2012-05-08 39 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」足夠好嗎? –