ssh ターミナル セッションからアプリに署名すると、次のエラーが発生します。
productsign[29321:707] SignData failed: CSSMERR_CSP_NO_USER_INTERACTION (-2147415840)
productsignは最近まで機能していました。
このエラーを回避するにはどうすればよいですか?
ssh ターミナル セッションからアプリに署名すると、次のエラーが発生します。
productsign[29321:707] SignData failed: CSSMERR_CSP_NO_USER_INTERACTION (-2147415840)
productsignは最近まで機能していました。
このエラーを回避するにはどうすればよいですか?
Apple サポートにインシデントレポートを提出するときの手順を再現しているときに、Web を何時間もくまなく調べた後、偶然に解決しました。
Mac から (ssh セッションからではなく) 同じコマンドを実行すると、キーチェーンへのアクセス許可を求めるポップアップが生成されました。
「常に許可」を選択すると、問題はなくなりました。永遠に。
この端末からキーチェーンのロックを解除してみてください:
security -v unlock-keychain -p "<Password>" "/Users/<UserName>/Library/Keychains/login.keychain"
ダニー・シェーマンの答えと私自身の研究に基づいて、私は完全な解決策を見つけました:
初めてGUIを使用して Mac マシンにログインし、必要な証明書で署名する必要があります。次に、この証明書を使用するための「常に許可する」オプションを含む要求ウィンドウが表示されます(またはそのようなもの)。
証明書をユーザー スコープに保持する必要がある場合は、何かに署名する必要があるときに、コンソール セッションで毎回キーチェーンのロックを解除する必要があります ( Alexが書いたように)。
security -v unlock-keychain -p "Password" /Users/<UserName>/Library/Keychains/login.keychain"
ビルドスクリプトに入れることができます。
このソリューションの明らかな欠点 - パスワードを暗号化されていないスクリプトに保存する必要があるため、最初のソリューションをお勧めします。