Xcode 7 hatası: “… için iOS Dağıtım imzalama kimliği eksik”


837

Uygulamamı iTunes Connect resp. AppStore ve aşağıdaki hatayı aldı:

Eşleşen imzalama öğeleri bulunamadı veya oluşturulamadı

Xcode, eşleşen imza varlıklarını bulmaya veya oluşturmaya çalıştı ve aşağıdaki sorunlar nedeniyle bunu gerçekleştiremedi.

İçin eksik iOS Dağıtım imzalama kimliği ... Xcode sizin için bir tane isteyebilir.

Yeni bir geliştirme makinesi kurmadan önce, geliştirici hesaplarını eski koddan yeni makineye Xcode 7 aracılığıyla dışa aktardım.

Bunu düzeltmek için ne yapabilirim?


Ayrıca IPA (dev profiliyle bile) oluşturmak için anahtarlarıyla birlikte dağıtım profiline ve sertifikalara sahip olmanız gerekir
Bhumit Mehta

1
Yeni Xcode 7 geliştirici hesabı içe aktarma ile profiller ve sertifikalar da dışa aktarılır. Benim durumumda "Apple World Wide Geliştirici İlişkileri Sertifika Yetkilisi" sertifikasını ek olarak
aktarmam gerekiyordu

1
@Awsed, Sertifikalar ve Profil ayrıntılarını Apple Dokümantasyonunda bulabilirsiniz . Yardımcı olur.
Dipen Panchasara

Yanıtlar:


1949

Apple'dan -

Bunu topluluğun dikkatine sunduğunuz için ve yaşadığınız sorunlar için özür dileriz. Bu sorun, hem Sisteminizde hem de Giriş anahtarlıklarınızda süresi dolmuş WWDR Orta Düzey sertifikasının bir kopyasına sahip olmaktan kaynaklanmaktadır. Sorunu çözmek için, önce yeni WWDR ara sertifikasını indirip yüklemelisiniz (dosyayı çift tıklatarak). Ardından, Anahtar Zinciri Erişimi uygulamasında Sistem anahtar zincirini seçin. Görünüm menüsünde “Süresi Dolmuş Sertifikaları Göster” i seçtiğinizden emin olun ve ardından Apple Worldwide Geliştirici İlişkileri Sertifika Yetkilisi Ara sertifikasının (14 Şubat 2016 tarihinde süresi dolmuş) süresi dolmuş sürümünü silin. Sertifikalarınız artık Anahtarlık Erişimi'nde geçerli olarak görünmeli ve App Store'a gönderilmek üzere Xcode tarafından kullanılabilir olmalıdır.

Aşağıdaki yorumda belirtildiği gibi, süresi dolmuş sertifikanın da loginbölümden kaldırılması gerekir :

Talimatlara rağmen çalıştıramayanlara ... Süresi dolmuş iki WWDR sertifikası var. Biri giriş anahtarlığında, diğeri Sistemde. Bir şeylerin çalışmasını sağlamak için her ikisini de silmelisiniz


63
Bunun en iyi yanıt olduğunu düşünüyorum çünkü süresi dolmuş sertifikayı silme hakkındaki talimatları içeriyordu. Bütün mesele cray cray.
Chad Pavliska

12
Her iki yılda bir oldu; birçok uygulama kullanıcı mac'unu yeniden başlatana kadar Mac'te çalışmayı durdurur. Elbette seni suçlayacaklar. En azından yeni sertifikanın süresi 2023'e kadar dolmuyor.
Tibidabo

4
Teşekkür ederim arkadaşım! Çalışmıyorsa: Yenisini eklediğinizden emin misiniz? Mac'imi yeniden başlatmak ve tekrar indirmek zorunda kaldım çünkü Mac'im eklemek istemedi. (Şifremi girmem istenmediği için bunu biliyordum ...)
Godlike

131
Talimatlara rağmen bunu çalıştıramayanlara ... Süresi dolmuş iki WWDR sertifikası var. Biri giriş anahtarlığında, diğeri Sistemde. Bir şeylerin çalışmasını sağlamak için her ikisini de silmeniz gerekir.
Aleks

3
"Anahtarlık Erişimi" ne gittiğinizde, Anahtarlıklar> Sistem'e gidin ve eski sertifikaları oradan da silin. İmza kimliklerim bunu yapana kadar iptal edildi.
wowzuzz

562

