Xcode 4 - sildiğim anahtarlık sertifikalarını yeniden yükler


85

Bu hatayı alıyorum:

CodeSign hatası: 'iPhone Developer: XXX' sertifika kimliği, anahtarlıkta birden çok kez görünüyor. Kod işareti aracı yalnızca bir tane olmasını gerektirir.

İlk başta endişelenmiyorum, sadece anahtarlığa gireceğim ve yaptığım yinelenen (eski) olanı sileceğim. Geri döndüm, Xcode'u kapattım, Xcode'u ve projeyi yeniden açtım, aynı hata. wtf kendime düşündüm. Anahtar zincirine dönün ve sertifika yine orada. Her iki sertifikayı da siliyorum, tekrar ediyorum ve proje yüklenirken, sildiğim iki sertifika anahtar zincirine geri dönüyor.

Çok fazla araştırmadan sonra, sistem anahtarlığımda sahip olmadığım sertifikanın olmadığından emin oldum. Ayrıca temiz ve yeniden inşa etti. Xcode 3 ile kopyalarım olduğunda, anahtar zinciri kopyasını temizleyebilirdim ve iyiydim. Ancak Xcode 4 ile projeyi açtığımda kelimenin tam anlamıyla onları bir şekilde yeniden yüklüyor. Sistemimdeki tüm .cer dosyalarını bile sildim, muhtemelen onları çekiyor olabilir.

Herhangi bir öneri?


1
Şerefe. Aynı sorunu yaşadım. :)
RedBlueThing

Aynı sorun var. Bunun nedeni, Keychain sertifikayı düzgün bir şekilde kaldırmaması ve 2 sertifika göründüğünde (ancak biri geçersiz) durumunuz olmasıdır. Sadece Keychain uygulamasında geçersiz olanı kaldırın ve bu iyi çalışacaktır. Ama geçici çözüm. :(
Sergey Kopanev

Yanıtlar:


103

Çözüm, düzenleyiciye - kitaplık altında - ön hazırlık profillerine gitmek, hepsini silmek ve sonra hala ihtiyacım olan tüm profilleri yeniden yüklemekti.


Evet! Bunun işe yaradığını teyit edebilirim. Anahtar zincirindekini silmeme rağmen, tekrar görünmeye devam etti. Düzenleyiciden eski Temel Hazırlık Profillerini kaldırdıktan sonra her şey normaldi. Teşekkürler! :)
RoLYroLL

1
Benim için de çalışıyor! Teşekkürler! Sanırım XCode4'ün yapmaya çalıştığı şey, geliştirme sertifikalarının süresi dolmuş olsa bile eksik olan prova profilleri için anahtar zincirinize geliştirme sertifikaları eklemek.
iphone007

5
Ayrıca, geliştirme sertifikanızı yenilediyseniz ön hazırlık profilinizi yeniden oluşturmayı unutmayın. Yapmadım ve eski bir prova profilini yeniden eklediğimde, ilişkili süresi dolan geliştirme sertifikası anahtar zincirine yeniden eklendi, D'oh!
iphone007

Dikkatli olun, profilleri silmeye çalışırken oturum açma anahtarlığımı bir şekilde sildim. Silme düğmesine bastığımda anahtarlık listesi alanının odaklandığından oldukça emin olduğum için bunun nasıl olduğundan emin değilim. Silmeden önce yedekleyin ve dikkatli olun.
avance

Bu yardımcı oldu, ancak diğerlerinin de söylediği gibi, yalnızca ön hazırlık profilini değil, aslında anahtar zincirine gitmeniz ve süresi dolan geliştirici sertifikasını silmeniz gerekiyor.
Ron Srebro

33

Aynı sorunu yaşadım ve yukarıdaki çözümler sorunumu çözmedi (neredeyse).

Herkesin şikayet ettiği aynı yinelenen geliştirici kimliğine / sertifikasına sahiptim ve tüm profilleri silmeyi, sertifikamı iptal etmeyi / yeniden yayınlamayı, sistem anahtar zincirinde hiçbirinin olmadığından emin olmayı, yeniden başlatmayı vb. Denedim.

Sonunda orada ortaya çıktı idi sistem anahtarlık, sahada birinde bir sertifika süresi dolmuş ve benzeri listede varsayılan olarak gizlidir.

KeyChain'de süresi dolmuş sertifikaları görebildiğinizden emin olun

