解决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命令合并即可。

一个是这样的
另一个是这样的

你可能感兴趣的:(解决Code Sign error: Provisioning profile does not match bundle identifier)