【问题标题】:Missing Push Notification Entitlement. the app signature's entitlements do not include the "aps-environment"缺少推送通知权利。应用签名的权利不包括“aps-environment”
【发布时间】:2015-08-12 01:35:00
【问题描述】:

我现在正在开发一个使用 Apple Push Notification 的应用程序。

就测试而言,它运行良好,但 Apple 不断通过电子邮件向我发送以下消息。

我已经在网上阅读,并尽我所能避免这种情况。我的 App ID 启用了推送通知,重新生成我的配置文件(多次),在 Xcode 首选项中刷新我的帐户和......。 但无论我做什么,它都会不断出现。我错过了什么吗?还是我应该忽略它?我担心如果我忽略它,我的应用可能会被拒绝。

有类似经历的人吗?

尊敬的开发者,

我们发现您最近交付的“TheAppABC”存在一个或多个问题。您的交付成功,但您可能希望在下次交付时更正以下问题:

缺少推送通知权利 - 您的应用似乎包含用于注册 Apple 推送通知服务的 API,但应用签名的权利不包括“aps-environment”权利。如果您的应用程序使用 Apple 推送通知服务,请确保您的应用程序 ID 在配置门户中启用推送通知,并在使用包含“aps-environment”权利的分发配置文件签署您的应用程序后重新提交。有关详细信息,请参阅本地和推送通知编程指南中的“供应和开发”。如果您的应用程序不使用 Apple 推送通知服务,则无需执行任何操作。您可以从以后的提交中删除 API 以停止此警告。如果您使用第三方框架,您可能需要联系开发者以获取有关移除 API 的信息。

纠正问题后,您可以使用 Xcode 或 Application Loader 将新的二进制文件上传到 iTunes Connect。*

问候,

App Store 团队

【问题讨论】:

    标签: ios objective-c xcode apple-push-notifications provisioning-profile


    【解决方案1】:

    当用于配置的 AppId 未与推送通知服务相加时,会显示此消息。

    希望您在没有推送服务的情况下创建 AppId 并使用它创建了移动配置,后来您添加了推送服务,忘记使用它重新创建移动配置。而且您没有提及您的 APNS 证书。而且你必须在分发过程的开发过程中做同样的事情......

    请点击此链接,希望对您有所帮助:
    http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1

    我不认为他们会拒绝该应用,但推送服务将不起作用...

    如果一切都完美添加,它应该是这样的:

    【讨论】:

    • 我的 appID 已推送,并且我多次重新创建了我的配置文件,但我仍然收到此消息。这让我很头疼。该应用程序与推送一起使用。
    • 我刚刚注意到,在您的屏幕截图中可见的“aps-environment production”在我的情况下不存在。这很重要吗?如果是,我需要做什么来改变这个?
    • 此时我什至重建了项目,以正确的顺序重新创建了 Provisioning 配置文件....我仍然收到来自 Apple 的相同消息,我不知道发生了什么。除了放弃,提交应用程序,看看会发生什么我不知道我能做什么。当然,我希望通知能够正常工作。
    • Hii Michel 是的,这很重要,这表示您的分发移动配置未配置 APNS,可能是您的 xcode 配置自动配置有问题,尝试使用本地签名从首选项中删除该帐户权利,一切都会工作..
    • 如果我从偏好中删除该帐户,稍后当我想要制作存档时,它会说我需要一个帐户。然后我又遇到了同样的问题。我不知道是我做错了什么还是 Xcode 中的某个地方存在错误。但我不能花几天时间......也许找到解决方案,也许不是。我的应用可能不得不在没有通知的情况下运行。
    猜你喜欢
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 2015-11-21
    • 1970-01-01
    • 2017-01-26
    相关资源
    最近更新 更多