Bunu yapmak için:

  1. Anahtar Zinciri Erişimini Açın
  2. Görünüm menüsünü tıklayın
  3. Süresi Dolan Sertifikaları Göster'i tıklayın
  4. ardından süresi dolmuş geliştirici sertifikalarını arayın ve silin

Harika, sen bir dahisin. Her yerde listelenen her şeyi yaptım. Aylardır süren sorunu çözmeme yardım ettin. Çok yaşa!
Bushra Shahid

1
Sistem anahtarlığı altında süresi dolmuş bir sertifikam olduğu ortaya çıktı. Bu onu bulmama yardımcı oldu! Teşekkürler!
christopher_f

11

Xcode 4, yeni bir "Otomatik Cihaz Sağlama" özelliğine sahiptir. Düzenleyicide, kitaplık / ön hazırlık profillerinin altında bulunur. Bunu etkinleştirdiyseniz, ön hazırlık profillerinizi apple geliştirici sağlama sunucusundan otomatik olarak indirecek ve böylece yinelemelere sahip olma hatasını alacaksınız. Bunu düzeltmenin en kolay yolu, tüm temel hazırlık profillerini silmek ve "Otomatik Aygıt Sağlama" için yenile tuşuna basmaktır. Bu, ön hazırlık profillerinizi sunucudan yükleyecek ve sorununuzu çözecektir.


Bunun için teşekkürler. Profillerimi sildim ve geri almak için otomatik cihaz sağlamayı kullandım ve sorun ortadan kalktı.
Sasho

Bu güncel bir çözüm, benim için çalıştı (diğer çözümleri denedikten sonra modası geçmiş görünüyorlar)
Kasihasi

7

Süresi dolan sertifikayı kaldırmak için anahtar zinciri erişimiyle uğraşmak istiyorsanız, şunu deneyebilirsiniz:

  • yeni bir anahtar zinciri oluşturun, "süresi doldu" olarak adlandırın ve YALNIZCA süresi dolmuş sertifikayı ona taşıyın .
  • "Referansları ve dosyaları sil" i seçin sorulduğunda YALNIZCA süresi dolmuş sertifikayı içeren yeni oluşturulan "süresi dolmuş" anahtar zincirini silin.

süresi dolan sertifika, anahtar zinciri ile birlikte kaybolur. benim için mükemmel çalıştı.


6
  1. XCode Organizer'dan tüm Hazırlama Profillerini kaldırın;
  2. Eski Geliştirici Sertifikalarını Anahtar Zinciri Erişimi'nden kaldırın;
  3. Yalnızca doğru Geliştirici Sertifikası ile Temel Hazırlık Profilleri oluşturun;
  4. Yeni Temel Hazırlık Profillerini indirin ve yükleyin;

-- DÜZENLE --

@ Codezy'nin cevabını ve @ iphone007'nin yorumunu birleştirin.


Cevabınız sorunumu çözmedi, aslında birkaç kez geliştirici sertifikalarını ve ön hazırlık profillerini kaldırdım, ancak eski geliştirici sertifikası her zaman yeniden yükleniyor. Ancak @ iphone007'nin yorumu yardımcı oldu, onları birleştiriyorum ....
Bay Ming

2

Organizatör kitaplığındaki ön hazırlık profillerini silmek, ayrıca Anahtar Zinciri Erişimi'nde iPhone geliştirici sertifikasını silmeniz gerekir. (Sertifikanın adı muhtemelen "iPhone Developer: XXXXX ..." şeklindedir ve süresi dolduğu için kırmızı X işaretiyle belirtilmiştir)


Düzenleyici'deki ön hazırlık profillerini kaldırmanız ve yeniden yüklemeniz yardımcı olmadı, ancak süresi dolan profili anahtar zincirinden kaldırma öneriniz benim için sorunu çözdü, teşekkürler!
gulchrider

2

Bunun için yarım gün harcadım ve sonunda çözümü buldum

  1. KeyChain Access.app dosyasını açın
  2. Keychain uygulama ekranının sol tarafındaki "Keychains" menüsünden "Sistem" i seçin
  3. "Kategori" alt menüsünde "Sertifikalar" ı seçin
  4. Tüm eski sertifikaları kaldırın.

Ardından Keychain.app'i kapatın ve Xcode -> Organizer'a gidin

  1. Kitaplık menüsündeki tüm Temel Hazırlık Profillerini Kaldır
  2. Cihazlar menüsündeki tüm Temel Hazırlık Profillerini kaldırın
  3. Kitaplık menüsünde "Yenile" düğmesine basın -> Temel Hazırlık Profili
  4. Cihazınıza gerekli profilleri ekleyin

