历时将近两个月,第一版数字货币钱包iOS端终于企业签名后上线了.
(其中经历了各种改bug,各种集成三方工具冲突的折磨,耽误了非常久的开发时间.感谢各位同事在这期间给我的帮助和鼓励.)
可上线之后却出现了一个让人非常震惊的情况,所有用户打开APP都崩溃.可是我们自己的测试包怎么也无法复现崩溃的情况.
于是紧急集成了bugly,上线了第二个版本,套用产品老大的话讲,直接上吧,已经是这个鬼样子了,还能比这更惨么.
集成之后找到了问题
8 CloudKit +[CKContainer defaultContainer] + 56
这是bugly捕获到的崩溃异常,很明显,跟iCloudKit有关.
但为什么我们的测试包没事,签名之后就不行了呢?
继续往下看,看到了这样一句话:
The application is missing required entitlement com.apple.developer.icloud-services
恍然大悟!我们用的是三方平台的企业签名,而三方平台的企业证书生成的时候并没有给开放iCloud服务的权限,所以重签名之后产生了百分百崩溃的情况.
无奈!申请自己的企业账号时间上已经来不及了,只能是拆掉了iCloud功能,重新提交签名,上线OK!