如何在 Xcode 之外 运行 Xcode 应用程序? MacOS 独立应用程序 运行 与 Xcode 模拟器中的应用程序不同
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 中的 运行ning 版本不同?
更多详情:
我的 Swift 编码技能在这一点上相当不错,但我在 Xcode 方案、构建设置等方面仍然是初学者。所以我可能随机更改了一个重要的设置,因为我最后一次 运行 独立尝试,去年 11 月。
我尝试将应用程序从 Xcode 的文件导航 "Products" 选项卡拖到应用程序文件夹。我也试过 运行ning Products > Archive 将文件复制到文件夹,然后将该版本拖到 Applications 文件夹。
两者产生相同的结果:当应用程序 运行 时,它只显示空白 window。它不会启动我的初始视图控制器。 "About" 菜单等,工作,所以我不认为该应用程序挂起...
更多详情:
1) 我在 11 月成功地将应用程序从 Xcode 独立复制到 运行,使用 High Sierra。这是我第一次尝试在 Mojave 中提取此应用程序。
2) 上周我能够毫无问题地将一个不同的(新)应用程序从 Mojave 的 Xcode 中拖出。
3) 我知道的唯一非默认编译设置将 Swift 语言强制为版本 4.2,因为此应用程序使用 SwiftSoup Cocoa Pods。
4) 正如我提到的,应用 运行 在 Xcode 中运行良好。
如果您对如何检查我的环境或如何解决或调试此问题有任何建议,请告诉我。
更新:
当我尝试 Products > Archive 时,我注意到我的 Archive Scheme 被设置为 Release。我为存档尝试了 "Release" 和 "Debug" 方案。相同的结果。
此应用仅供我个人使用,所以我很乐意 运行 Xcode 之外的 "Debug" 可执行文件,如果这比 "Release" 更容易的话版本。
这就是我所说的“从 Xcode 的 'Products' 部分拖动应用程序”的意思
我就这个话题问了更详细的问题,得到了更好的答案。
此问题是由于直接添加到 Interface Builder (IB) 中的视图控制器的 WkWebView 引起的。其他人也报告了类似的问题。在 IB 中直接添加 WkWebview 在 Xcode 9.4.1 中对我有效,但在 Xcode 10.2.1
中无效
我的新问题在这里:
新问题被标记为重复。 Apple Developer Forun 上的详细讨论,包括简单的代码在这里:https://forums.developer.apple.com/thread/116047
我正在 Mojave 10.14.5 下的 Xcode 10.1.1 中开发 macOS 应用程序。
当我在 Xcode 调试器中 运行 我的应用程序工作时。但是,当我从 Xcode 拖动应用程序并尝试 运行 它独立时,它无法正确启动。
问题:Xcode 中的哪些设置会导致独立应用程序的编译方式不同或 运行 与 Xcode 中的 运行ning 版本不同?
更多详情:
我的 Swift 编码技能在这一点上相当不错,但我在 Xcode 方案、构建设置等方面仍然是初学者。所以我可能随机更改了一个重要的设置,因为我最后一次 运行 独立尝试,去年 11 月。
我尝试将应用程序从 Xcode 的文件导航 "Products" 选项卡拖到应用程序文件夹。我也试过 运行ning Products > Archive 将文件复制到文件夹,然后将该版本拖到 Applications 文件夹。
两者产生相同的结果:当应用程序 运行 时,它只显示空白 window。它不会启动我的初始视图控制器。 "About" 菜单等,工作,所以我不认为该应用程序挂起...
更多详情: 1) 我在 11 月成功地将应用程序从 Xcode 独立复制到 运行,使用 High Sierra。这是我第一次尝试在 Mojave 中提取此应用程序。
2) 上周我能够毫无问题地将一个不同的(新)应用程序从 Mojave 的 Xcode 中拖出。
3) 我知道的唯一非默认编译设置将 Swift 语言强制为版本 4.2,因为此应用程序使用 SwiftSoup Cocoa Pods。
4) 正如我提到的,应用 运行 在 Xcode 中运行良好。
如果您对如何检查我的环境或如何解决或调试此问题有任何建议,请告诉我。
更新: 当我尝试 Products > Archive 时,我注意到我的 Archive Scheme 被设置为 Release。我为存档尝试了 "Release" 和 "Debug" 方案。相同的结果。
此应用仅供我个人使用,所以我很乐意 运行 Xcode 之外的 "Debug" 可执行文件,如果这比 "Release" 更容易的话版本。
这就是我所说的“从 Xcode 的 'Products' 部分拖动应用程序”的意思
我就这个话题问了更详细的问题,得到了更好的答案。
此问题是由于直接添加到 Interface Builder (IB) 中的视图控制器的 WkWebView 引起的。其他人也报告了类似的问题。在 IB 中直接添加 WkWebview 在 Xcode 9.4.1 中对我有效,但在 Xcode 10.2.1
中无效我的新问题在这里:
新问题被标记为重复。 Apple Developer Forun 上的详细讨论,包括简单的代码在这里:https://forums.developer.apple.com/thread/116047