2015-10-31 15 views
6

アプリストアにアーカイブをアップロードしましたが、イントロサウンドを再生しようとしているときにクラッシュしています。私はAVAudioEngineを使用してサウンドを再生しています。 Xcodeでコードをコンパイルして実行すると、すべて正常に動作します。私がTestFlightにアップロードし、私のアプリケーションを内部テスターとして実行しようとすると、私のアプリケーションがクラッシュします。クラッシュレポート:テストフライトアプリがlibAVFAudio.dylibでクラッシュする:AVAE_RaiseException(NSString *、...)+ 60

enter image description here

私はそれは大丈夫だそのサウンドを再生するAVAudioPlayerを使用している場合。私はAVAudioEngineの問題点を理解できません。どんなアドバイスですか?

+0

私は同じ問題を抱えています...誰も助言できますか? – KorinW

+0

すべてのアップデート、私は同じ問題に直面していますか? –

+0

解決策は見つかりませんでした...代わりにAVAudioPlayerを使用しました。 – Thomas

答えて

1

私のアプリのリリースビルドとiPhone7固有の例外に直面しました。 例外は、オーディオセッションカテゴリの変更点で発生しているようです。

AVAudioSessionCategoryPlayAndRecord, with: AVAudioSessionCategoryOptions.defaultToSpeaker 

AVAudioSessionCategorySoloAmbient 

から変更私の場合は は、私は、少なくとも私だけのために働くの回避策を見つけました。

次の記事 https://forums.developer.apple.com/thread/65656 は、複数の入力オーディオユニットの初期化時にこのような例外が発生することを示しています。複数の入力オーディオユニットの初期化を防止するために

、 Iは、オーディオセッションカテゴリの変化

AudioOutputUnitStop((engine.inputNode?.audioUnit)!) 
AudioUnitUninitialize((engine.inputNode?.audioUnit)!) 

エンジンはAVAudioEngineのインスタンスである前に、次のコードを追加しました。

私はそれがあなたを助けることを願っています!

関連する問題