企业版app修复推送通知功能

问题描述:用appstore证书打包ipa后交给第三方用企业签名然后分发,app无法接收到消息推送

解决思路:确保appstore证书推送正常情况下,让企业账号注册一个新的appid,并且生成推送证书,让push notification功能处于enable状态。

解决关键步骤
1.签名过程中修改Entitlements.plist文件,application-identifie 修改成 新的prefix+bundleId,keychain-access-groups 第一个元素的值改为新的prefix

2.重签名:codesign -f -s "iPhone Distribution: inhouse" --entitlements Entitlements.plist --resource-rules Payload/appstore.app/ResourceRules.plist Payload/appstore.app

参考链接:http://www.cocoachina.com/bbs/read.php?tid-282106.html
https://blog.csdn.net/wadahana/article/details/44926799
==================2018-11-15 update=========================
企业重新签名后,无论通知功能属于企业版还是原版,通知功能均会失效

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容