企业级iOS应用程序启动缓慢

5

我有一个为测试和预览而配置的企业iOS应用程序。最近它表现得很奇怪,当部署到iPhone上时,它会启动并空闲几秒钟,然后最小化。第一次启动后,后续的启动就没问题了。就像应用程序在第一次启动时尝试验证某些内容。

我听说这可能与包含太多应用程序的移动配置文件有关。如何确定这是否是问题所在?


我有同样的问题。希望你能尽快解决你的问题。 - JLT
从application_didFinishLaunchingWithOptions函数中删除所有代码,然后尝试。检查是否有任何在第一次启动时需要太长时间的调用/代码。 - Aruna Mudnoor
1
这不是企业问题。问题的根源在于你的代码。你可能在启动时在主线程上获取一些东西。请再三确认。 - shallowThought
1
我在TestFlight版本中注意到了这个问题,但只是偶尔出现,就像你所提到的那样。我不认为这是你的代码问题,就像其他人所说的那样。我只有85%的把握,但我认为苹果会在应用启动时偶尔进行网络调用,以检查企业证书是否与在线源匹配。我曾在不稳定的WiFi连接下打开TestFlight版本,并注意到延迟时间比其他时间长得多。 - Jordan Smith
2个回答

1
  • 您希望在Application_didFinishLaunchingWithOption中创建一个最小化的构建。

  • 检查您的iPhone是否有更新。

  • 这肯定不是一个配置文件问题。

要么是您的依赖项正在尝试执行此操作,否则存在太多的内存泄漏。


没有意义。AppStore中的非企业版运行得很好。你不认为运行的代码量是相同的吗? - Kenny Lim

0
首先,您可以使用Xcode自带的时间分析器(Time Profiler)通过Instruments(cmd+i)运行您的应用程序。

Profiling Option Menu in Xcode

这将清楚地提供您的方法所消耗的时间信息。

另外尝试以下事项:

  1. 尽可能减少使用-application:didFinishLaunchWithOption方法,
  2. 检查是否使用后台线程从数据库和服务器获取数据,
  3. 避免导入不必要的头文件,并检查您在预编译标头中导入的类(如果有的话)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接