解决Code Sign error: Provisioning profile does not match bundle identifier

问题:
ios app调试时可能会出现这个错误:
This application's bundle identifier does not match its code signing identifier.

解决办法:
sdk要支持多种架构cpu,如armv7,arm64,模拟器。
由于sdk中armv7,arm64和模拟器版本不是同一个项目文件,模拟器没有实现sdk的功能,
只做了一个内部实现为空的接口,方便app可以在模拟器编译,运行,但是不需要支持模拟器运行sdk的内部功能。
在编译完成后通过lipo合并各个架构sdk,生成集成所有cpu架构的sdk。

问题的原因是:模拟器和arm架构两个项目文件中的identifier设置的不一样,比如identifier大小写不同
把identifier修改成一样的再重新编译,再重新用lipo命令合并即可。

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

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,313评论 30 472
  • 为什么打出的静态库要支持这么多架构? 看看这个文章:http://blog.csdn.net/zuoyou1314...
    今年27阅读 5,285评论 3 3
  • 动态库和静态库的区别:Pass。直接进入动态库制作主题 零、实验环境 0.1.接下去内容在Xcode Versio...
    Little_Mango阅读 15,752评论 27 55
  • 一、前言 “隔着一段距离看,很多有趣的知识看起来都很唬人。”在我初出茅庐的时候着实觉得那些后缀名为“.framew...
    萝卜酱紫阅读 4,044评论 0 5
  • 凌晨的两条微博惊醒了世界。 薛之谦和高磊鑫复合了。 薛之谦:我记得,你跟我时,我一无所有。我不想再寻觅了,请让我给...
    千里走单骑66阅读 3,437评论 0 0