我创建了一个脚本来从命令行复制,重命名和更改项目的Bundle Id,在此过程之后,我的下一步是更改项目的代码签名以指向新证书。
有没有办法从命令行执行此操作?
编辑:我刚看到该信息存储在.pbxproj中,我该如何更改该文件?
答案 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
。如果你提供更多关于你想做什么的背景知识,你可能会得到更好的建议。