私が持っているXamarin IOSプロジェクト用のJenkinsビルドプロセスを手に入れようとしています。キーチェーンファイルをJenkinsの設定にアップロードし、アプリケーションのビルド/署名を実行するビルドサーバーを置くように、Jenkinsの設定を行いました。既存のキーチェーンファイルからコマンドラインを使ってキーチェーンをMacにインポートする
だから私は、ビルドが実行された時点でビルドサーバー上のキーチェーンファイルを持っています。しかし、私は自分のアプリケーションが適切な証明書で署名できるように、マシンにインストールするために、そのKeychainファイルを開く際に問題が発生しています。
私はそれは私の地元のジェンキンスインスタンス上で動作させることができましたが、私は使用していますジェンキンスサーバーの問題に実行しています。ジェンキンス構成が実行されることを
私のシェルコマンドは次のとおりです。ビルドサーバー上で
open "path to my keychain here"
security unlock-keychain -p "my installed keychain"
"rest of build"
、openコマンドは、このエラーで失敗している:
LSOpenURLsWithRole()アプリケーション「アプリ名」に失敗しましたエラー-10810
少し検索しましたが、-10810エラーコードが見つかりませんでした。私は他人を見てきましたが、この同じエラーコードではありません。どのようにこのエラーコードを回避するか、あるいはOpenコマンドを使わずにキーチェーンファイルからキーチェーンをインストールする方法はありますか?
このようにしているのは、デフォルトで証明書がビルドマシンのキーチェーンに追加されないようにするためです。私たちはJenkins Configurationsに、実行中にビルドに使用するキーチェーンをインストールして削除しようとしています。あなたがキーチェーンに検索リストを設定することができます
または「ここに私のキーチェーンへのパス」すべてのヘルプ
おそらく[この質問への答え(http://apple.stackexchange.com/questions/181026/lsopenurlswithrole-failed-with-error-10810-cant-open-install- os-x-yosemite)は、エラーコードの理解に役立ちます。 – TheDarkKnight