Ios 缺少推送通知权限

Ios 缺少推送通知权限,ios,profile,apple-push-notifications,Ios,Profile,Apple Push Notifications,我有一个应用程序提交时,它被拒绝,我得到的消息 缺少推送通知权限-您的应用似乎已注册 使用苹果推送通知服务,但应用程序签名 权利不包括“aps环境”权利。如果你的 应用程序使用Apple推送通知服务,请确保您的应用程序ID为 在设置门户中启用推送通知,然后重新提交 使用分发资源调配配置文件对应用程序进行签名后 包括“aps环境”权利 我检查了我的临时资源调配,在那里我找到了aps环境和生产,但是,当我打开我的分发资源调配时,我没有找到这样的资源调配 这是导致此错误消息和apple拒绝的原因吗?我

我有一个应用程序提交时,它被拒绝,我得到的消息

缺少推送通知权限-您的应用似乎已注册 使用苹果推送通知服务,但应用程序签名 权利不包括“aps环境”权利。如果你的 应用程序使用Apple推送通知服务,请确保您的应用程序ID为 在设置门户中启用推送通知,然后重新提交 使用分发资源调配配置文件对应用程序进行签名后 包括“aps环境”权利

我检查了我的临时资源调配,在那里我找到了aps环境和生产,但是,当我打开我的分发资源调配时,我没有找到这样的资源调配


这是导致此错误消息和apple拒绝的原因吗?我如何修复它?

是的,这是导致App Store拒绝的原因。如果您的特设资源调配配置文件具有aps环境密钥,则表示您的应用程序已在Apple资源调配门户中正确配置。您只需删除本地计算机上的App Store分发配置文件,然后从资源调配门户重新下载并安装分发配置文件。此新应用程序应包含aps环境密钥。

在iOS Provisioning Portal中的developer.apple.com上检查您的应用程序Id是否已启用推送功能 如果未启用它,请为应用程序Id配置推送SSL证书并下载它,
然后再次在您的密钥链中重新安装,然后在您的Xcode Liabrary中下载您的发行版配置文件安装

我收到这条消息的原因不同——我通过Xcode提交了一个应用程序,而没有首先专门为该应用程序创建一个应用程序商店发行版配置文件。我相信Xcode会自动使用通配符应用商店配置文件(如果您已经安装了)。但是使用推送通知的应用程序需要自己的配置文件


修复方法是为该应用创建一个新的应用商店分发配置文件。然后你下载它,将它拖到Xcode上,修改你的项目构建设置>代码签名>发布以使用新的配置文件。

在我的情况下,甚至我创建了一个myapp.profile并手动在Xcode中设置它,当我选择“在finder中显示”并找到embedded.mobileprovision并检查以确保aps环境在文件中时,错误仍然存在

然后我去了开发者中心,发现XC:myapp.profile的状态无效。我更新了它并安装了XC:myapp.profile,它运行良好

我认为xcode正在尝试管理配置文件,当您将二进制文件提交到存储时,您需要检查配置文件,并确保它是正确的。根据其他答案,它可能是由于各种原因造成的,所以它可能真的很烦人

更新:

一旦您使用下载的配置文件进行了签名,并确认当您尝试提交到
App Store
时,
aps环境
已经存在,您应该能够将配置文件和代码签名实体更改为自动和
iOS开发者
。希望它能在Xcode 7中得到改进

第一个应用程序ID

确保在生产端启用ID推送通知

如图所示

二级证书

从“生产”部分创建两个id为的证书(启用推送通知)

应用商店和临时证书

苹果推送通知服务SSL(沙盒)证书

第三个资源调配配置文件

从分发部分使用您的id创建应用商店

最后

上载bin时,必须检查所使用的配置文件 而且有很多权利

所有这些情况都会导致此问题
希望这对您有所帮助

这件事突然发生在我身上,因为我的应用程序的分发配置文件已过期。Xcode开始改用通配符配置文件,该配置文件没有启用推送通知权限。我没有收到任何警告。修复很容易;我只需要在苹果开发者会员中心为我的应用程序生成另一个分发配置文件,然后下载,然后双击在Xcode中安装。

我也面临这个问题,即使我的应用程序中根本没有使用推送通知。创建新的资源调配配置文件对我也不起作用。我所做的是:-

1.仅为临时和应用商店创建新证书。

2.然后使用此证书创建分发配置文件,并将配置文件与Xcode集成。


然后,新提交的具有此配置文件的版本在没有任何警告的情况下获得批准。

对于那些遇到此问题并实际在其应用程序中使用推送通知的用户:

我们的推送证书最近即将到期,因此我们以苹果公司概述的标准方式创建了新的dev/prod推送证书(我在这里不详细介绍,在更新推送证书以供下一年使用时,网络上有大量信息)

然而,在这样做之后,这个问题中的问题突然出现了。无论我们做了什么,我们都在提交应用程序后收到了来自苹果的这封电子邮件。当我们在Apple Member Center中检查分发资源调配配置文件的设置时,一切看起来都很好(prod/dev的应用程序ID都启用了推送功能,并且我们的分发资源调配配置文件仍然连接到此应用程序ID,按照标准做法,我们实际上只创建了一年的新推送证书)

最后,我终于解决了这个问题:

  • 创建指向应用程序ID的新分发资源调配配置文件(保留当前配置文件)
  • 在Xcode中,通过设置>帐户>选择帐户>详细信息>单击刷新图标刷新配置文件
  • 手动为您的应用程序创建权利列表文件:
    • 文件菜单>新建文件
    • 选择iOS>资源>
      <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
      <plist version="1.0">
      <dict>
          <key>aps-environment</key>
          <string>development</string>
          <key>com.apple.developer.applesignin</key>
          <array>
              <string>Default</string>
          </array>
      </dict>
      </plist>
      
      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
      <plist version="1.0">
      <dict>
          <key>aps-environment</key>
          <string>development</string>
      </dict>
      </plist>