开发这么久第一次遇到这个问题,而且花了我一天的时间来解决,要气炸了...
第一次报错是这样的:
- 此时我打算用真机编译
- 根据提示我去检查了我的entitlements文件,没有发现不妥
- 我又去检查了privisioning profiles文件是否包含了capabilities里边打开了的功能,也没有不匹配
- 然后我去检查了所以用到了Bundle identifier的地方,没毛病
- 开始各种clean,关闭xcode,关机,开机,打开xcode,编译,依旧出错
--我就懵了-- -
尝试archive,看能否得到更详细的信息,果然得到了第二次报错
- 这还是说privisioning profiles文件不正确啊。于是我删掉了之前的privisioning profiles文件,重新建了一个privisioning profiles文件。用security cms -D -i dev.mobileprovision查看,该有的都有啊(如下)。
-
用新的pp文件archive,依旧出错,可是这次报错的错误有略微差别哦,感觉看到希望了,跳跳~
我仔细看这个提示,念到application identifier的时候,我就想,莫不是我检查的不够彻底,然后我再一个一个去检查,果然我新建的info.plist文件,bundle identifier有个字母写错了,先不扇自己耳光,改过来,编译,成功了。。。
总结(出现这个错误的可能的原因):
- identifier不匹配
- privisioning profiles文件与capabilities里配置的功能不匹配
- entitlements文件与 privisioning profiles文件不匹配
- 我不信我粗心,我把它归为灵异事件…