Apple Push Notifications - 应用商店提交

Posted

技术标签:

【中文标题】Apple Push Notifications - 应用商店提交【英文标题】:Apple Push Notifications - App store submission 【发布时间】:2015-05-19 20:35:54 【问题描述】:

我正在使用具有推送通知代码的第三方库。但是在我们的代码中,我们没有任何与推送通知相关的内容。所以我的个人资料没有启用 APNS。当我尝试将此推送到 iTunes Connect 进行 BETA 测试时,我收到了来自 Apple 的以下电子邮件。我现在的问题是即使我不使用推送通知,我能否在启用 APNS 的情况下提交我的应用程序? 如果我这样做,Apple 会拒绝我的应用程序吗?

尊敬的开发者,我们发现您最近的一个或多个问题 “Myapp Beta”的交付。您的交付成功,但您可以 希望在您的下一次交付中更正以下问题: 缺失 推送通知权利 - 您的应用似乎包含使用的 API 向 Apple 推送通知服务注册,但应用程序 签名的权利不包括“aps-environment” 权利。如果您的应用使用 Apple Push Notification 服务, 确保您的 App ID 在 配置门户,并在使用 包含“aps-environment”的分发配置文件 权利。参见本地和推送中的“配置与开发” 通知编程指南了解更多信息。如果你的应用有 不使用 Apple 推送通知服务,无需任何操作。 您可以从以后的提交中删除 API 以停止此警告。 如果您使用第三方框架,您可能需要联系 开发人员获取有关删除 API 的信息。改正后 问题,您可以使用 Xcode 或 Application Loader 上传新的 二进制到 iTunes Connect。此致,App Store 团队

【问题讨论】:

只需启用应用程序的推送通知,在 XCode 项目的构建设置中有一个轻弹开关可以打开它。然后再次尝试提交,如果仍然被拒绝,您需要在您的配置文件中启用推送并重新构建并再次提交。有很多关于如何为推送启用配置文件的教程。 H先生,您能指导一下在Build Settings中找到要打开的设置吗...我找不到它。 A 将步骤放在下面的答案中。 【参考方案1】:
1) Click on your project in Xcode (near the upper left hand corner of Xcode)
2) then click on Capabilities (near the top in the middle of Xcode)
3) Scroll down to Background Modes and expand to reveal the modes
4) Select Remote Notifications.

这样做会给您推送权限,因此应用程序提交应该没问题。 Apple 不会知道您实际上并没有使用推送通知,他们只会运行一个工具来检测您在应用程序中有推送通知处理代码但没有推送权限。执行上述 4 个步骤即可添加权利。

希望这应该足够了,但是您可能还需要在配置文件中启用推送通知。这很容易做到,最好的整体推送指南告诉你如何做到这一点: http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1

【讨论】:

我收到了同样的电子邮件,我的申请在 iTunes Connect 中的状态是“等待审核”。这是否意味着这次应用程序没问题,它将通过审核然后发布,还是让我创建一个新版本来解决问题? @Llg “等待审核”的意思正是它所说的。这意味着还没有人开始审查它。 所以我不必纠正推送问题并交付新版本? @Llg,我没有正确阅读您的评论。奇怪的是您收到了一封电子邮件,但它正在等待审核。但是您知道您有一个已确定的问题,为什么要等待,为什么不修复它并重新提交? 这就是我感到困惑的原因。我收到了这封邮件,然后在 10 分钟后收到另一封邮件,说我的应用程序的状态是“等待审核”。而更让我困惑的是这句话:“您的投递成功了,但您可能希望在下次投递时更正以下问题”

以上是关于Apple Push Notifications - 应用商店提交的主要内容,如果未能解决你的问题,请参考以下文章

Apple Push Notifications - 应用商店提交

PHP Apple Push Notifications 反馈服务

Apple Push Notifications ,我们如何获得警报

Apple Push Notifications,如何正确导出我的证书?

Apple Push Notifications - 两个应用程序 ID 和一个服务器密钥

无法使用 Rails、apn_sender gem 连接到 APNS(Apple Push Notifications Server)