繁体   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