簡體   English   中英

如何在Xcode之外運行Xcode應用程序? MacOS Standalone應用程序與Xcode Simulator中的應用程序運行不同

[英]How to run Xcode app outside of Xcode? MacOS Stand alone app doesn't run the same as app in Xcode Simulator

我正在Mojave 10.14.5下的Xcode 10.1.1中開發macOS應用程序。

當我在Xcode調試器中運行我的應用程序時,它可以運行。 但是,當我從Xcode拖動應用程序並嘗試單獨運行時,它無法正確啟動。

問題:Xcode中的哪些設置會導致獨立應用程序與Xcode中運行的版本進行不同的編譯或運行?

更多細節:

我的Swift編碼技巧在這一點上非常出色,但是我仍然是Xcode方案,構建設置等的初學者。因此,自從去年11月我最后一次嘗試獨立運行以來,我可能已經隨機更改了一個重要設置。

我嘗試將應用程序從Xcode的“文件導航”“產品”選項卡拖到“應用程序”文件夾中。 我也嘗試過運行“產品”>“存檔”以將文件復制到文件夾,然后將該版本拖到“應用程序”文件夾中。

兩者都產生相同的結果:運行應用程序時,它僅顯示一個空白窗口。 它不會啟動我的初始View Controller。 “關於”菜單等有效,因此我認為該應用程序沒有掛起...

更多詳細信息:1)我成功使用High Sierra從Xcode中復制了該應用程序,使其可以在11月獨立運行。 這是我在Mojave中提取此應用程序的首次嘗試。

2)上周,我能夠在Mojave中將不同的(新)應用拖出Mojave的Xcode中。

3)我知道的唯一非默認編譯設置將Swift語言強制為版本4.2,因為此應用程序使用SwiftSoup Cocoa Pods。

4)正如我提到的,該應用程序在Xcode中可以正常運行。

如果您對如何查看我的環境,如何解決或調試此問題有任何建議,請告訴我。

更新:當我嘗試產品>存檔時,我注意到我的存檔方案已設置為發布。 我嘗試了“ Release”和“ Debug”方案進行存檔。 結果相同。

這個應用程序僅供我個人使用,因此,如果比“發行”版本更容易,我很樂意在Xcode之外運行“調試”可執行文件。

我的意思是“從Xcode的“產品”部分拖動應用程序” 在此處輸入圖片說明

我對此主題提出了更詳細的問題,並獲得了更好的答案。

此問題是由於WkWebView直接添加到Interface Builder(IB)中的視圖控制器而引起的。 其他人報告了類似的問題。 直接在IB中添加WkWebview在Xcode 9.4.1中對我有用,但在Xcode 10.2.1中不起作用

我的新問題在這里: 存檔的macOS應用程序啟動時空白窗口

新問題被標記為重復。 關於Apple Developer Forun的詳細討論,包括簡單的代碼,在這里: https : //forums.developer.apple.com/thread/116047

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM