Mac OS Xはプロジェクトのコンパイル時にシステムキーチェーンを使用したい


92

Xcodeプロジェクトをコンパイルするときに、システム管理者のユーザー名とパスワードを入力するように求められます。メッセージ全体は

Mac OS Xは変更を加えたいと考えています。これを許可するには、管理者の名前とパスワードを入力します。Mac OS Xはシステムキーチェーンを使用したいと考えています。

誰かがこれに対する解決策を持っていますか?

回答:


242
  1. キーチェーンアクセスを開きます。
  2. 左上隅で、キーチェーンのロックを解除します(ロックされている場合)。
  3. 左上隅からシステムキーチェーンを選択します。
  4. 配布証明書を見つけて、三角形の三角形をクリックします。
  5. 配布証明書の下にある「秘密鍵」をダブルクリックします。
  6. ポップアップで、[アクセス制御]タブに移動します。
  7. 「すべてのアプリケーションにこのアイテムへのアクセスを許可する」を選択します。
  8. 変更を保存します。
  9. すべてのウィンドウを閉じます。
  10. アプリケーションを実行します。

3
配布証明書のドロップダウンが見つかりません。これはどこにありますか?
Ananth Srinivasan 2015年

4
@ AnanthSrinivasan、PVCSは、メインウィンドウに表示されるアカウントのリストを意味します。管理者名とパスワードの入力を強制するアカウントをダブルクリックします。
crazyDiamond、2015年

これは、資格情報を中断することなく自動ビルドサーバーで確実に機能する唯一の方法でもあります。
Ben Butzer、2015

4
あなたはその答えのために大きなお尻のクッキーに値する。
Miiite

1
El Capitanでは、yourhostname.domain.identityの形式に一致する秘密キーをダブルクリックして、手順6〜8を実行する必要があることがわかりました。
Jason D

22

問題は、左側のパネルの「システム」の下にあるキーチェーンの開発者証明書にあります。これは常にロックされており、ロックを解除するにはパスワードが必要です。

したがって、開発者証明書を「ログイン」に移動するだけで、常にロックが解除されます。これで問題が解決しました。


1
キーチェーンを「ログイン」に移動できなかったことを除いて、これは私を助けました。ただし、システムキーチェーンから証明書を削除することで、この問題は解決されると思います。
goelakash 2017年

これは、Xcode GUIからの構築にのみ適しています。CLIから構築する場合(CI環境など)、キーと証明書はシステムのキーチェーンにある必要があります。
RAM237 2017

すごい!私のために働いた。私の証明書は「システム」の下にあり、「ログイン」に移動しました。
lal

これ以外は何もうまくいきませんでした。移動できなかったことに注意してください。証明書を削除して、手動で "Login"にドラッグするだけ
でした

7
  1. キーチェーンアクセスを開く

  2. 左ペインの[システム]をクリックします

  3. 左上のシステムキーチェーンのロックを解除します(ロックされている場合)。

  4. システムアイテムを種類で並べ替え、キーが一番上になるようにします

  5. パスワードを要求し続ける秘密鍵を探します

  6. それをダブルクリックして、アクセス制御を選択します

  7. 「すべてのアプリケーションにこのアイテムへのアクセスを許可する」を選択します

  8. 変更を保存し、システムキーチェーンをロックして、キーチェーンアプリを終了します

  9. キーチェーンの変更を繰り返し要求するアプリケーションを再起動します


ベストプラクティスとして、ステップ7では、アクセスを許可しようとしている特定のアプリケーションのみを許可します。セキュリティのため。
Mike Rapadas 2017

1
これは、何年も前に提供された回答とどう違うのですか?
grg

1
答えたところ、答えは2年前のもので、私にとってはうまくいかなかったので、それを機能させるために実行した手順を書き留めたため、5つの賛成票が得られました。...それは同じだった場合、私は誰もがあなたのようにそれをdownvotedただろうと確信している。..鉱山が異なる理由を、次に私に尋ねるここに来て、彼の答えを更新しないでください
emotality

1
手順8で変更を保存できません。管理パスを入力します(2回尋ねます)が、キーを再度開くと、変更が保存されていません。これはなぜですか?
Danijel

5

ログインキーとシステムキーチェーンに重複した証明書があるため、この問題が発生していました。キーチェーンアクセスを開き、システムにログインしていたすべての証明書を削除することで、この問題を解決しました。お役に立てれば。


これは、Xcode GUIからの構築にのみ適しています。CLIから構築する場合(CI環境など)、キーと証明書はシステムのキーチェーンにある必要があります。1つのMacでも同じ状況があります。ログインとシステムキーチェーンが重複していて、すべてが正常に動作しますが、何らかの理由で別のMacでは動作しません...
RAM237

3

その問題はプロビジョニングプロファイルにあることがわかりました。以前のプロビジョニングプロファイルをすべて削除してから、必要なものを再インストールしました。


2

私の場合、キーチェーンアクセスに行き、「キーチェーン」(左上)で「システム」を選択しました。次に、各項目:右クリック、[情報を見る]、[アクセス制御]、[これらのアプリケーションによるアクセスを常に許可する:]リストにXcodeを追加します。


2

秘密鍵をシステムからキーチェーンアクセスのログインに移動し、次に開発者証明書をログインに移動します。これは私にとってはうまくいきました。


1

私は@krafterが行ったのと同様のソリューションに従いましたが、システムキーチェーンのすべてにアクセスする代わりに、キーチェーンの下のプロビジョニングプロファイルにxcodeを追加するだけで済みました->システム->「あなたのプロビジョニングプロファイル」->情報を取得-> Access Controlはxcodeを追加しました。これは4.6で機能したものです


0

はい-管理者権限のみでXCodeを実行します。一連のタスク、インストール、デバッグセッションなどを実行するには、管理者権限が必要です。


管理者権限で実行されるようにxcodeの設定を変更するにはどうすればよいですか?
2012

つまり、管理者として定義されているユーザーから実行します。
Stavash 2012

0

「Mac OS X」と書かれていて、開発者ツールに関連するものではないのですか?

開発ツールがMacで開発者モードを有効にすることを望む場合は正常です。したがって、Xcodeを起動するたびにシミュレーターでアプリのデバッグを開始するたびに、管理者パスワードを入力する必要はありません。

ただし、開発者モードを有効にしていない場合は、Xcodeから提供されたときに準備してください。Xcodeは、Xcodeが起動するたびにシミュレーターでデバッグを初めて起動するたびに、管理者パスワードを要求します。


はい、MAC OS Xと表示され、ビルドをシミュレータ用にコンパイルすると、このメッセージは表示されず、デバイスでプロジェクトを実行すると、メッセージが表示されます
シン

その問題はプロビジョニングプロファイルにあることがわかりました。以前のプロビジョニングプロファイルをすべて削除してから、問題を解決するために必要なプロファイルを再インストールしました
Singh

@developersaremadに同意します。私は解決策を持って...おかげで
kb920

0

OSxユーザー名を_developerグループに追加する必要があります。私のために働いた。

sudo dscl . append /Groups/_developer GroupMembership <username>

0

Xcodeはチームの選択を更新しないようですので、ターゲットの一般タブから再度選択すると解決しました。


0

システムキーチェーンに保存されている秘密キーを保存するためのアクセス制御設定が表示されなくなったため、Xcodeをホワイトリストに追加しようとしても機能しませんでした。

アクセス制御の変更を保持するために、秘密鍵+証明書をログインキーチェーンにコピーする必要がありました。これにより、配布用のアーカイブにコード署名するときにXcodeが煩わしくなりませんでした。

証明書の信頼設定が変更された場合(例:コード署名を常に許可)、Xcodeは配布を停止することに注意してください。これらをシステムデフォルトに設定しておく必要あります。

これは正しくないと感じるので、これよりも良い解決策があることを願っています。しかし、それは今のところ機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.