【问题标题】:2.16: Multitasking apps may only use background services for their intended purposes: VoIP etc2.16:多任务应用程序只能将后台服务用于其预期目的:VoIP 等
【发布时间】:2016-05-26 04:34:57
【问题描述】:

我创建了一个 iBeacon 应用来使用 phonegap/cordova 检测信标。该应用程序的工作原理是,一旦它检测到附近的信标并且该应用程序已关闭或在后台运行,我将使用包含音频(常见的苹果通知声音)的本地通知。我不知道为什么苹果用下面的评论拒绝它:

2.16:多任务应用程序只能将后台服务用于其预期目的:VoIP、音频播放、位置、任务完成、本地通知等。 下一步 音频键旨在供在后台向用户提供可听内容的应用程序使用,例如音乐播放器或流式音频应用程序。请修改您的应用以在应用处于后台时向用户提供可听内容,或从 UIBackgroundModes 键中删除“音频”设置。 您的应用不提供连续的流式音频。有关为本地通知提供声音警报的详细信息,请参阅关于本地和远程通知编程指南。 我们希望您考虑进行必要的更改以符合 App Store 审核指南,并重新提交您修改后的二进制文件。

【问题讨论】:

    标签: ios cordova audio


    【解决方案1】:

    Apple 的评论非常明确。您的应用错误地指定它需要音频背景模式。但事实并非如此。该模式仅用于在应用程序处于后台时播放音频(例如音乐)。它不能仅用于从本地通知中获取音频。

    从您的应用中移除音频背景模式设置,Apple 会很高兴。

    【讨论】:

    • 我不记得指定音频背景,我想知道 phonegap 的 3rd 方插件 localnotification 是否自动设置?谁能帮助我如何删除 phonegap 中的“音频背景模式”?
    【解决方案2】:

    上周我们的应用也因为同样的原因被拒绝了。

    我们甚至不需要提交新的二进制文件。我们所做的只是向审阅者解释了为什么我们要使用我们在 plist 中列出的每种背景模式。为此,我们上传了一段视频,其中解释了每种背景模式的用途。然后在 iTunes 连接的解析中心提供了这个视频的链接。审阅者看了看,后来批准了我们的应用。

    所以你必须做类似的事情。如果您需要后台模式(在您的情况下为音频)。只需向解决中心的审阅者解释其预期目的即可。否则,只需上传一个新的二进制文件,并从 plist 中删除音频背景模式。

    【讨论】:

    • 我们在本机应用程序中使用位置和音频背景模式。但无论您使用的是哪种本机/混合平台,您都需要将各自的“所需背景模式”添加到您的 ios 构建的 .plist 文件中。这些背景模式是苹果在评测中验证的。
    • 对不起,我现在很困惑,当应用程序在后台运行或关闭时,我的应用程序在收到本地通知(此第 3 方本地通知可以设置音频文件)时执行音频。这就是你所说的后台模式?所以我只是将它添加到 plist 中(是那个属性列表)以澄清这个应用程序使用后台模式吗?
    • 没有。我认为苹果拒绝了您的应用程序,音频背景模式已经存在于您的 iOS plist 中。通过出现在您的 plist 中,我的意思是在您的属性列表 XML 中为名为“所需背景模式”的键分配了一个名为“背景音频”的值。您需要将其删除以供 Apple 批准。
    • 感谢您的帮助,我重新提交并获得批准。奇怪,我问过 phonegap 论坛,他们认为我所做的 xml 配置文件在我在线构建时也没有更新
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    相关资源
    最近更新 更多