Bugün de aynı sorunla karşılaştım. Aşağıdaki adımlar sorunumu çözdü.

  1. Https://developer.apple.com/certificationauthority/AppleWWDRCA.cer dosyasını indirin
  2. Anahtarlık'a yüklemek için çift tıklayın.
  3. Ardından Anahtarlık uygulamasında, Anahtarlık uygulamasında Görünüm -> "Süresi Dolmuş Sertifikaları Göster" i seçin.
  4. Süresi dolmuş tüm sertifikaları listeleyecektir.
  5. "Giriş" sekmesinden "Apple Worldwide Geliştirici İlişkileri Sertifika Yetkilisi sertifikalarını" silin
  6. Ayrıca "Sistem" sekmesinden de silin.

Artık hazırsınız.


62
"6. Ve ayrıca" Sistem "sekmesinden silin." Adım sorunumu çözdü. Bu doğru cevap!!!
EFE

4
Ben de! Ben "Sistem" sekmesinden silmek ile düzeltildi. Adım
Edward Chiang

1
Bu adımları sistemden silme de dahil olmak üzere izliyorum, ancak uzantı oluşturucuyu (safari geliştirici) her açtığımda eski süresi dolmuş sertifika yeniden görünüyor. Herhangi bir fikir?
Andre

3
Yukarıdaki sorun, aşağıdaki adımda "Sertifikanız Safari Extension Builder'da mevcut değilse, imzalama sisteminizi OS X El Capitan v10.11.4 beta sürümüne güncelleyin" adımını izleyerek çözülmüştür: Sertifikanın sona ermesi
Andre

sertifikaları nerede bulacağını bilmek isteyenler için: Apple Sertifikalı
Jorge Casariego

41

Sorun devam ve tüm certs geçersiz olduğunu gördüm - oh hayır!

Sona ermiş sertifikayı hiç silmedim. Anahtarlık Erişimi uygulamasından seçim yapana kadar benim için görünmüyordu:

Görünüm-> Süresi Dolmuş Sertifikaları Göster

sonra

Sistem-> Tüm Ürünler

Sonunda bu son kullanma tarihi geçmiş sertifikayı gösterecek. Bunu silin ve XCode'dan yeniden deneyin, yeni geçerli sertifikaları alacaktır.

Anahtarlık Erişimi uygulamasında "Tüm Öğeler" i aradığınızdan emin olun. Geçersiz kılınan sertifikalar, henüz silinmemiş olan sertifikanın sona ermesine işaret eder.


Süresi dolmuş sertifikalar gösterildikten sonra sistemden silinmesi bu sorunu çözdü.
Jules

33

Aşağıdaki işlem sorunu çözecektir,

1: KeyChain erişimini açın ve "Giriş" ve "Sistem" bölümlerinden "Apple dünya çapında Geliştirici ilişkileri sertifika yetkilisini" (14 Şubat 2016 tarihinde sona erecek) silin. Bulamazsanız, 'Görünüm' menüsünde “Süresi Dolmuş Sertifikaları Göster” seçeneğini kullanın.

resim açıklamasını buraya girin

2: Şimdi https://developer.apple.com/certificationauthority/AppleWWDRCA.cer dosyasını indirin ve Anahtarlık erişimi> sertifikalarına (8 Şubat 2023 tarihinde sona erecek olan) eklemek için sertifikayı çift tıklayın. Şimdi sertifikaların geçerli durumu aşağıdaki gibi yeşile dönmelidir.

resim açıklamasını buraya girin

Bir kez durumu kontrol edin.


2
Teşekkürler! Bu "Bulamazsanız," Görünüm "menüsünde" Süresi Dolmuş Sertifikaları Göster "i kullanın." bana çok yardım etti!
SDW

neden bu ekran görüntüsünde bir ayak tırnağı kırpma var?
FlavorScape

21

Apple aşağıdaki değişiklikleri yaptı, bu nedenle yeni sertifika developer.apple.com'u indirin

yenilenen sertifika ve ekran görüntüleri aşağıdaki gibi yerleştirin. aşağıda ekran görüntüleri gibi anahtarlık sistemi ve sonra sertifika tıklayın. Süresi dolmuş sertifikayı silin. Ardından, yukarıdan indirdiğiniz AppleWWDRCA.cer bağlantısını sürükleyip bırakın bağlantı

Apple Worldwide Geliştirici İlişkileri Ara Sertifikanın Sona Ermesi

