问题描述:用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=========================
企业重新签名后,无论通知功能属于企业版还是原版,通知功能均会失效
网友评论