从命令行更改项目的代码签名

时间:2012-05-08 14:17:16

标签: objective-c ios xcode command

我创建了一个脚本来从命令行复制,重命名和更改项目的Bundle Id,在此过程之后,我的下一步是更改项目的代码签名以指向新证书。

有没有办法从命令行执行此操作?

编辑:我刚看到该信息存储在.pbxproj中,我该如何更改该文件?

1 个答案:

答案 0 :(得分:5)

您可以使用以下内容重新签名构建:

export CODESIGN_ALLOCATE=`xcode-select -print-path`/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
codesign -f -s "iPhone Developer" -vv Example.app/Example

如果你只拥有IPA,只需解压缩它,它就是一个普通的zip文件,其中包含一个包含你的应用程序的Payload目录。

修改

如果您需要更改Xcode项目本身,Xcode项目只是一个包,切换到目录并打开project.pbxproj文件。您应该能够使用sed来查找和替换开发者身份。

可能有更好的选项,例如将命令行的设置提供给xcodebuild。如果你提供更多关于你想做什么的背景知识,你可能会得到更好的建议。