【问题标题】:App working when debugging but not in ad hoc distrubtion应用程序在调试时工作但不在临时分发中
【发布时间】: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


【解决方案1】:

为什么它可以在我连接到 Xcode 的设备上运行,但不能通过 ad-hoc 构建?

听起来您未能在 Info.plist 中的 "required device capabilities" 中包含 microphone

麦克风

如果您的应用使用内置麦克风或支持 提供麦克风的配件。

【讨论】:

  • 我认为这可能是问题,但我刚刚添加了密钥,不幸的是它没有解决任何问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-27
  • 2020-11-08
  • 1970-01-01
  • 2014-12-09
  • 1970-01-01
  • 1970-01-01
  • 2012-05-25
相关资源
最近更新 更多