【问题标题】:Applications camera on App Store is working slower than test versionApp Store 上的应用程序相机运行速度比测试版本慢
【发布时间】:2014-08-18 09:53:52
【问题描述】:

我们遇到了一个很奇怪的问题,想问问有没有人在实践中遇到过同样的问题。

在应用程序中,我们使用AVFoundation 实现了最新的Apples 自定义相机示例。正如我所说,我们已经彻底遵循他们的示例并按照推荐的顺序调用所有阶段,我们所做的唯一更改是将相机管理分离到一个单独的类中,但我们提供了足够的交互接口。

ViewController 包含相机预览视图可能会导致其他两个不需要大量初始化时间的标准屏幕(至少它不可见)。通过NavigationController 进行转换。

在我们在调试模式下以及通过TestflightHockeyApp(最后两个的临时证书)进行的测试中,应用程序运行完美,没有任何延迟。但是当我们从具有相同代码的 App Store 运行版本时,我们注意到转换到带有摄像头的 ViewController 并从它卡住了 2-4 秒。我们已经检查了代码和 Internet 以查找可能的原因和类似问题,但没有发现任何问题。

那么,这里有没有人遇到过与相机相同的问题,或者发布的应用程序表现如此不同的情况,也许可以告诉我们应该朝哪个方向挖掘?

如果您需要任何其他信息,请告诉我们。

【问题讨论】:

  • 尝试使用 Instruments 测量带有剥离符号的构建。

标签: ios objective-c app-store


【解决方案1】:

编译器优化级别设置可能会使您的测试和发布二进制文件的结果不同。 AVFoundation 喜欢调度队列,激进的优化可能会导致你在某处阻塞主队列。仪器可能会有所帮助。

编辑

可以使用 Time Profile 来分析发生了什么。您需要将其附加到流程中,选择正确的 .dSYM 并进行测量。一旦找到最长的通话,您就可以对其进行优化。

【讨论】:

  • AdHocAppStore 构建使用相同的优化设置。 Instruments 究竟能提供什么帮助?
  • 从AppStore下载的应用是否可以这样做?
  • 存档您的产品以提交到 iTunes Connect。存档是包含您的产品以及符号信息的捆绑包。您可以构建档案来为应用程序播种以进行测试或验证应用程序并将其提交到 iTunes Connect。
猜你喜欢
  • 2011-03-17
  • 2015-10-19
  • 1970-01-01
  • 1970-01-01
  • 2011-01-24
  • 2021-11-24
  • 1970-01-01
  • 1970-01-01
  • 2018-02-05
相关资源
最近更新 更多