我已经按照教程在应用上启用推送通知。它仍然处于开发阶段和内部测试阶段。
使用它,我已在App ID上正确启用了开发推送通知,并相应地启用了开发配置文件。我上传的前三个左右的捆绑包工作正常,推送通知也没问题。
现在,在上次更新完成后,我收到了一封有问题的电子邮件,推送通知停止了工作:
"缺少推送通知权利 - 您的应用似乎包含用于向Apple推送通知服务注册的API,但应用签名的权利不包括" aps-环境"权利等等"
从那时起我才意识到,当我跑步"存档"在我选择团队(我唯一使用过的团队)之后构建应用程序,当我选择Binary和Entitlements时,Provisioning Profile是一个DISTRIBUTION,而不是我创建的开发。
我在互联网上搜索了无数的东西。在我的目标构建设置中强制执行代码签名 iPhone Developer:MyName 以及我在配置文件中创建的开发配置文件行(这里可以选择)。
仍然,不去。我不知道在这个过程中发生了什么变化,因为我没有弄乱证书或改变该领域的任何内容,只是普通的应用程序代码。
感谢您的投入。
编辑:我会添加一些可能会发光的屏幕截图。
XC:profile是XCode正在创建的默认分发配置文件。
答案 0 :(得分:4)
注意:在不知道根本原因的情况下,我只能帮助您确认您是否拥有正确位置的所有证书并使用正确的证书。
请走这条路..
如果开发者证书有效,只需检入钥匙串和 developer.apple 帐户,如果是,则
检查开发和分发的配置文件,并在developer.apple帐户的“配置”部分中启用通知服务。
到目前为止,一切都是正确的。
转到Xcode - >偏好 - >帐户 - >刷新同一苹果帐户的所有证书。并点击下载。
现在转到项目设置 - >一般 - >确认你应该选择合适的团队。
最后到项目设置 - >构建设置 - >搜索“代码签名”
现在在此处选择正确的配置文件和开发人员。
如果您在此发现任何问题,请告诉我。答案 1 :(得分:1)
答案 2 :(得分:1)
就我而言,我已更改了该应用程序的捆绑软件标识符,但配置文件中列出的应用程序ID仍然错误。事实证明,在构建设置下的“打包”部分中,还有一个地方需要更改捆绑包ID(“产品捆绑包标识符”),这就是代码签名的目的。