我发生了一个非常奇怪的错误。我正在使用AVAudioRecorder监视声音水平,并在声音达到特定水平时调用一个动作。它可以在使用iOS 6的模拟器上运行,也可以在使用iOS 7连接到Xcode的设备上运行。
通过TestFlight分发应用程序时,音频峰值方法永远不会触发。当我通过ad-hoc分发并通过iTunes安装时,我遇到了同样的问题。
为什么它可以在我连接到Xcode的设备上运行但不能通过临时构建运行?
编辑:
我做了更多测试,问题肯定与麦克风有关。确实启用了计量功能,但该应用程序未从中获取任何级别。因此,在调试时可以进行计量,但不能临时进行。
最佳答案
为什么它可以在我连接到Xcode的设备上运行但不能通过临时构建运行?
听起来您在Info.plist的"required device capabilities"中没有包含microphone
:
麦克风
如果您的应用使用内置麦克风或支持,请包含此密钥
提供麦克风的配件。
关于iphone - 应用程序在调试时工作,但不在临时分发中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18596949/