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

时间:2012-12-04 17:45:59

标签: objective-c ios core-audio ios-enterprise

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

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

3gs - iOS 5.1.1
4 - iOS 5.1.1
5 - iOS 6

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

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

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

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

1 个答案:

答案 0 :(得分:1)

如果没有您发布代码,我只能推测。企业版本最有可能通过优化进行编译,而您的测试版本则不会。您可能已经引入了一些未定义的行为,这些行为会导致应用程序在优化时表现不规律。我建议在代码上运行分析器并修复任何问题,以及运行分析器。可以在此处找到导致问题的编译器优化示例:Compiler optimization causing program to run slower