我构建了一个应用程序,可以将音乐库中的歌曲从一台 iOS 设备流式传输到另一台。当我通过 Xcode 运行该应用程序时,该应用程序在任何设备上都能正常运行。但是,当我通过 TestFlight 运行该应用程序时,播放不到一秒钟的音频,然后它就静音了。我想知道是什么导致了这个问题。
我在相同的设备上测试了未更改的代码。它通过 Xcode 工作,但没有通过 TestFlight。
关于我的代码如何工作的更多细节:
我使用 AVAssetExportSession 将歌曲导出到本地 URL,我用它来初始化 NSData 对象。我使用 GameKit 框架通过蓝牙在数据包中发送数据对象。
我再次使用 GameKit 接收数据,并使用音频流服务解析它。然后我使用音频队列服务缓冲和播放它。它们都在 Audio Toolbox 框架下。
如有任何帮助,我们将不胜感激!
编辑:
所以我尝试了在 iTunes 中打开 IPA 文件并将其同步到设备的“老式方法”。这很好用。因此,通过 iTunes 同步分发有效,而通过 TestFlight 分发无效。
最佳答案
尝试执行以下步骤:
设置 -> Safari -> 删除 cookie 和数据
设置 -> 通用 -> 配置文件 -> 全部删除
删除您的旧应用
在试飞中创建新构建
从 testflight 安装
运行应用,查看发生了什么,并查看设备控制台和日志
如果这没有帮助,请尝试不同的流 URL,看看它是否也在那里发生
附注我在 testflight 中遇到了一些问题,其中旧的 NSUserDefaults 数据被重新下载到设备。奇怪但发生了。
关于iphone - TestFlight 音频流不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12305119/