Mac OS X ingin menggunakan rantai kunci sistem saat menyusun proyek

92

Saya diminta untuk mengetikkan nama pengguna dan kata sandi admin sistem ketika saya menyusun proyek Xcode saya. Seluruh pesannya adalah

Mac OS X ingin melakukan perubahan. Ketik nama dan kata sandi administrator untuk mengizinkannya. Mac OS X ingin menggunakan rantai kunci sistem.

Apakah ada yang punya solusi untuk ini?

Singh
sumber

Jawaban:

242
  1. Buka Akses Rantai Kunci.
  2. Di pojok kiri atas, buka kunci rantai kunci (jika terkunci).
  3. Pilih rantai kunci Sistem dari sudut kiri atas.
  4. Temukan sertifikat distribusi Anda dan klik segitiga pengungkapan.
  5. Klik dua kali 'Kunci pribadi' di bawah sertifikat distribusi Anda.
  6. Di popup, buka tab Access Control.
  7. Pilih 'Izinkan semua aplikasi untuk mengakses item ini'.
  8. Simpan perubahannya.
  9. Tutup semua jendela.
  10. Jalankan aplikasinya.
PVCS
sumber
3
Saya tidak menemukan tarik-turun sertifikat distribusi. dimana menemukan ini?
Ananth Srinivasan
4
@AnanthSrinivasan, PVCS berarti daftar akun yang terdaftar di jendela utama. Klik dua kali pada akun yang memaksa Anda memasukkan nama admin dan kata sandi.
crazyDiamond
Ini juga satu-satunya cara yang baik untuk memastikannya berfungsi pada server build otomatis tanpa mengganggu kredensial.
Ben Butzer
4
Anda berhak mendapatkan kue besar untuk jawaban itu.
Miiite
1
Saya menemukan bahwa, di El Capitan, Anda perlu mengklik dua kali kunci privat yang cocok dengan format yourhostname.domain.identity dan kemudian lakukan langkah 6-8.
Jason D
22

Masalahnya ada pada Sertifikat Pengembang pada Keychain yang ada di bawah "Sistem", di panel sebelah kiri, yang selalu terkunci dan memerlukan sandi saya untuk membuka kuncinya!

Jadi cukup pindahkan Sertifikat Pengembang ke "login", yang selalu tidak terkunci. Sekarang masalah Anda teratasi.

smit shah
sumber
1
Ini membantu saya, kecuali saya tidak bisa memindahkan gantungan kunci ke 'login'. Namun, menghapus sertifikat dari rantai kunci Sistem menurut saya memecahkan masalah ini.
goelakash
Ini hanya cocok untuk membangun dari Xcode GUI, ketika Anda membangun dari CLI (seperti di lingkungan CI) Kunci & Sertifikat harus ada di rantai kunci Sistem.
RAM237
Bagus! bekerja untuk saya. Sertifikat saya berada di bawah "Sistem", dipindahkan ke "Masuk".
lal
Tidak ada yang berhasil untuk saya kecuali yang ini. Perhatikan bahwa saya tidak bisa memindahkannya, saya harus menghapus dan menyeret sertifikat secara manual ke "Login"
Lirik
7
  1. Buka Akses Rantai Kunci

  2. Klik Sistem di panel kiri

  3. Buka kunci rantai kunci Sistem di kiri atas (jika terkunci)

  4. Sortir item Sistem menurut Jenis sehingga kuncinya ada di atas

  5. Cari kunci pribadi yang terus meminta kata sandi

  6. Klik dua kali di atasnya dan pilih Access Control

  7. Pilih "Izinkan semua aplikasi untuk mengakses item ini"

  8. Simpan perubahan, kunci rantai kunci Sistem dan keluar dari aplikasi Rantai Kunci

  9. Mulai ulang aplikasi yang terus meminta untuk mengubah rantai kunci Anda

emosi
sumber
Sebagai praktik terbaik, untuk langkah 7, hanya izinkan aplikasi tertentu yang Anda coba berikan aksesnya. Karena keamanan.
Mike Rapadas
1
Ketika saya menjawabnya, jawabannya adalah 2 tahun, dan jawabannya tidak berhasil untuk saya, jadi saya menuliskan langkah-langkah yang saya ambil untuk membuatnya berhasil, maka 5 suara positif. Jangan datang ke sini dan perbarui jawabannya lalu tanya saya mengapa jawaban saya berbeda .. Jika sama, saya yakin semua orang akan
menurunkan suara
1
Saya gagal menyimpan perubahan pada langkah 8. Saya memasukkan izin admin (meminta saya dua kali), namun, saat saya membuka kembali kunci, perubahan belum disimpan! Mengapa demikian?
Danijel
5

Saya mendapatkan masalah ini karena saya memiliki sertifikat duplikat di login dan gantungan kunci Sistem saya. Dengan membuka Akses Keychain dan menghapus semua sertifikat dari Sistem yang juga masuk memecahkan masalah ini. Semoga ini membantu.

Jeff Ames
sumber
Ini hanya cocok untuk membangun dari Xcode GUI, ketika Anda membangun dari CLI (seperti di lingkungan CI) Kunci & Sertifikat harus ada di rantai kunci Sistem. Di satu Mac saya memiliki situasi yang sama: duplikat di login dan Sistem keychain dan semuanya berfungsi dengan baik, tetapi tidak di yang lain karena alasan tertentu ...
RAM237
3

Saya menemukan masalah itu adalah menyediakan profil. Saya menghapus semua profil penyediaan sebelumnya dan kemudian menginstal ulang yang saya butuhkan.

Singh
sumber
2

Dalam kasus saya, saya pergi ke Akses Keychain, memilih "sistem" di "Gantungan Kunci" (kiri atas). Kemudian untuk setiap item: klik kanan, "Dapatkan Info", "Kontrol Akses" dan tambahkan Xcode dalam daftar "Selalu izinkan akses oleh aplikasi ini:".

krafter
sumber
2

Pindahkan kunci pribadi Anda dari Sistem untuk masuk ke akses rantai kunci. Lalu pindahkan sertifikat pengembang Anda ke masuk. Ini berhasil untuk saya.

Desert Rose
sumber
1

Saya mengikuti solusi yang mirip dengan apa yang dilakukan @krafter tetapi, alih-alih memberikan akses ke semua yang ada di rantai kunci sistem, saya hanya perlu menambahkan xcode ke profil penyediaan di bawah rantai kunci -> sistem -> "profil penyediaan Anda" -> dapatkan info -> Kontrol Akses lalu tambahkan xcode. Inilah yang berhasil untuk 4.6

SuperDave
sumber
0

Ya - jalankan XCode hanya dengan hak administrator. Diperlukan hak administrator untuk melakukan banyak tugas, instalasi, sesi debug, dan semacamnya.

Stavash
sumber
bagaimana cara mengubah xcode prefs agar berjalan dengan admin previliges?
Singh
Maksud saya, jalankan dari pengguna yang didefinisikan sebagai administrator.
Stavash
0

Apakah Anda yakin itu mengatakan "Mac OS X" bukan sesuatu yang terkait dengan alat pengembang?

Itu normal jika Alat Pengembang ingin mengaktifkan Mode Pengembang di Mac Anda, oleh karena itu, Anda tidak perlu memasukkan kata sandi administrator setiap kali Anda mulai men-debug aplikasi Anda di simulator untuk pertama kali setelah setiap peluncuran Xcode.

Tetapi jika Anda tidak mengaktifkan Mode Pengembang, ketika ditawarkan oleh Xcode, maka bersiaplah, Xcode itu akan meminta kata sandi administrator untuk setiap pertama kali Anda meluncurkan debugging di simulator setelah setiap peluncuran Xcode.

Aleksejs Mjaliks
sumber
ya tertulis MAC OS X dan ketika saya mengompilasi build untuk simulator, pesan ini tidak muncul dan ketika saya menjalankan proyek apa pun di perangkat, pesan tersebut menunjukkan kepada saya
Singh
saya menemukan bahwa masalah menjadi profil penyediaan. saya menghapus semua profil penyediaan sebelumnya dan kemudian menginstal ulang yang saya perlukan untuk menyelesaikan masalah
Singh
Ya Setuju dengan @developersaremad. Saya punya solusi ... Terima kasih
kb920
0

Anda perlu menambahkan nama pengguna OSx Anda ke _developergrup. Bekerja untuk saya.

sudo dscl . append /Groups/_developer GroupMembership <username>
Saroj
sumber
0

Tampaknya Xcode tidak menyegarkan pemilihan tim jadi memilihnya lagi dari tab umum target menyelesaikannya.

Moran77
sumber
0

Pengaturan Kontrol Akses tampaknya tidak lagi menyimpan untuk kunci pribadi yang disimpan di rantai kunci Sistem, jadi mencoba menambahkan Xcode ke daftar putih di sana tidak berhasil untuk saya.

Untuk mempertahankan perubahan Kontrol Akses, saya harus menyalin kunci pribadi + sertifikat ke rantai kunci Login. Ini membuat Xcode tidak mengganggu saya ketika arsip penandatanganan kode untuk distribusi.

Perhatikan bahwa Xcode akan menghentikan distribusi jika pengaturan Kepercayaan sertifikat diubah (misalnya, Selalu Izinkan untuk Penandatanganan Kode); Anda harus membiarkan ini mengatur Default Sistem.

Saya berharap ada solusi yang lebih baik dari ini, karena ini terasa kurang tepat. Tapi itu berhasil untuk saat ini.

Nathan Hosselton
sumber