应用程序在设备上启动前冻结几秒钟

App freezes several seconds before start on device

我是一名免费开发人员,我在 iPhone 7 上使用我的 swift 应用程序。我正在使用 Swift 3 和 iOS 10。 所以问题是,有时(比如 10 次中的 2 次)当我启动应用程序时,iOS 在我的应用程序实际出现在屏幕前 5 秒冻结。这次我只看到应用程序图标处于突出显示状态。这只发生在我自己的应用程序上,不会发生在其他应用程序上。

我的应用程序在启动时也没有做任何特别的事情,这只发生在真实设备上,Xcode 中的调试器总是立即启动。

这是正常行为吗?当我决定把它放在 App Store 上时它能正常工作吗?

提前致谢。

我以前遇到过这种情况。不,当它在 App Store 上发布时不会发生这种情况。解决此问题的一种方法是使用 TestFlight。您可以将存档上传到 apple 和 select 在您应用的 'TestFlight' 选项卡上。单击内部测试,然后单击您的电子邮件和要测试的应用程序版本。然后,您应该会收到一封关于您的 Apple ID 的电子邮件,告诉您测试该应用程序,它会让您下载它。好问题:)

要测试可以快速上传到商店的相同版本,请将构建配置更改为发布。为此,请单击您的应用程序名称(左上角),按编辑架构,单击构建配置下拉菜单,同时取消选择调试可执行文件。 (一定要调试的时候把它调回来,或者用上面的设置创建一个新的schema,方便以后快速切换)

您也可以尝试使用仪器,如果您尝试在初始视图控制器的 viewDidLoad 或应用程序委托的 didFinishLaunchingWithOptions 加载时在内存中加载很多东西,启动时可能会出现延迟,尤其是在尝试加载大文件(例如图像、视频或大型 plist)时。您可能想尝试使用工具(特别是时间分析器工具)来检查它。