我有一个应用程序,我们已经提交了过去6个月的版本,我们确实使用APNS.升级到Xcode 8后,我收到了Apple的以下电子邮件
亲爱的开发者,
我们发现您最近为APP_NAME发送了一个或多个问题.您的投放成功,但您可能希望在下次投放时更正以下问题:
缺少推送通知权利 - 您的应用程序包含Apple推送通知服务的API,但应用程序签名中缺少aps-environment权利.要解决此问题,请确保在Provisioning Portal中为推送通知启用了App ID.然后,使用包含aps-environment权利的分发配置文件为您的应用签名.这将创建正确的签名,您可以重新提交您的应用程序.有关详细信息,请参阅"本地和推送通知编程指南"中的"供应和开发".如果您的应用不使用Apple推送通知服务,则无需执行任何操作.您可以从将来的提交中删除API以停止此警告.如果您使用第三方框架,则可能需要与开发人员联系以获取有关删除API的信息.
纠正问题后,您可以使用Xcode或Application Loader将新二进制文件上传到iTunes Connect.
问候,
App Store团队
有点奇怪的是我去了developer.apple.com - > 证书,标识符和配置文件,我的AppId确实启用了推送通知.我没有做过任何不同的事情然后我已经完成了它所以很好奇,如果Xcode 8更新破坏了什么.有任何想法吗?
BTW:他们为推送通知编程指南提供的链接在电子邮件中被破坏了,所以这不是一个好兆头.
我们已经创建了应用程序ID,分发证书和配置文件.推送通知最初未启用.
我们现在需要在应用程序中实现推送通知.
我们在App D中启用推送通知,检查配置文件,配置文件无效,更新它,并下载最新的配置文件以供下次使用.
然后,我们在代码中通过APNS集成推送通知的API.
在iTunesConnect上传应用程序后,我们收到Apple发来的以下电子邮件:
亲爱的开发者,
我们发现您最近交付"Swanvi"的一个或多个问题.您的投放成功,但您可能希望在下次投放时更正以下问题:
缺少推送通知权利 - 您的应用似乎包含用于向Apple推送通知服务注册的API,但应用签名的权利不包括"aps-environment"权利.如果您的应用使用Apple推送通知服务,请确保在配置门户中为推送通知启用了您的应用ID,并在使用包含"aps-environment"权利的配置配置文件对应用进行签名后重新提交.有关详细信息,请参阅"本地和推送通知编程指南"中的"供应和开发".如果您的应用不使用Apple推送通知服务,则无需执行任何操作.您可以从将来的提交中删除API以停止此警告.如果您使用第三方框架,
纠正问题后,您可以使用Xcode或Application Loader将新二进制文件上传到iTunes Connect.
我们重新检查了App ID.推送通知已启用开发和生产.
在Provisioning Profile中,将显示Push Notifications选项.
为什么我们通过电子邮件收到此警告?
在提交二进制版本后,我收到了Apple的警告邮件.
Missing Push Notification Entitlement - Your app appears to include API used to register with the Apple Push Notification service, but the app signature's entitlements do not include the "aps-environment" entitlement.
If your app uses the Apple Push Notification service, make sure your App ID is enabled for Push Notification in the Provisioning Portal, and resubmit after signing your app with a Distribution provisioning profile that includes the "aps-environment" entitlement.
See "Provisioning and Development" in the Local and Push …Run Code Online (Sandbox Code Playgroud) 您可能知道,Google开始使用Firebase作为分析,因此我想在我当前的项目中使用它.我成功完成了实施并将项目上传到iTunes Connect.但是我收到了下面的邮件.我不想使用Firebase的push notificaiton选项,但它包含在SDK中.我需要将其删除吗?怎么样?它会导致被拒绝审查吗?
亲爱的开发者,
我们发现了您最近发布的"即时宝贝梦"的一个或多个问题.您的投放成功,但您可能希望在下次投放时更正以下问题:
缺少推送通知权利 - 您的应用似乎包含用于向Apple推送通知服务注册的API,但应用签名的权利不包括"aps-environment"权利.如果您的应用使用Apple推送通知服务,请确保在配置门户中为推送通知启用了您的应用ID,并在使用包含"aps-environment"权利的配置配置文件对应用进行签名后重新提交.有关详细信息,请参阅"本地和推送通知编程指南"中的"供应和开发".如果您的应用不使用Apple推送通知服务,则无需执行任何操作.您可以从将来的提交中删除API以停止此警告.如果您使用第三方框架,则可能需要与开发人员联系以获取有关删除API的信息.
纠正问题后,您可以使用Xcode或Application Loader将新二进制文件上传到iTunes Connect.
问候,
App Store团队
将Flutter应用上传到App Store Connect之后,我收到以下电子邮件警告:
亲爱的开发人员,
我们发现您的应用“ [[APP NAME]””最近交付时出现了一个或多个问题。您的交付成功,但是您可能希望在下一次交付中更正以下问题:
缺少推送通知权利 -您的应用似乎已在Apple推送通知服务中注册,但应用签名的权利不包括“ aps-environment”权利。如果您的应用程序使用Apple Push Notification服务,请确保在Provisioning Portal中为您的Push ID启用了您的App ID,并在使用包含“ aps-environment”权利的Distribution Provisioning配置文件对您的应用程序进行签名后重新提交。Xcode不会在构建时自动从供应配置文件复制aps环境权利。此行为是故意的。要使用此权利,请在项目编辑器的“功能”窗格中启用“推送通知”,或将权利手动添加到您的权利文件中。有关更多信息,请参见 https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html#//apple_ref/doc/uid/TP40008194-CH6-SW1。
解决问题之后,可以使用Xcode或Application Loader将新的二进制文件上传到App Store Connect。
最好的祝福,
App Store团队
我没有在应用程序中使用推送通知吗?为什么会收到此警告?我如何删除“ aps-environment”权利,无论其在何处以及什么地方?
注意:这个App Store问题在SO上已经出现过多次,有时是因为人们需要添加推送通知(请参阅this和this),有时是因为他们没有这样做(请参阅this和this)。不过,在我看来,这与Flutter有关,所以我添加了一个新问题。
我创建了一个不使用推送通知的应用程序。在应用程序目标的“功能”部分中,推送通知处于关闭状态。应用程序 ID、开发和分发配置文件不包含推送通知作为启用的服务。但是,每当我将二进制文件上传到 iTunes 时,我仍然会收到来自 iTunes 的以下电子邮件
缺少推送通知权利- 您的应用似乎注册了 Apple 推送通知服务,但应用签名的权利不包括“aps-environment”权利。如果您的应用程序使用 Apple 推送通知服务,请确保您的应用程序 ID 在配置门户中启用推送通知,并在使用包含“aps-environment”权利的分发配置文件对您的应用程序进行签名后重新提交。Xcode 8 不会在构建时自动从配置文件中复制 aps-environment 权利。这种行为是故意的。要使用此权利,请在项目编辑器的“功能”窗格中启用推送通知,或手动将权利添加到您的权利文件中。想要查询更多的信息, https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html#//apple_ref/doc/uid/TP40008194-CH6-SW1。
可能出了什么问题。
我从itunes收到了一封电子邮件,其中包含以下消息:
缺少推送通知权利 - 您的应用似乎包含用于向Apple推送通知服务注册的API,但应用签名的权利不包括"aps-environment"权利.如果您的应用使用Apple推送通知服务,请确保在配置门户中为推送通知启用了您的应用ID,并在使用包含"aps-environment"权利的配置配置文件对应用进行签名后重新提交.有关详细信息,请参阅"本地和推送通知编程指南"中的"供应和开发".如果您的应用不使用Apple推送通知服务,则无需执行任何操作.您可以从将来的提交中删除API以停止此警告.如果您使用第三方框架,
但有趣的是,我没有使用通知.这是我尝试过的:
1.-我手动删除所有配置文件并使用Xcode下载(不起作用)
2.-我手动删除所有配置文件并从Apple开发人员门户下载(不起作用)
3.-我添加"DISABLE_PUSH_NOTIFICATIONS = 1"来构建设置(不起作用)
当我尝试将应用程序上传到itunes时,使用Xcode显示配置文件XC:*我不知道这是否与Entitlement缺失有关.
我正如我所说,这个应用程序不是在任何形式或形式上使用推送通知.
我真的很感激任何指针或解决这个问题.
ios ×7
xcode ×3
admob ×1
app-store ×1
entitlements ×1
firebase ×1
flutter ×1
objective-c ×1
swift ×1