2012-09-06 61 views
3

我構建了一個應用程序,可以將音樂庫歌曲從一個iOS設備流式傳輸到另一個設備。當我通過Xcode運行它時,該應用在任何設備上都能很好地工作。但是,當我通過TestFlight運行該應用程序時,只需少於一秒鐘的音頻播放次數,那麼它就會保持沉默。我想知道什麼可能導致這個問題。TestFlight音頻流不工作

我在同一設備上測試了未更改的代碼。它通過Xcode工作,並沒有通過TestFlight。

我的代碼是如何工作的更多細節:

我使用AVAssetExportSession歌曲導出到本地URL,我用它來初始化一個NSData對象。我使用GameKit框架通過藍牙發送數據對象。

我收到數據,再次使用GameKit,並使用音頻流服務解析它。然後我使用音頻隊列服務緩衝並播放它。這些都在音頻工具箱框架下。

任何幫助將不勝感激!

編輯:

於是,我就在iTunes中打開IPA文件並將其同步到設備的「老土的方式」。這工作正常。因此,通過iTunes同步進行分配的方式很有效,而通過TestFlight進行分發則不行。

+0

然而,通過TestFlight分發產生與通過iTunes同步(也是直接Xcode運行)直接分發不同的功能。我發佈這個機會之前,別人遇到過這個問題(因爲我明白這是一個相當具體的問題)。感謝您的意見,我很感激。 – JohnG

+1

如果你在你的iDevice上直接運行xcode,它是否工作?你在爲Testflight做一個發佈版本嗎?還有一個針對直接xcode運行的調試版本?如果是這樣,你的應用程序中的代碼會根據發佈或調試版本來修改內容嗎? – Bot

+1

還有一件事...你使用TestFlight SDK嗎?如果是這樣,請嘗試禁用它。有時我在運行我的應用程序時遇到了Testflight sdk綁定我的網絡連接的問題。這是一個已知的問題。有時它會影響網絡,有時它不會。 – Bot

回答

0

嘗試做以下步驟:

  1. 設置 - > Safari瀏覽器 - >刪除Cookies和數據

  2. 設置 - >通用 - >配置文件 - >刪除所有

  3. 刪除您的舊應用程序

  4. 創建測試航班的新版本

  5. 從testflight安裝

  6. 運行的應用程序,看看會發生什麼,並查看該設備的控制檯和日誌

  7. 如果這樣將不利於嘗試不同的流URL,看看它是否會發生有太多

ps我遇到了一些使用testflight的問題,其中舊的NSUserDefaults數據被重新載入到設備中。奇怪,但發生了。