iOS企业应用程序的奇怪问题



我负责为我工作的公司开发内部企业应用程序。我遇到了一个巨大的障碍,我想不通。

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

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

使用配置文件,我可以在这些设备上运行测试构建,一切都很好,使用我自己的开发人员帐户和临时配置文件,它们都很好。为企业无线分发构建它,所有iOS 5.1.1设备都无法工作。

没有安装问题,应用程序加载正确,但音频单元+我制作的循环缓冲区让我见鬼去了。我似乎得到了大量的缓冲区溢出,但我不明白为什么,只有企业帐户才会发生这种情况。我得到了所有正确的数据,数据正确地输入到音频中,如果我把环形缓冲区的大小增加得很高,我可以在很短的时间内得到正确的音频,然后它变得模糊,会短暂地回来,然后再次模糊。

我想知道是否有人知道测试构建和企业构建之间的任何潜在区别。有没有可能我没有遵循一些最佳实践,因为我不明白为什么我看到两者之间有如此巨大的差异。

注:我在这两个版本之间所做的唯一设置更改是代码签名,而不是

如果没有发布代码,我只能推测。企业版本很可能使用优化进行编译,而测试版本则不会。您可能引入了一些未定义的行为,导致应用程序在优化时表现不规则。我建议在代码上运行分析器并修复任何问题,以及运行探查器。编译器优化导致问题的一个例子可以在这里找到:编译器优化导致程序运行较慢的

最新更新