Müşterileri ve geliştiricileri korumaya yardımcı olmak için tüm üçüncü taraf uygulamalarının, Apple Cüzdan geçişlerinin, Safari Uzantıları, Safari Anında Bildirimler ve App Store satın alma makbuzlarının güvenilir bir sertifika yetkilisi tarafından imzalanmasını zorunlu kılıyoruz. Apple Worldwide Geliştirici İlişkileri Sertifika Yetkilisi, Apple aygıtlarına yönelik yazılımınızı imzalamak için kullandığınız sertifikaları yayınlayarak, sistemlerimizin yazılımınızın kullanıcılara istendiği gibi teslim edildiğini ve değiştirilmediğini onaylamasını sağlar.

Apple Worldwide Geliştirici İlişkileri Sertifikası Ara Sertifikasının süresi yakında doluyor ve 14 Şubat 2016'dan itibaren tüm yeni Apple Cüzdan Geçişleri, Safari Push Bildirimleri için push paketleri ve Safari Uzantıları imzalanırken eklenmesi gereken yenilenmiş bir sertifika yayınladık.

Çoğu geliştirici ve kullanıcı sertifika değişikliğinden etkilenmeyecek olsa da, tüm geliştiricilerin en iyi uygulama olarak yenilenen sertifikayı geliştirme sistemlerine ve sunucularına indirip yüklemelerini öneririz. Tüm uygulamalar iOS, Mac ve Apple TV için App Store'da mevcut kalacak.

Makbuzları doğrulamak ve uzaktan bildirim göndermek için farklı yöntemler kullanılabileceğinden, uygulamaya özgü sorunların bulunmadığından emin olmak için hizmetlerinizi test etmenizi öneririz. Makbuz kontrol kodu sertifika hakkında yanlış varsayımlar yaparsa uygulamalarınızda makbuz doğrulama hatası olabilir. Kodunuzun Makbuz Doğrulama Programlama Kılavuzu'na uyduğundan emin olun ve tüm makbuz doğrulama sorunlarını 14 Şubat 2016'dan önce çözün.

resim açıklamasını buraya girin


12

Bir süre aradıktan sonra, geliştirici hesaplarını Xcode'dan dışa aktarmanın ve bunları tekrar Xcode aracılığıyla yeni makineye aktarmanın yeterli olmadığını öğrendim.

Ayrıca, " Apple World Wide Developer Relations Certificate Authority " adlı sertifikayı eski geliştirme makinesinin anahtarlığından yenisinin anahtarlığına kopyalamam gerekiyordu .

Bu benim için problemi çözdü.


10
Bu bağlantıyı kullanarak yükleyebilirsiniz: developer.apple.com/certificationauthority/AppleWWDRCA.cer
ERU

12

2023'te sona eren yeni Apple WWDR Sertifikasını içe aktardım, ancak yine de sorun yaşıyordum ve geliştirici sertifikalarım geçersiz yayıncı hatası gösteriyordu.

Anahtarlık erişiminde Görünüm -> Süresi Dolmuş Sertifikaları Göster'e gidin, ardından giriş anahtarlığınızda süresi dolmuş WWDR Sertifikasını vurgulayın ve silin. Sistem anahtar zincirimde de süresi dolmuş sertifikam vardı, bu yüzden oradan da sildim. (Önemli)

Süresi dolmuş sertifikayı oturum açma ve Sistem anahtarlıklarından sildikten sonra, Dağıtım için tekrar derleme yapabildim.


4

Eski AppleWWDRCA'yı kaldırdım, AppleWWDRCA'yı indirip yükledim , ancak sorun devam etti. Ayrıca, dağıtım ve geliştirme sertifikalarımı Keychain Access'ten kontrol ettim ve aşağıdaki hatayı görüyorum;

"This certificate has an invalid issuer."

Sonra,

  1. Üye merkezinde hem geliştirme hem de dağıtım sertifikalarını iptal ettim.
  2. CSR dosyasını yeniden oluşturduk ve sıfırdan geliştirme ve dağıtım sertifikaları eklediler, indirdiler ve yüklediler.

Bu sabit sertifika sorunu.

Eski sertifikalar iptal edildiğinden, mevcut sağlama profilleri geçersiz hale gelir. Bunu düzeltmek için;

  1. Üye merkezinde, ön hazırlık profilleri açıldı.
  2. "Düzenle" yi tıklayarak profil detaylarını açın, listeden sertifikayı işaretleyin ve "Oluştur" düğmesini tıklayın.
  3. Hem geliştirme hem de dağıtım profillerini indirip yükledik.

Umarım bu yardımcı olur.




1

Proje Gezgini> İmzalama> Takım'da bir takım adının seçilmesi gerektiğinden emin olun.

resim açıklamasını buraya girin

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.