我構建了一個應用程序,可以將音樂庫歌曲從一個iOS設備流式傳輸到另一個設備。當我通過Xcode運行它時,該應用在任何設備上都能很好地工作。但是,當我通過TestFlight運行該應用程序時,只需少於一秒鐘的音頻播放次數,那麼它就會保持沉默。我想知道什麼可能導致這個問題。TestFlight音頻流不工作
我在同一設備上測試了未更改的代碼。它通過Xcode工作,並沒有通過TestFlight。
我的代碼是如何工作的更多細節:
我使用AVAssetExportSession歌曲導出到本地URL,我用它來初始化一個NSData對象。我使用GameKit框架通過藍牙發送數據對象。
我收到數據,再次使用GameKit,並使用音頻流服務解析它。然後我使用音頻隊列服務緩衝並播放它。這些都在音頻工具箱框架下。
任何幫助將不勝感激!
編輯:
於是,我就在iTunes中打開IPA文件並將其同步到設備的「老土的方式」。這工作正常。因此,通過iTunes同步進行分配的方式很有效,而通過TestFlight進行分發則不行。
然而,通過TestFlight分發產生與通過iTunes同步(也是直接Xcode運行)直接分發不同的功能。我發佈這個機會之前,別人遇到過這個問題(因爲我明白這是一個相當具體的問題)。感謝您的意見,我很感激。 – JohnG
如果你在你的iDevice上直接運行xcode,它是否工作?你在爲Testflight做一個發佈版本嗎?還有一個針對直接xcode運行的調試版本?如果是這樣,你的應用程序中的代碼會根據發佈或調試版本來修改內容嗎? – Bot
還有一件事...你使用TestFlight SDK嗎?如果是這樣,請嘗試禁用它。有時我在運行我的應用程序時遇到了Testflight sdk綁定我的網絡連接的問題。這是一個已知的問題。有時它會影響網絡,有時它不會。 – Bot