[さらに下で説明されている同様の質問の重複ではありません]
Jenkins 内から XCodeBuild を実行するとコード署名エラーが発生しますが、コマンド ラインまたは Xcode 内からは正常にビルドされます。
過去に何人かの人々がこの問題を抱えており、それらに共通するテーマは、Jenkins が起動時にデーモン ユーザーとして実行され、システム キーチェーンにアクセスしようとすることです。人々が適用した解決策は、資格情報をシステム キーチェーンにコピーするか、コマンドを実行して使用するキーチェーンを設定することです。
ただし、私の場合、Activity Manager で launchd を見ると、マシンにログオンしているユーザーとしてユーザーが表示されるため、Jenkins はデーモン ユーザーとしてではなく、このユーザーとして実行する必要があります。
XCodeBuild を実行する前に、このコマンドを Jenkins スクリプトに追加して、使用するキーチェーンを設定してみました
security list-keychains -s /Users/[user]/Library/Keychains/login.keychain
しかし、それで問題は解決しませんでした。
私が得ているエラーは次のとおりです。
Code Sign error: The identity 'iPhone Developer: NNNNN (9TYX5WAM63)' doesn't match any valid, non-expired certificate/private key pair in your keychains"
そのため、資格情報をシステム キーチェーンに移動しようとしましたが、Jenkins でこのエラーが発生しましたが、コマンド ラインからは問題ありません。
Code Sign error: Provisioning profile 'F152C66E-B99A-47F6-B262-376CE4403D71' can't be found
また、資格情報をシステム キーチェーンに移動すると、XCOde 内からビルドできなくなります。上記のエラー メッセージと同じエラーが表示されます。
これに従って、org.jenkins-ci.plistファイルを編集して、マシンにログオンしているユーザーとしてユーザーを設定しようとしましたが、それも効果がありませんでした。
Jenkins/Hudson を iOS および Mac 開発の継続的インテグレーションとして使用しているときに、キーチェーンに証明書とキーがありません
次に試すことができるアイデアはありますか?