美文网首页iOS
[CKContainer defaultContainer]崩溃

[CKContainer defaultContainer]崩溃

作者: 代码侯 | 来源:发表于2018-11-16 10:53 被阅读0次

    历时将近两个月,第一版数字货币钱包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!

    相关文章

      网友评论

        本文标题:[CKContainer defaultContainer]崩溃

        本文链接:https://www.haomeiwen.com/subject/kgmpfqtx.html