3

我构建了一个应用程序,可以将音乐库中的歌曲从一个 iOS 设备流式传输到另一个设备。当我通过 Xcode 运行该应用程序时,它可以在任何设备上运行。但是,当我通过 TestFlight 运行应用程序时,播放不到一秒钟的音频,然后它就静音了。我想知道是什么导致了这个问题。

我在相同的设备上测试了未更改的代码。它通过 Xcode 工作,而不是通过 TestFlight。

有关我的代码如何工作的更多详细信息:

我使用 AVAssetExportSession 将歌曲导出到本地 URL,我用它来初始化 NSData 对象。我使用 GameKit 框架通过蓝牙以数据包的形式发送数据对象。

我再次使用 GameKit 接收数据,并使用音频流服务对其进行解析。然后我使用音频队列服务缓冲并播放它。这些都在 Audio Toolbox 框架下。

任何帮助将不胜感激!

编辑:

所以我尝试了在 iTunes 中打开 IPA 文件并将其同步到设备的“老式方式”。这工作正常。因此,通过 iTunes 同步进行分发是可行的,而通过 TestFlight 进行分发则不行。

4

1 回答 1

0

尝试执行以下步骤:

  1. 设置 -> Safari -> 删除 cookie 和数据

  2. 设置 -> 常规 -> 配置文件 -> 全部删除

  3. 删除旧应用

  4. 在试飞中创建新版本

  5. 从 testflight 安装

  6. 运行应用程序,看看会发生什么,并查看设备控制台和日志

  7. 如果这无济于事,请尝试不同的流 URL,看看它是否也发生在那里

ps 我在 testflight 中遇到了一些问题,其中旧的 NSUserDefaults 数据被重新下载到设备上。奇怪但发生了。

于 2012-11-13T16:21:08.473 回答