【发布时间】:2015-04-12 12:08:36
【问题描述】:
我不禁注意到在我的 iPhone 5 上使用我的开发证书和我公司的企业分发证书签名的应用程序需要大约 4 秒才能启动或激活。这是点击应用程序图标和看到启动图像之间的时间——显然不包括应用程序的初始化代码。
这是一个尴尬的 4 秒,其中应用程序的图标在被点击后仍然变暗并且主屏幕冻结(甚至无法向右/向左滚动)。
奇怪的是,从后台重新激活应用程序需要大约相同的时间(即启动应用程序,等到它运行,按下主页按钮,然后立即再次点击应用的图标)。
问题是:
- 这是什么原因造成的?
- 我的直觉归咎于 Springboard 试图在每次点击应用程序图标时验证签名证书。但是我无法证明这一点。
- 如何减少此启动冻结时间? (如果可能的话?)
我在 iPhone 5 上使用 iOS 8.3 对此进行了测试
【问题讨论】:
-
我也注意到了这一点,但还不到 4 秒。也许归档雷达会有所帮助。
-
当您为分发而不是为开发而编译时,使用了更多的编译时优化,但由于这种延迟在开发和企业部署中都可以注意到,因此这不太可能是原因。跨度>
-
我遇到了同样的问题。没有意识到这是因为 Enterprise(起初,我认为设备可能有故障或对于最新的操作系统来说太旧了)。我尝试构建最简单的应用程序(单一视图),然后完全删除情节提要(无视图),然后编辑方案以在“发布”配置中运行(而不是“调试”),但无济于事。我很高兴找到了这个问题(即使还没有明确的答案)。
标签: ios optimization ios8 code-signing springboard