最近做定制App开发,客户提供的证书有问题,出现“doesn't support the Push Notifications capability”的错误
image.png
主要出错原因就是profile文件中没有配置使用Push功能。
怎么验证呢?
因为没有客户的账号,所以没法直接登陆Apple开发者中心查看,但是可以通过解析profile文件,进行核验。
方法如下:
1.打开~/Library/MobileDevice/Provisioning Profiles目录,并按照“添加时间”排序,找到当天对应的profile文件。
2.用Unicode文本方式打开profile文件
3.查找“Entitlements”对应的字典中,如果有“aps-environment”,则说明证书中已经配置了推送功能,反正亦然。
示例(配置了推送证书的profile文件解析)
image
客户提供的profile文件解析后并没有配置推送证书:
9999.png
所以产生了该问题,解决办法只能是重新生成profile文件,重新部署后方可解决。
网友评论