我的应用因为UIBackgroundModes而被拒绝了

15

我们发现您的应用程序使用了后台模式,但没有包含需要持续运行该模式的功能。这种行为不符合App Store审核指南。我们注意到您的应用程序在Info.plist中声明支持音频UIBackgroundModes键,但当应用程序在后台时没有播放任何可听内容。虽然您的意图可能是提供此功能,但在审核时,我们无法为您的应用程序播放后台音频。正如iOS应用程序编程指南所示:“此键旨在供在后台向用户提供可听内容的应用程序使用,例如音乐播放器或流媒体音频应用程序。”因此,在应用程序处于后台时提供可听内容或从UIBackgroundModes键中删除“音频”设置将是适当的。对于离散的代码级问题,您可能希望咨询苹果开发技术支持。请确保:包括完整的拒绝问题详情;准备好任何符号化的崩溃日志、截图和重现问题的步骤,以便DTS工程师跟进。有关如何符号化和阅读崩溃日志的信息,请参见技术说明TN2151《了解和分析iPhone OS应用程序崩溃报告》。如果您无法复制此问题,请尝试按照“使用Xcode的归档功能进行测试工作流程”中描述的工作流程进行测试。

以下是我的问题/疑问:

  • 在解决中心,它告诉他们必须先开始一个视频,否则显然不会有背景模式下的音频播放,并发送屏幕截图以证明它确实有效。

  • 他们真的需要回答我吗?我已经写了以上内容一个小时了,还没有得到回复。

  • 我是否需要重新提交应用并等待另外7天,或者他们仍然可以批准该应用程序?


2
这就是你遇见Cydia的方式... - user529758
8
不好笑,我在应用上花费了很多心血,现在一个无能的审查员因为太蠢而拒绝了我的应用。 - user1734282
4
@userXXX 我并不是嘲笑你。事实上这并不好笑,但那就是苹果的审核系统的运作方式。因为所有自以为是的人都想告诉我该做什么、哪些API可以使用、他们认为我的用户需要什么,所以我甚至不会费心去开发任何东西到AppStore上。悲哀但却真实。 - user529758
苹果非常挑剔关于在后台运行的服务... - tymeJV
1
我曾经想过转向安卓,但那也不是解决方案。 - user1734282
4个回答

14

我曾经遇到了完全相同的问题和拒绝原因。

我所做的是提起上诉,引用技术问答1668,“使用AV Foundation在后台播放媒体”(通常在这里,但目前该网页不可用),其中明确说明UIBackgroundModes音频密钥可以用于在后台播放视频,包括通过AirPlay或通过将AVPlayerLayer从AVPlayer中分离来在本地设备上播放。

大约一周后,我的上诉被批准,应用程序被提交到商店。但是,我从未收到苹果关于此事的明确答复。但是,我想批准是最重要的部分。

//编辑:几周前,我向苹果提交了一个radar,请求明确的视频背景模式。现在它已经在OpenRadar上了,如果您想重复它。


我在Stackoverflow上看到了许多帖子,你是唯一一个给出正确链接的人,指向那个plist项目的“外观”。非常感谢! - kakyo
做了同样的事情。一天后,应用程序上线了,没有任何来自苹果的解释... - Rados

4

您不需要重新提交应用程序,他们会回复您。

https://developer.apple.com/appstore/contact/appreviewboard/index.html

这个链接将带您进入申诉流程表格,不过我假设您已经根据您的帖子中的信息完成了这一步骤。如果您觉得需要加快审核速度,也有一个相应的链接。您只需列举自己的情况,并非常小心地回应关于为什么您的应用程序不符合指南的每一点。

0

我曾经遇到过同样的问题,我的应用程序使用UIBackgroundModes键通过Airplay在后台播放视频。然而,在TTechnical Q&A 1668中明确提到了以下内容:

重要提示:UIBackgroundModes音频键也将允许应用程序使用AirPlay在后台流媒体内容(另请参阅视频媒体的特殊注意事项)。


0
在我的情况下,我的应用程序在App Store中被拒绝,并收到消息“您的应用程序在Info.plist中声明支持UIBackgroundModes键中的音频,但未包含需要持久音频的功能。”
我在我的React Native项目中使用本地推送通知。以下是消息:

enter image description here

所以,我只是这样做

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接