Uygulamanızı yeniden oluşturun :)


1

Gelecek nesil için, işte otomatik derleme komut dosyamızda bu sorunu aşma stratejisi:

  1. Oluşturmadan önce ~ / Library / MobileDevices / Provisioning Profiles dizinini bir kenara taşıyın
  2. Olmadığını kontrol edin iPhone Configuration Utility çalıştıran ve kapatın (bu uygulama açıksa her zaman yeniden görünür certs. In XCode 4.1 siz de düzenleyici kapatmak gerekir.)
  3. Sen inşa et
  4. Temel Hazırlık Profilleri dizinini geri taşıyın
  5. Kar mı?

1

Burada önerilen her şeyi denedim, ancak XCode 4.3'ü yeniden yüklemek dışında hiçbir şey işe yaramadı, durumu sihirli bir şekilde çözdü.


1

4.6.1'de bunu düzeltmenin gerçekten kolay bir yolunu buldum. Hiçbir şeyi yeniden başlatmadan veya herhangi bir profili silmeden bunu yapabilirsiniz!

Anahtar Zinciri Erişimi ve Xcode projeniz açıkken:

  1. Xcode'da Organizer - "Cihazlar" ı açın ve yinelenen sertifikaya sahip "ekibi" seçin.
  2. Anahtar Zinciri Erişimi'ne geçin ve eski yinelenen sertifikaları silin. Not: Hiçbirini kaçırmamak için "süresi dolan sertifikaları göster" i açtığınızdan emin olun.
  3. Sertifikalar, Xcode Organizer'daki "ekip" profilinden kaybolacaktır.
  4. Projeyi temizleyin ve inşa edin.

Umarım yardımcı olur!


0

yukarıdaki yöntem benim durumum için çalışmıyor

sonunda anahtarlığa gidiyorum

ve adı girerek anahtarı arayın

Sonunda daha önce silinmesi gereken sertifikayı buldum. sonra sildim ve sorun çözüldü

gerçekten sinir bozucu ve hata olup olmadığını bilmiyorum ....... gerçekten yorucu.


0

Bu sorunun bir kopyasına bir cevap verirsek, Xcode'un bu alandaki bazı hataları ancak OS X yeniden başlatılarak çözülebilir .

Sonunda bu soruya verilen cevaplardan herhangi birinde bahsedilen her şeyi silerek, yeniden başlatarak, ardından ihtiyacım olan parçaları manuel olarak kurarak (otomatik profil / sertifika indirme özelliğini güvenmedim / denemedim) başarıya ulaştım.


0

Değeri ne olursa olsun, @AndreasPrang, yanıtınız yukarıdakilerin tümü işe yaramadığında işe yaradı. Süresi dolan sertifikanın anahtar zincirinin herhangi bir yerinde olmadığını görebiliyordum, ancak bir derleme yaptığımda Xcode öyle olduğunu söyledi. Temel hazırlık profillerini (tümü) silmek, Takım bölümünde adımı seçmek ve düzenleyicinin sağ alt kısmındaki yenile simgesine tıklamak da yardımcı olmadı. Xcode'u yeniden başlatmak yardımcı olmadı, ancak XCode'u kapatmak, ~ / Library / Developer / Xcode'u silmek işe yaradı. XCode'u yeniden başlattığımda, her şeyi yeniden oluşturdu ve mutluydu.



0

Xcode 4.6.1'i kurdum ve bu sorunu yeniden yaşamaya başladım. Son sefer uzun zaman önceydi. Eski ön hazırlık profillerini ve sertifikaları sildim, ancak yine de oluşturamadım.

Bu sefer geliştirici portalının takım hesabında benim için listelenen 2 sertifikam olduğu ortaya çıktı. Birincisinin süresi doldu, ikincisi değildi. Xcode, yenilerken bulduğu ilkini (veya belki ikisini birden) tutmaya devam etti.

Her iki sertifikayı da anahtar zincirinden sildim, ardından iyi olanı Apple portalından manuel olarak indirdim ve manuel olarak anahtar zincirine ekledim. Şimdi yeniden inşa edebilirim.

(Ekip yöneticisine eski sertifikayı kaldırması için bir istek gönderdim.)


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.