2012-05-08 24 views
0

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

有没有办法从命令行做到这一点?

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

回答

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,只是将它解压缩,它与包含应用程序的单一Payload目录正常的zip文件。

编辑:

如果您需要更改Xcode项目本身的Xcode项目仅仅是一个包,换入目录并打开project.pbxproj文件。您应该可以简单地使用sed来查找和替换开发者身份。

可能有更好的选项,例如在命令行上提供设置为xcodebuild。如果你给出了更多的背景知识,你可能会得到更好的建议。

+0

谢谢,但是这是为了在构建完成后做到这一点,我需要知道如何做,只要我创建新的项目,我需要的是更改pbxproj –

+0

请参阅我的编辑。你想要做什么? – Jim

+0

我终于找到了它的位置,所以我需要做的只是将.pbxproj文件更改为指向新证书,是“sed”足够好吗? –