Audio 为什么应用程序因输入模式键而被拒绝?

Audio 为什么应用程序因输入模式键而被拒绝?,audio,appstore-approval,Audio,Appstore Approval,我的应用程序使用钛合金制作。我的应用程序在某些部分有一些音频mp3链接。用户可以播放这些链接,为了在后台播放,我添加了a键所需的后台模式作为“应用程序播放音频”但是苹果两次拒绝了我的建议,尽管我正在使用音频内容并在Info.Plist中提供了密钥-请有人建议我该怎么做?我需要在Itunes上再次上传新版本吗? 2.16:多任务应用程序只能将后台服务用于其预期用途:VoIP、音频播放、位置、任务完成、本地通知等。 我们发现您的应用程序使用后台模式,但不包括需要该模式持续运行的功能。此行为不符合应

我的应用程序使用钛合金制作。我的应用程序在某些部分有一些音频mp3链接。用户可以播放这些链接,为了在后台播放,我添加了a键所需的后台模式作为“应用程序播放音频”但是苹果两次拒绝了我的建议,尽管我正在使用音频内容并在Info.Plist中提供了密钥-请有人建议我该怎么做?我需要在Itunes上再次上传新版本吗?

2.16:多任务应用程序只能将后台服务用于其预期用途:VoIP、音频播放、位置、任务完成、本地通知等。

我们发现您的应用程序使用后台模式,但不包括需要该模式持续运行的功能。此行为不符合应用商店审查指南

我们注意到您的应用程序在Info.plist中的UIBackgroundModes键中声明了对音频的支持,但不包括需要持久音频的功能

如iOS应用程序编程指南所示:

“此键供在后台向用户>提供音频内容的应用程序使用,如音乐播放器或流媒体音频应用程序。”

因此,当应用程序处于后台时,最好向用户提供音频内容,或者从UIBackgroundModes键中删除“音频”设置

对于离散代码级别的问题,您可能希望咨询Apple Developer技术支持。请务必:

  • 包括拒绝问题的完整细节
  • 准备任何符号化的崩溃日志、屏幕截图和步骤,以便在DTS工程师跟进时重现问题
有关如何标记和读取崩溃日志的信息,请参阅技术说明TN2151了解和分析iPhone OS应用程序崩溃报告

如果复制此问题有困难,请尝试按照“使用Xcode的存档功能测试工作流”中的说明测试工作流


您应该在AppDelegate的didFinishLaunchingWithOptions方法中设置适当的音频会话以支持背景音乐播放

[[AVAudioSession shareInstance] setDelegate:self];
NSError *sessionError = nil;
[[AVAudioSession shareInstance] setCategory:AVAudioSessionCategoryPlayback error:&sessionError];

NSError *activationError = nil;
[[AVAudioSession shareInstance] setActive:YES error:&activationError];

这个问题现在已经解决了。我很高兴。我的应用现在已经上线了。我只是添加了一个注释,并通知审核人播放的声音文件的确切位置,他们批准了我的应用。我的代码中没有任何错误。他们在审核时跳过了该部分。我也遇到了同样的问题,上传t时在“说明”列中解释条件是否足够再次运行appstore?请尽早建议我?在我的情况下,他们无法访问正在播放音频的分区,因此您只需使用帮助路径告诉他们,他们可以通过帮助路径获得该音频分区。无需上传构建,您只需这样评论。非常感谢您的回复,我会这样做。