我发生了一个非常奇怪的错误。我正在使用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/

10-10 08:40