应用程序在调试时工作但不在临时分发中工作

时间:2013-09-03 16:14:58

标签: iphone ios xcode avaudiorecorder

我发生了一个非常奇怪的错误。我正在使用AVAudioRecorder监听声级,并在声音达到一定水平时调用动作。它适用于使用iOS 6的模拟器和使用iOS 7连接到Xcode的设备。

当我通过TestFlight分发应用程序时,音频峰值方法永远不会触发。当我通过ad-hoc分发并通过iTunes安装时,我遇到同样的问题。

为什么它会在连接到Xcode的设备上运行,而不是通过ad-hoc构建?

编辑:

我做了一些测试,问题肯定与麦克风有关。测量肯定已启用,但应用程序没有获得任何级别。因此,在我调试时,计量工作正在进行,但不是临时的。

1 个答案:

答案 0 :(得分:1)

  

为什么它会在连接到Xcode的设备上运行,而不是通过ad-hoc构建?

您的Info.plist中的"required device capabilities"中未包含microphone的声音:

  

<强>麦克风

     

如果您的应用使用内置麦克风或支持,请包含此密钥   提供麦克风的配件。