2013-09-03 2 views
0

У меня очень странная ошибка. Я контролирую уровни звука с помощью AVAudioRecorder и вызывая действие, когда звук достигает определенного уровня. Он работает на симуляторе с использованием iOS 6 и на моем устройстве, подключенном к Xcode, с использованием iOS 7.Приложение работает при отладке, но не в специальном распределении

Когда я распространяю приложение через TestFlight, метод звукового пика никогда не запускается. Когда я распространяю через ad-hoc и устанавливаю через iTunes, у меня такая же проблема.

Зачем это работать на моем устройстве, подключенном к Xcode, но не через специальную сборку?

Edit:

Я сделал еще несколько тестов и проблема, безусловно, связана с микрофоном. Metering определенно включен, но приложение не получает от него никаких уровней. Так что измерение работает, когда я отлаживаю, но не ad-hoc.

+0

Таким образом, как сборка testflight, так и ad-hoc являются версиями сборки, а не отладочными сборками? – trojanfoe

+0

Вы уверены, что используете правильную сборку? Возможно, вы создаете свое приложение, используя одну схему, но пытаетесь распределить неправильную сборку. –

+0

Testflight/adhoc создаются под освобождением, тестирование выполняется под отладки. Я использую сборку и архив для распространения, поэтому я не думаю, что я мог бы распространять неправильную сборку. –

ответ

1

Зачем это работать на моем устройстве, подключенном к Xcode, но не через специальную сборку?

Похоже, вы не включили microphone среди "required device capabilities" в вашем Info.plist:

микрофон

Включите этот ключ, если ваше приложение использует встроенный микрофон или поддерживает аксессуары, которые обеспечивают микрофон.

+0

Я думал, что это может быть проблема, но я только что добавил ключ, и он ничего не зафиксировал. –