Xcode, Sistem Anahtar Zinciri'ni kullanmak için şifre sormaya devam ediyor


91

Xcode 4.3.2'yi Lion 10.7.3 altında çalıştırıyorum, ancak iPhone uygulamamı cihaza her yüklediğimde benden Yönetici kullanıcı adı ve şifresi sormaya devam ediyor.

Burada önerilen her şeyi yaptım ve hatta Xcode'u yeniden yükledim:

StackOverflow ile ilgili başka bir soru

Ancak şimdiye kadar başarılı olamadı.

İşte her zaman görünen pencerenin bir resmi:

Xcode 4.3.2, Yönetici kullanıcı adı ve şifresi istemeye devam ediyor

Bu sorunun nasıl çözüleceğine dair başka önerileriniz var mı?



Evet, bunu zaten denedim ve işe yaramadı. Teşekkürler!
neowinston

Şu anda bir Yönetici hesabıyla mı oturum açtınız?
Henry F

Evet, root olarak bile denedim ama xCode şifre sormaya devam ediyor.
neowinston

Bilgisayarlarınızın geliştirme modu etkin mi?
Mick MacCallum

Yanıtlar:


185

Sorun, Anahtar Zinciri ile ilgili Geliştirici Sertifikamın her zaman kilitli olan sol paneldeki " Sistem " altında olmasıydı ve kilidin açılması için parolamın gerekli olmasıydı!

Sonra Geliştirici Sertifikasını her zaman kilidi açık olan " giriş " e taşıdım ve şimdi her şey mükemmel çalışıyor. XCode'un parola istemesinin sıkıntısı ortadan kalktı.

Daha fazla ayrıntı için lütfen bu resme bakın: görüntü açıklamasını buraya girin


9
Öğeye sağ tıklayın. Bilgi Al'a gidin, Ardından Erişim Denetimi'ne gidin, Tüm öğenin bu öğeye erişmesine izin ver'i seçin. Kesinlikle işe yarayacak ..
Pratik Somaiya

Bundan sonra ipa oluşturmadan önce xcode'u yeniden başlatmam gerekiyordu.
Luca Carlon

Bu önemli detayı paylaştığınız için teşekkürler.
neowinston

1
Bu aynı zamanda diğer uygulamalar için de işe yarar, örneğin, Mac OS'de şifrelenmiş e-posta Microsoft Outlook'um var, bu pencereyi açmaya devam ediyor. Ve şimdi gitti !!
Guoqiang Huang

1
Şifre sağlamadan bir uygulamayı imzalamaya izin verdiği için bunun potansiyel olarak bir güvenlik riski olabileceğini de ekleyeceğim, ancak asıl amacı bu ve kesinlikle işe yarıyor
Przemysław Wrzesiński

46
  1. " Anahtar Zinciri Erişimi " ne gidin
  2. Uygulamanızı kod imzalamak için sertifika kullanımının altındaki Özel Anahtarı çift tıklayın
  3. " Erişim Kontrolü " bölüm listesinin altındaki "Şu uygulamalara her zaman izin verir: " alanına "Xcode" u ekleyin .

1
Bu, sorunu çözmenin en zarif yoludur. Teşekkürler!
Carlos Ricardo

Bu kesinlikle en iyi çözüm. +1! Ama Winston'ın ekran görüntüsü de bana yardımcı oldu. Cevabınızı daha net hale getirmek için bir tane ekleyin ve mükemmel cevap olacak!
arniotaki

1
Benim için işe yaramadı. Değiştirip kaydettikten sonra, "erişim denetimi" siz onu tekrar açtıktan sonra eski haline döner.
Cuble

"Bu uygulamalara her zaman izin ver:" i işaretleyerek değişiklikleri kaydetmeye çalıştığınızda, ardından Yönetici kullanıcı adı ve şifresini de isteyin.
Parth Dabhi

1
En son Sierra'da tuhaf şeyler oluyor. Xcode, her zaman izin vermek için uygulamalarda zaten listelenmiştir, ancak yine de komut istemi iletişim kutusunu alır.
Dalmazio

22

Xcode 7.2'de nasıl düzelttim (7.3'te de çalışıyor):

  1. KeyChain'i açın.
  2. Sistem'i seçin, Sertifikalar kategorisini seçin.
  3. Geliştirici sertifikasını seçin ve özel anahtara çift tıklayın.
  4. Erişim Kontrolünü işaretleyin ve 'Tüm öğelerin buna erişmesine izin ver' seçeneğini işaretleyin.
  5. Xcode'u yeniden başlatın ve uygulamayı cihazda çalıştırın.

12

Yukarıdaki sorunu çözmek için bunu takip ettim:

  1. Git Anahtarlık Erişim

  2. Sistem Seçin >> Sertifikanız >> "Bilgi Al" a sağ tıklayın

  3. Sertifika bilgileri penceresi açılacaktır >> "Güven" bölümünü seçin

  4. Açılır seçenekten "Her Zaman Güven" i seçin

görüntü açıklamasını buraya girin


3
Bunu yapma. Bunu, Sistem anahtar zincirindeki "Apple Worldwide Developer Relations Certification Authority" sertifikasıyla yaptım, güvenilir hale getirdim ve işe yarıyor gibiydi, Xcode artık her açılışta kod işaretinin veya diğer Xcode araçlarının anahtar zincirine erişmesine izin vermemi istemiyordu. Sorun şu ki, uygulama mağazasına bir uygulama göndermeye çalıştığımda her şey yolunda görünüyordu, ancak kabul etmiyordu. Sertifikayı "sistem varsayılanları" ayarına döndürmemi söyledikleri bir teknik destek olayı açmak zorunda kaldım. Sonra uygulama mağazası sonunda gönderimi kabul etti. Büyük başağrısı.
Dalmazio

uygulamayı uygulama mağazasına gönderirken her şey yolunda görünüyordu, ancak kabul etmiyordu.
JohnRaja

4

Umarım bu adımlar sorununuzu çözer.

  • Anahtar Zinciri Erişimini açın.
  • Sol üst köşede anahtar zincirinin kilidini açın (kilitliyse).
  • Sol üst köşeden Sistem anahtar zincirini seçin.
  • Dağıtım sertifikanızı bulun ve açıklama üçgenini tıklayın.
  • Dağıtım sertifikanızın altındaki "Özel anahtar" ı çift tıklayın.
  • Açılır pencerede Erişim Kontrolü sekmesine gidin.
  • 'Tüm uygulamaların bu öğeye erişmesine izin ver'i seçin.
  • Değişiklikleri kaydedin.
  • Tüm pencereleri kapatın.
  • Uygulamayı çalıştırın.

1

Benim durumumda, özel anahtara sahip gerekli sertifika Sistem anahtar zinciri, Sertifikalar kategorisine kaydedildi . Sorunu çözmek için sertifikayı (özel anahtar dahil) dışa aktardım ve sertifikayı oturum açma anahtar zinciri, Sertifikalar kategorisine taşıdım .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.