我想知道在进行自动设置时实际使用的是哪些代码签名身份和配置文件(请参见屏幕截图)。确定这一点的最简单方法是什么?
最佳答案
如果Xcode的自动选择之一的结果对您很重要,那么您应该自己做出选择并禁用自动功能。
问:Xcode为什么不显示您选择的个人资料?
答:因为还不知道。
直到它实际构建并做出了自动选择配置文件然后对应用进行签名所需的所有决定后,它才知道。 Xcode团队尚未(可能永远不会)将该代码压缩为空运行版本,该版本可以在构建设置中显示工具提示。
您可以通过运行后构建脚本来发现此选项,以实现此功能,但请看我的第一点。
就像是:
/usr/libexec/PlistBuddy -x -c "print :Name " /dev/stdin <<< $(security cms -D -i YourApp.app/embedded.mobileprovision)
尽管检查配置文件的
UUID
可能更安全。尽管有上述FUD,但由于在部署AppStore,Enterprise和Ad Hoc构建时必须明确选择一个配置文件并重新签名,因此构建设置中所做的选择如今变得不那么重要了。就是说,如果您有一个自动部署系统,那么使用脚本来检查您的传出二进制文件是否已使用正确的身份签名并具有您期望的权利并不是一个糟糕的主意。