Ad Hoc 应用程序的加载时间(启动时间)比 iPad 上的 App Store 签名应用程序长得多?
Ad Hoc app's loading time (launch time) is much longer than App Store signed app on iPad?
我的 iPad 使用 iOS v8.2,X-code 使用版本 6.3 (6D570),SDK 8.3。
我的一个应用程序在 App Store 上可用。最近我发现对于同一个版本的这个应用程序,如果我自己用一个临时证书给它签名,它的第一次加载时间比从应用商店下载的要长很多。
加载时间,我指的是我点击应用程序图标后,它变暗,直到我看到启动屏幕的时间。
对于应用商店版本,当我点击应用图标时,我可以立即看到启动屏幕。滞后不超过1s。
但是ad hoc版本,点击图标后,我需要等待3到4秒才能看到启动画面。
即使我在 Objective-C 或 Swift 中创建了一个空项目,我也不会更改任何代码,如果我使用临时证书对其进行签名并将其安装在我的iPad,启动需要几秒钟。
我是不是做错了什么?
如何提高我的应用程序的加载性能?
预先感谢您的建议。
建斌
这是因为 2 个原因:
您正在调试应用程序。这意味着该应用程序会将每个方法调用发送到您的计算机,以便您可以看到发生了什么。
您 运行 "Debug" 配置中的应用程序,不使用优化
(-O0 与 -Ofast)。
我认为这个问题是由设备上安装的大量配置文件引起的。当我从我的设备中删除所有这些配置文件时,问题就解决了。
请参考这个问题和接受的答案
我的 iPad 使用 iOS v8.2,X-code 使用版本 6.3 (6D570),SDK 8.3。
我的一个应用程序在 App Store 上可用。最近我发现对于同一个版本的这个应用程序,如果我自己用一个临时证书给它签名,它的第一次加载时间比从应用商店下载的要长很多。
加载时间,我指的是我点击应用程序图标后,它变暗,直到我看到启动屏幕的时间。
对于应用商店版本,当我点击应用图标时,我可以立即看到启动屏幕。滞后不超过1s。
但是ad hoc版本,点击图标后,我需要等待3到4秒才能看到启动画面。
即使我在 Objective-C 或 Swift 中创建了一个空项目,我也不会更改任何代码,如果我使用临时证书对其进行签名并将其安装在我的iPad,启动需要几秒钟。
我是不是做错了什么? 如何提高我的应用程序的加载性能?
预先感谢您的建议。
建斌
这是因为 2 个原因:
您正在调试应用程序。这意味着该应用程序会将每个方法调用发送到您的计算机,以便您可以看到发生了什么。
您 运行 "Debug" 配置中的应用程序,不使用优化 (-O0 与 -Ofast)。
我认为这个问题是由设备上安装的大量配置文件引起的。当我从我的设备中删除所有这些配置文件时,问题就解决了。
请参考这个问题和接受的答案