【发布时间】:2013-09-03 16:14:57
【问题描述】:
我发生了一个非常奇怪的错误。我正在使用 AVAudioRecorder 监控声级,并在声音达到一定水平时调用一个动作。它适用于使用 iOS 6 的模拟器和我使用 iOS 7 连接到 Xcode 的设备。
当我通过 TestFlight 分发应用程序时,音频峰值方法永远不会触发。当我通过 ad-hoc 分发并通过 iTunes 安装时,我遇到了同样的问题。
为什么它可以在我连接到 Xcode 的设备上运行,但不能通过 ad-hoc 构建?
编辑:
我做了更多测试,问题肯定与麦克风有关。计量肯定已启用,但该应用程序没有从中获得任何级别。因此,当我在调试但不是临时的时,计量工作正常。
【问题讨论】:
-
那么 testflight 和 ad-hoc 构建都是发布构建,而不是调试构建?
-
您确定您分发的是正确的版本吗?您可能正在使用一种方案构建应用,但尝试分发错误的构建。
-
testflight/adhoc 是在 release 下构建的,测试在 debug 下完成。我正在使用构建和存档来分发,所以我认为没有任何方法可以分发错误的构建。
-
我刚刚检查过,我分发的目标 .app 位于 Release-iphoneos 文件夹中,并且在我构建它时修改日期时间匹配。我所做的 UI 更改也反映了最新版本。只是音频检测不起作用。
标签: iphone ios xcode avaudiorecorder