先说结论:ipa的签名信息不一样会导致UICKeyChainStore(钥匙串)存储的值不一样。
最近有个App需要打很多渠道包,发现重新签名的ipa和直接用Xcode打出的ipa,通过UICKeyChainStore获取到的UUID是不一样的。
运行结果:

解释一下:
- 第1个是直接用debug证书在真机上调试的结果,第2个是用企业证书打出的包,安装后的结果。它们俩不一样的原因是使用的证书不一样,一个开发证书,一个是企业证书。
- 第3个、第4个、第5个包都是用iOS App Signer工具,在第2个ipa的基础上,修改渠道文件,重新签名生成的包,它们3个的UUID是一致的。在重签名时选的证书与ProvisioningProfile与打第2个企业包是一样的,但是它们的UUID与第2个企业包却不一样,可见重签名工具(iOS App Signer)与Xcode打包机制还是有区别的。
网友评论