ios - App Store 上的应用程序相机运行速度比测试版本慢

标签 ios objective-c app-store

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

在应用程序中,我们使用 AVFoundation 实现了最新的 Apples 自定义相机示例.正如我所说,我们已经彻底遵循他们的示例并按照推荐的顺序调用所有阶段,我们所做的唯一更改是将相机管理分离到一个单独的类中,但我们提供了足够的交互接口(interface)。
ViewController包含相机预览 View 的内容可能会导致其他两个不需要大量时间进行初始化的标准屏幕(至少它是不可见的)。通过 NavigationController 进行转换.

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

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

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

最佳答案

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

编辑

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

关于ios - App Store 上的应用程序相机运行速度比测试版本慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25360554/

相关文章:

ios - 让平台连续从左向右移动然后反之亦然的最佳方法是什么?

ios - 具有 UIWebView 或自定义 View Controller 的 iPad 应用程序

objective-c - 在 Swift 中覆盖 Obj-c 类函数

objective-c - 单击主页按钮时,应用程序崩溃

ios - iTunes Connect 需要 3.5 英寸屏幕截图,仅限 arm64 应用程序

xcode6 - WatchKit 的包结构无效

objective-c - 如何获取我刚刚发布在Twitter上的图片的网址?

ios - 获取 EXC_BAD_INSTRUCTION 而不是失败

ios - View Controller 和类之间有什么区别

ios - 如何将 fork 存储库添加到 CocoaPod 的 .podspec 文件中的 "s.dependency"属性?