プロジェクトのバンドルIDをコマンドラインからコピー、名前変更、変更するスクリプトを作成しました。そのプロセスの後、次のステップは、プロジェクトのコード署名を変更して、新しい証明書を指すようにすることです。
コマンドラインからこれを行う方法はありますか?
編集:その情報が.pbxprojに保存されているのを見たところですが、どうすればそのファイルを変更できますか?
プロジェクトのバンドルIDをコマンドラインからコピー、名前変更、変更するスクリプトを作成しました。そのプロセスの後、次のステップは、プロジェクトのコード署名を変更して、新しい証明書を指すようにすることです。
コマンドラインからこれを行う方法はありますか?
編集:その情報が.pbxprojに保存されているのを見たところですが、どうすればそのファイルを変更できますか?
次を使用してビルドに再署名できます。
export CODESIGN_ALLOCATE=`xcode-select -print-path`/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
codesign -f -s "iPhone Developer" -vv Example.app/Example
Payload
持っているのがIPAだけの場合は、解凍するだけです。これは、アプリケーションを含む単一のディレクトリを持つ通常のzipファイルです。
編集:
Xcodeプロジェクト自体を変更する必要がある場合、Xcodeプロジェクトは単なるバンドルであり、ディレクトリに移動してproject.pbxproj
ファイルを開きます。sed
を使用して、開発者IDを見つけて置き換えることができるはずです。
コマンドラインでの設定をに提供するなど、より適切なオプションがある場合がありますxcodebuild
。あなたがやろうとしていることについてより多くの背景を与えるならば、あなたはより良い提案を得るかもしれません。