iOS企业应用程序存在奇怪问题

Sim*_*lin 6 objective-c core-audio ios ios-enterprise

我负责为我正在为之工作的公司开发一个内部企业应用程序.我遇到了一个我无法弄清楚的巨大障碍.

该应用程序使用的音频单元,我有3个iPhone:

3gs - iOS 5.1.1
4 - iOS 5.1.1
5 - iOS 6
Run Code Online (Sandbox Code Playgroud)

使用配置文件我可以在这些设备上运行测试版本,一切正常,使用我自己的开发人员帐户和临时配置文件,它们都可以正常工作.构建它用于企业的无线分发,并且所有iOS 5.1.1设备都不起作用.

没有安装问题,应用程序加载正确但音频单元+我制作的循环缓冲区下地狱.看起来我正在获得大量的缓冲区溢出,但我无法理解为什么,它只能与企业帐户发生这种情况.我得到了所有正确的数据,数据正确地输入到音频中,如果我将循环缓冲区大小增加到非常高,我可以在这里使用正确的音频很短的时间然后它变得朦胧并且会短暂回来并且去再次朦胧

我想知道是否有人知道测试版本和企业版本之间的任何潜在差异.是否有可能有一些我没有遵循的最佳实践,因为我无法理解为什么我看到两者之间存在如此巨大的差异.

注意:只有设置更改我在2个版本之间进行代码签名,没有别的

Joe*_*Joe 1

如果没有您发布代码,我只能推测。企业版本很可能会进行优化编译,而测试版本则不会。您可能引入了一些未定义的行为,导致您的应用程序在优化时行为不规则。我建议对您的代码运行分析器并修复任何问题,并运行分析器。编译器优化导致问题的示例可以在此处找到:编译器优化导致程序运行速度变慢