問(wèn)題:
ios app調(diào)試時(shí)可能會(huì)出現(xiàn)這個(gè)錯(cuò)誤:
This application's bundle identifier does not match its code signing identifier.
解決辦法:
sdk要支持多種架構(gòu)cpu,如armv7,arm64,模擬器。
由于sdk中armv7,arm64和模擬器版本不是同一個(gè)項(xiàng)目文件,模擬器沒(méi)有實(shí)現(xiàn)sdk的功能,
只做了一個(gè)內(nèi)部實(shí)現(xiàn)為空的接口,方便app可以在模擬器編譯,運(yùn)行,但是不需要支持模擬器運(yùn)行sdk的內(nèi)部功能。
在編譯完成后通過(guò)lipo合并各個(gè)架構(gòu)sdk,生成集成所有cpu架構(gòu)的sdk。
問(wèn)題的原因是:模擬器和arm架構(gòu)兩個(gè)項(xiàng)目文件中的identifier設(shè)置的不一樣,比如identifier大小寫不同
把identifier修改成一樣的再重新編譯,再重新用lipo命令合并即可。

一個(gè)是這樣的

另一個(gè)是這樣的