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

Ant*_* MG 0 xcode command objective-c ios

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

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

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

Jim*_*Jim 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
Run Code Online (Sandbox Code Playgroud)

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

编辑:

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

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