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

Objective c iOS企业应用程序的奇怪问题,objective-c,ios,core-audio,ios-enterprise,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设备都无法工作 没有安装问题,应用程序加载正确,但音频单元+一个循环缓冲区让我下地狱。看起来我得到了巨

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

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

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

没有安装问题,应用程序加载正确,但音频单元+一个循环缓冲区让我下地狱。看起来我得到了巨大的缓冲区溢出,但我不明白为什么,只有企业帐户才会发生这种情况。我得到了所有正确的数据,数据正确地输入到音频中,如果我将循环缓冲区的大小增加得非常高,我可以在这里在很短的时间内获得正确的音频,然后它会变得模糊,并且会短暂地返回,然后再次模糊

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

注:
我在两个版本之间所做的唯一设置更改是代码签名,没有您发布代码,我只能推测。企业构建很可能会进行优化编译,而测试构建则不会。您可能引入了一些未定义的行为,导致应用程序在优化时行为不规则。我建议在您的代码上运行分析器并修复任何问题,以及运行探查器。这里可以找到导致问题的编译器优化示例:

如果您可以用最少的代码重现问题,您应该将其添加到您的问题中,我将尝试并更新我的答案。是的,发布时优化已完成,调试时无优化。非常感谢你,已经好几天了!。有没有什么好的链接/文章等来解释这些东西是如何工作的,对代码优化一无所知是的,有一篇关于在优化过程中可以做哪些事情的好文章,这提供了一些示例和链接。虽然它不是严格意义上的客观,但它仍然是相关的。