あるiOSデバイスから別のiOSデバイスに音楽ライブラリの曲をストリーミングするアプリを作成しました。このアプリは、Xcodeを介して実行すると、どのデバイスでもうまく機能します。ただし、TestFlightを介してアプリを実行すると、1秒未満のオーディオが再生され、サイレントになります。何がこの問題を引き起こしているのだろうと思っていました。
同じデバイスで変更されていないコードをテストしました。Xcodeでは機能しましたが、TestFlightでは機能しませんでした。
私のコードがどのように機能するかについての詳細:
AVAssetExportSessionを使用して、曲をローカルURLにエクスポートします。これを使用して、NSDataオブジェクトを初期化します。GameKitフレームワークを使用して、Bluetooth経由でデータオブジェクトをパケットで送信します。
再びGameKitを使用してデータを受け取り、AudioStreamServicesを使用して解析します。次に、オーディオキューサービスを使用してバッファリングして再生します。これらは両方ともAudioToolboxフレームワークの下にあります。
どんな助けでも大歓迎です!
編集:
そこで、iTunesでIPAファイルを開いてデバイスに同期する「昔ながらの方法」を試しました。これは正常に機能します。したがって、iTunes同期を介した配布は機能しますが、TestFlightを介した配布は機能しません。