iPhone uygulaması imzalama: Bu profille eşleşen geçerli bir imzalama kimliği anahtarlığınızda bulunamadı


313

Saçlarımı bunun üzerinden çekiyorum. Az önce indirdim iPhone 3.0 SDK, ancak şimdi ön hazırlık profillerimin çalışmasını sağlayamıyorum. İşte ne denedim:

  • Tüm ön hazırlık profillerini sil
  • Giriş anahtarlığını sil
  • Yeni "giriş" anahtarlık oluşturun, varsayılan yapın
  • Yeni bir sertifika imzalama isteği oluşturma
  • Apple geliştirici merkezinde yeni geliştirici ve dağıtım sertifikaları oluşturun
  • Bunları indirin ve yükleyin
  • WWDR sertifikasını indirin ve yükleyin
  • Yeni bir ön hazırlık profili oluşturun ve yüklemek için çift tıklayın

Tüm sertifikalar geçerli olarak raporlanır, ancak Xcodeyine de tanınmaz. Sonra ne denemeliyim?

Düzenle:

Tamamen yeniden yükledim Mac OS Xve yeni bir kurulumdan yükledim 3.0 SDKve hala aynı sorunu yaşıyorum .


Ben sadece bir saat geçirdim bu aynı sorunu bir arkadaşınıza yardım. Son olarak, ADC web sitesinde bir tür sorunu dosyalama düşüncesinden vazgeçtik. Sanki bir şeyleri mahvediyorlar.
Salonlar

Ben tam olarak aynı sorunu yaşıyorum. Bir soru gönderecektim. Sertifika geçerli, doğru anahtar zinciri seçildi, ancak Xcode onu tanımayacak. Bu, herhangi bir proje açmadan ÖNCE. Tüm KSS sürecini 10 kez tekrarladım ve pes etmeye hazırım. Görünüşe göre bir şey ciddi yanlış.
hyn

Görünüşe göre birçok kişi resmi forumlarda da aynı sorunları yaşıyor. Kesinlikle sadece son zamanlarda kırpılmış bir hatadır.
hyn

78
Bununla uğraştıktan 5 gün sonra nihayet çalıştı. Ama nedenini bilmiyorum. Apple berbat.
dontWatchMyProfile

Yanıtlar:


65

Dün aynı sorunu yaşadık. Şimdi, geliştirici portalına imzaladıktan sonra, her geçersiz ön hazırlık profili için bir "Yenile" düğmesi var. Güncellenmiş provizyon profilini yeniledikten ve indirdikten sonra hepsi beklendiği gibi çalışıyor, bu yüzden sorun kesinlikle çözüldü :)

Güncelleme: "Yenile" düğmesini almak için Apple ile iletişime geçmeniz gerekebilir, ya da kaldırdılar - ve çözüm sadece indirip anahtarlığa eklemek, yenilemeye gerek yok.


ama anahtarlığa nasıl eklerim? Bana izin vermeyecek!!
SteveCav

Temel hazırlık profilleri varsayılan olarak Xcode ile yönetilir. Anahtarlıkta imzalı dağıtım sertifikası olmalıdır.
ff10

166

Aynı sorunu yaşadım: İlk olarak sertifikalarımı çalışırken küçük MacBook'uma indirdim. Sertifikaları iMac'ime yüklemeye çalışırken ... bu sayfada açıklanan sorunlara rastladım.

Saçlarımı çoğunuz gibi dışarı çekerek saatler geçirdikten sonra, düzeltmek için aşağıdaki adımları uyguladım:

  1. Web sayfanız dışındaki, Uygulama Geliştirme merkezinde oturum açmanız gereken tüm öğeleri kapatın.

  2. Xcode'u açın. PENCERE> ORGANİZATÖR'ü tıklayın. Ardından Cihazlar sekmesini tıklayın ve sol taraftan "Hazırlık Profilleri" ni seçin. Bu, ön hazırlık profillerinizi getirmelidir. Birer birer vurgulayın (1'den fazla ise), sağ tıklayın ve profili silin. Evet, sadece yap! Hepsini sil! (İşi yapmaya çalışan yeni bir tanesinden sonra yeni bir tane yapmaya devam ettim.)

  3. Sağ taraftaki App Dev Center'a giriş yaptıktan sonra gördüğünüz ilk sayfadan "iOS SAĞLAMA PORTALI"> ("başlatma yardımcısı" seçeneğini kullanmayın) seçeneğini tıklayın. Bunun yerine sol tarafa tıklayın. SERTİFİKALAR'ı seçin. Muhtemelen adınız / şirketiniz ile listelenen sadece bir satırınız olacaktır - oradan sağ taraftaki REVOKE'a tıklayın. Bunu yapmak istediğinizi doğrulamak için Tamam'ı tıklayın.

  4. Aynı sayfada CİHAZLAR'ı tıklayın. Sağlamaya çalıştığınız cihazınızın yanındaki kutuyu tıklayın ve SEÇİLMİŞİ KALDIR'ı tıklayın. Tekrar doğrulamak için Tamam'ı tıklayın.

  5. Apple'ın işlerini yapmasına izin vermek için yaklaşık 2 dakika bekleyin.

  6. Şimdi sol taraftaki gezinme bölmesinde bulunan "HOME" düğmesini tıklayın.

  7. "Launch Assistant" ı tıklayın

  8. yeni bir uygulama kimliği oluşturun - istediğiniz her şeyi arayın. Sadece oluşturduğunuzu bilmenin yeterince benzersiz olduğundan emin olun, çünkü tüm gün uğraştığınız diğerleri Apples Dev Center'dan silinmeyecektir.

  9. Asistanın geri kalanını sorunsuz bir şekilde takip edebilmelisiniz - asıl mesele, eski hüküm profillerinizi silmek ve baştan başlamak zorunda kalmanızdır.

İyi şanslar!


2
bir hd ssd resintall sonra benim profillerimde yeniden kurulum almak için çeşitli "daha az yıkıcı" yaklaşımlar denedim ve bu işe yarayan tek şey! şeref!
Brad Parks

1
fantastik louie ..... benim için harikalar çalıştı ... Ben son iki hafta başımı kaşıyor ve sonra ur yazı ve wow gördüm .... KUDOS ..... SİZİN İÇİN BİR OYUN .. ...
Alfa

Sadece kendi görevimi tekrar ziyaret etmek zorunda kaldım! Temel hazırlığı tamamlamak için eski talimatlarımı takip etmek zorunda kaldım. :) Hala çalıştığını görmek sevindim!
Louie

1
Güzel bir! Aynı adda iki sertifika (örneğin eski bir sertifika ve yeni oluşturulan bir sertifika) olduğunda XCode oluşturmayı reddettiği için eski anahtarları anahtarlıktan çıkarmak gerekebilir.
acme

4
Benim için çalışmıyor. Düzenleyiciye gidip "Cihazlar" ı tıkladığımda Profilleri Hazırlama yazan bir şey yok.
Robert Noack

70

Aynı sorunla karşılaştım. Bunun nedeni, sertifikanın özel anahtarının makinenizde mevcut olmamasıdır.

  1. Şimdi yeni bir makine kullanıyorsanız ve sertifikayı web sitesinden indiriyorsanız: Sertifikayı eski makineden dışa aktarabilir ve ardından yeni makineye alabilirsiniz.

  2. Geliştirici hesabını biriyle paylaşırsanız: Hesap sahibinden size bir davetiye göndermesini ve o hesabın ekip üyesi olmasını istersiniz. Ardından sıfırdan kendi sertifikanızı oluşturabilirsiniz.

  3. Tüm bu işlemleri yapmak istemiyorsanız: Sertifikayı web sitesinde iptal edin ve yerel makinenizdeki kopyayı silin. Sonra yeni bir tane isteyin. Bu tür bir sorunu çözmenin nihai yolu bu olmalıdır.


4
Yeni bir makinem var ve hem eski hem de yeni bir süre çalışmak zorundayım. 1. yöntem davamı çözdü. Teşekkürler!
Eonil

2
Makineleriniz değiştiyse, bu yanıtın özellikle yararlı olduğu vurgulanmalıdır . Teşekkürler Rome Lee!
Eric Brotto

1
Benzer şekilde, yeni bir kullanıcı tarafından kullanılmak üzere bir makinemi hazırlıyorum ve özel anahtarların giriş altında olduğunu gördüm. Onları yeni kullanıcı için ihraç etti ve bir cazibe gibi çalıştı. Çok teşekkürler.
tapi

28

Bulduğum şey, geliştirici programı portalındaki "Sertifikalar -> Dağıtım" sayfasından indirdiğim distribution_identity.cer dosyasını anahtarlık erişim programına sürüklemem gerekti, sonra bu hata gitti.


Benim için çalışan benzer bir düzeltme vardı. Sertifikalar -> Dağıtım yerine sertifikayı Sertifikalar -> Geliştirme'den indirdim. Xcode'u Çalıştırma 3.2.1.
Sam

6
Yapmanız gereken budur (: Buradaki sorun, bu işe yaramadığında ne olduğu.
corydoras

Benzer. Hem geliştirme hem de distrobution sertifikalarını indirene ve anahtarlıkta açmak için onları iki kez tıklayana kadar genel ve özel anahtarlarım eşleştirilmedi. Bu sorunu düzeltti.
robr

23

Tarafından çözdüm

a) portaldaki ön hazırlık profil sayfasına gidin

b) Sorun yaşadığınız ön hazırlık profilinde Düzenle'ye tıklayın (sağ taraf).

c) Uygun Sertifika kutusunu işaretleyin (varsayılan olarak işaretlenmez) ve doğru Uygulama Kimliğini seçin (eskisinin süresi doldu)

d) Yeni ön hazırlık profilini indirin ve kullanın. Eski (ler) i silin.

Görünüşe göre bu sorunun 4 farklı nedeni var:

  1. Anahtarlığınızda iPhone Geliştirici veya iPhone Dağıtım sertifikanızla ilişkilendirilmiş özel anahtar eksik.
  2. Anahtarlığınızda Apple Worldwide Geliştirici İlişkileri Orta Sertifikası eksik.
  3. Sertifikanız iptal edildi veya süresi doldu.
  4. Çevrimiçi Sertifika Durum Protokolü (OCSP) veya Sertifika İptal Listesi (CRL) Anahtarlık Erişimi tercihlerinde açılır

.


3
Başkalarının yararına: geliştirici sertifikanızın süresi dolduğunda ve yeni bir tane oluşturduğunuzda bu sorun ortaya çıkar. Yeni olduğu için (yenilenmedi), ön hazırlık profillerinin hiçbirinde görünmüyor. Her ön hazırlık profiline girmeli, yeni geliştirici sertifikasını seçmeli ve yeniden oluşturmalısınız. Bu yeni ön hazırlık profillerini indirip yükleyin; hazırsınız.
Steve Madsen

@SteveMadsen Bu benim için kesinlikle geçerliydi. Portaldaki sağlama profillerinin her birini açtım, yeni geliştirici sertifikasını seçtim ve Xcode'da yenile'yi tıkladım. Bir cazibe gibi çalıştı. Çok teşekkürler! Bu beni deli ediyordu!
Luke

İlk sorunum var. anahtarlık erişimindeki sertifikaya özel anahtar eklenmez. Ancak bu sorunu çözemiyorum. Lütfen bana bu konuda yardım et.
keskin

Teşekkürler. Sertifikalarım / ön hazırlık profillerimin süresi dolmuştu (bir gün kaldı) ve sorun başladı. Yani ders sertifikaları ve profilleri güncellemek için son dakikaya kadar beklemeyin.
kakyo

14

Buradaki iş parçacığını dikkatlice inceledikten ve insanlar tarafından önerilen tüm çözümleri kontrol ettikten sonra, CSR ve mobil provizyon dosyası oluşturmak için Apple geliştirici belgelerinde belirtilen adımları uyguladıktan sonra bunu güvenle talep edebilirim!

  1. Xcode'u başlatın.
  2. Pencere-> Ajanda'yı seçin
  3. Bu yenile düğmesini tıkladığınızda, bu pis sarı çubuk anında kaldırılır.

http://img.skitch.com/20100820-1ngm8an14c6fm3dt7g6j51d2nx.jpg

Güven bana, sadece bunu yapmak zorundasın. Doğru şekilde yaptığınızdan emin olmak için işlemi tekrar tekrar tekrarlamaya gerek yoktur. Yenile düğmesine basın, giriş bilgilerinizi girin ve işlem tamamlandı.


"Beklenmeyen bir hata oluştu. Lütfen tekrar deneyin. Sorun devam ederse, lütfen Apple Geliştirici Desteği ile iletişim kurun." "
Dave

1
Xcode bunu yaptığımda tüm profilleri doğruladı ve iki geçerli olanlarla sona erdi. Ancak, ihtiyacım olan Ad Hoc Dağıtım profilimi içe aktarmadı. Bunu elde etmek için, portala gitmek, profil son kullanma tarihini düzeltmek, indirmek ve Xcode'a aktarmak zorunda kaldım (çift tıklama yapacak). Yani - YMMV.
n13

Benim için mükemmel çalıştı !! Teşekkürler dostum. Apple insanlar gerçekten en saçma ... Cihazınızı SİZİN cihazınızda test etmek için nasıl bu kadar haksız bir yol icat edebilirler ??? Bu benim dışımda. Kullanıcılar için kolay, ancak geliştirici çemberler geçiyor yapar !!! Saçma. Neyse teşekkürler dostum !!
Yahel

birkaç takımın üyesiyseniz, bu başarıya yol
açmayabilir

-> Organizer'da anlatabildiğim kadarıyla artık bir yenileme düğmesi yok. XCode 7.3
Joel

9

Benim için sadece sertifika ve her iki anahtar da Giriş anahtarlığındayken çalıştı . Daha önce bir Geliştirme anahtarlık oluşturmuştum, ancak Xcode Organizer buradaki anahtarları bulamazdı. Geri onları taşındı Ben So Girişi , anahtarlık aracı çıkın - ve işte, Xcode Organizatör hata gitti! Bu 3.1.3 SDK ile Snow Leopard 10.6.2'deydi.


7

Geliştirme sertifikaları için yeni bir tane oluşturabilir ve bir profille eşleştirebilirsiniz. Ancak dağıtım için, örneğin Apple'a göndereceğiniz zamanki gibi, bunu yapamazsınız ve ekip temsilcisinin oluşturduğu dağıtım sertifikasını kullanmanız gerekir. Sorun, makinenizdeki özel anahtara ihtiyacınız olmasıdır. Ancak, sertifikayı oluşturan ekip temsilcisinin özel anahtarı size kopyalaması çok kolay, aşağıda Apple'ın talimatları var, umarım bu yardımcı olur.

Birden fazla bilgisayarda geliştirmeniz veya sistem işletim sisteminizi yeniden yüklemeye karar vermeniz durumunda özel anahtarınızı güvenli bir yere kaydetmeniz çok önemlidir. Özel anahtarınız olmadan, Xcode'da ikili dosyalar imzalayamaz ve uygulamanızı herhangi bir Apple cihazında test edemezsiniz. Bir CSR oluşturulduğunda, Anahtarlık Erişimi uygulaması giriş anahtarlığınızda özel bir anahtar oluşturur. Bu özel anahtar kullanıcı hesabınıza bağlıdır ve işletim sistemi yeniden yüklemesi nedeniyle kaybedilirse çoğaltılamaz. Birden fazla sistem üzerinde geliştirme ve test yapmayı planlıyorsanız, özel anahtarınızı üzerinde çalışacağınız tüm sistemlere aktarmanız gerekir.

  1. Özel anahtarınızı ve sertifikanızı güvenli tutmak ve birden fazla sistemde geliştirmeyi sağlamak için dışa aktarmak için Anahtarlık Erişimi Uygulamasını açın ve 'Anahtarlar' kategorisini seçin.
  2. İPhone Geliştirme Sertifikanızla ilişkili özel anahtarı Control tuşunu basılı tutarak tıklatın ve menüden 'Öğeleri Dışa Aktar'ı tıklayın. Özel anahtar, iPhone Developer tarafından tanımlanır: onunla eşleştirilmiş genel sertifika.
  3. Anahtarınızı Kişisel Bilgi Değişimi (.p12) dosya biçiminde kaydedin.
  4. Bu anahtarı başka bir bilgisayara aktarmaya çalıştığınızda kullanılacak bir parola oluşturmanız istenir.
  5. Şimdi bu .p12 dosyasını sistemler arasında aktarabilirsiniz. Bir sisteme yüklemek için .p12 dosyasına çift tıklayın. 4. Adımda girdiğiniz şifreyi girmeniz istenir.

5

Aldığım en iyi yanıt, sadece sertifika dosyasını içe aktarmak yerine anahtarınızı dışa aktarmaktı.

Anahtarı isteği oluşturan anahtarlıktan dışa aktardığınızda, ihtiyacınız olan anahtarları bir araya getiren bir Certificates.p12 dosyası alırsınız.

Sonra bunu yeni bilgisayara alın.

Bunun gibi tuşlarla, haddelenmiş bir sertifika paketi dosyasını tutmak muhtemelen iyidir, çünkü çoğu kez "genel" anahtar veya sertifika dosyası, şeyleri geri yüklemek için yeterli değildir.


3

Mac'inizi ve cihazınızı yeniden başlatmayı denediniz mi? Topal cevap, ama her zaman önce denerim.


Evet, hem telefonu hem de mac'u yeniden
Ben Reeves

8
Bütün hazırlık ve anahtarlık şey bana kovan verir. İşlemden nefret ediyorum.
Nosredna

2
Bence yorumlar genellikle böyle cevaplar için kullanılmalıdır - aksi takdirde hemen hemen her soruya ekleyebilirsiniz
Casebash


3

Sadece Xcode 4 ile bir not: organizatörde sol bölmede iki farklı bölüm var:

  1. Kütüphane> Temel hazırlık profilleri

  2. Cihazlar> cihazınız> Temel hazırlık profilleri

Her zaman hazırlık profillerimi 2'ye koydum ve düzgün bir şekilde temizledikten ve kurduktan sonra bile işe yaramadı. Sonra 1. keşfettim ve sonunda yenile düğmesini buldum. 1.'de 'Otomatik cihaz temel hazırlığı' seçeneğini belirleyip yenile'yi tıklarsanız, her şey onaylandı (artık 2. sarı uyarı yok).


Evet! Diğer gönderiler yenile düğmesinden bahsetti, ancak asla bulamadım. Teşekkürler!
zadam

2

Her şeyi yeniden yaptıktan ve sonra XCode ile boş bir proje oluşturduktan ve cihaza inşa edip çalıştırdıktan sonra çalıştım. XCode şuna benzer bir pencere gösterdi: Geliştirici sertifikasını kabul etmek istiyor musunuz? "Always" e bastım. Yalnızca bu adımdan sonra Organizer'daki "Bu profille eşleşen geçerli bir imzalama kimliği anahtarlığınızda bulunamadı" iletisinden kurtuldum.


2

Merhaba arkadaşlar, dün bununla ilgili çok sorun yaşadım. Tüm süreci birkaç kez geçirdim, asistandan otoriteden yeni bir sertifika talebi istedim, portaldaki her şeyi temizledim, sertifikayı yükledim, yeni bir profil oluşturdum ve her şeyi indirdim. Nafile.

Ancak, şuna bir bak.

İlk olarak, yeni başlamak için portaldaki tüm sertifikaları temizleyin.

Yeni sertifika isteğini asistanla oluşturduktan sonra, "Finder'da Göster" e basın ve o kötü çocuğu çift tıklayın. Sertifika Yardımcısı için "Lütfen Sertifika Veren Sertifika Yetkilisini belirtin" vb. Ekranını içeren bir açılır pencere almalısınız. Bunu yapmazsanız, kapatın ve tekrar çift tıklayın. Şimdi "Varolan bir CA'dan sertifika iste" yi seçerek iletişim kutusuna devam edin - Devam İsteği "Diske kaydedildi" - Devam Dosyayı geçersiz kılın, hatta dosyayı geçersiz kılın.

Sonunda sihirli "Anahtar çifti oluşturma"

KeyChain erişimine gidin ve orada anahtarlarınızı göreceksiniz! Bu sertifikayı elma portalına yükleyin ve sihirbazlarını normal şekilde geçin, şimdi her şey harika çalışmalıdır.


2

İki farklı ön hazırlık profili için iki farklı sertifika vardır (geliştirme ve dağıtım). Anahtarlıkta BOTH sertifikaları yüklemelisiniz. İPhone Geliştirici Programı Portalı'nda:

Sertifikalar -> Geliştirme -> İndirme Sertifikalar -> Dağıtım -> İndir

Her iki sertifikayı çift tıklatın. Bundan sonra her iki sertifikanın da Anahtar Zincirinde görünmelidir.


2

Cevap, bu, Mevcut Geliştirme Sertifikanızı iptal etmek ve yeni bir sertifika yapmaktır. elma sitesinde nasıl yapılacağı ile ilgili talimatları izleyin. Bu kadar basit!! Tam olarak bu problemi yaşadım.


2

Bunu yapmak için basit adımlar:

  1. Bilgisayarınızdaki anahtar zincirinden (zaten dev anahtarınızı içeren) başlayın ve sertifika için bir istek oluşturun. İsteği geliştirici sitesine yükleyin ve sertifikayı oluşturun.
  2. Sertifikayı kullanarak bir profil oluşturun.
  3. Profili indirin ve Xcode'a bırakın.

Şimdi tüm noktalar birbirine bağlı ve çalışmalı. Bu, hem geliştirici hem de dağıtım için çalışır.


2

Geliştirici hesabına giriş yaptım ve geliştirme sertifikasını iptal ettim. Geliştirme sertifikasını iptal edip indirdikten sonra yeni indirilen sertifikayı çift tıkladım ve bu sefer Özel Anahtar, KeyChain Access'te geliştirme sertifikası altındaydı.


2

Bunun temiz olduğundan emin olmanın iyi bir yolu, önce giriş anahtarlığınızı tamamen temizlemektir.

Ayrıca, özel anahtarı ve ortak anahtarı içe aktarmadan önce anahtarlığınızın kilidini açmak gerçekten önemli bir adımdır.

 security unlock-keychain -p password ~/Library/Keychains/login.keychain 

Özel anahtarı giriş anahtarlığına aktar:

security import PrivateKey.p12 -k ~/Library/Keychains/login.keychain 

1 kimlik içe aktarıldı.

Genel anahtarı giriş anahtarlığına aktar:

security import PublicKeyName.pem -k ~/Library/Keychains/login.keychain 

1 anahtar içe aktarıldı.


1

Aynı sorunu yaşadım, ancak Mac bilgisayarımda "FileVault" kurulumumdan kaynaklanıyordu. Anahtarlıkma gittim ve "giriş" ayarını varsayılan ayarım olarak ayarladım ve bu düzeltildi.


@Lou, o ses sorunla daha önce aynı şekilde karşılaşıyorum .... 'FileValut' stting önce bir kez, o zaman sorunu bulmak: tüm hüküm profili 'Bu profille eşleşen geçerli bir imzalama kimliği bulunamadı anahtarlığınız '..... Sabitlemeye çalışıyorum, ancak şu ana kadar çözemedim ... bana bu konuda daha ayrıntılı ipucu verebilir misiniz? Anahtarlık nasıl güncellenir? şimdiden yardımlarınız için teşekkürler ..
iXcoder

1

"Bu, Apple portal sitesinde bir hataydı. Hazırlık profilinde gerekli bir alanı yoktu. 16/6/09 tarihinde bu hatayı düzelttiler."


1

Onlar gerçekten atlanan ya da gözlerim sadece cam olup olmadığını bilmiyorum ama ....

Başka birinin benimle aynı şeyleri gözden kaçırması durumunda ....

tıpkı geliştirme ve test etme gibi ...

1) DAĞITIM << SERTİFİKA >> 2) DAĞITMA << SAĞLAMA PROFİLİ >>

İşi imzalamak için portaldaki İKİ ADIM.

Orada, geliştirici SERTİFİKASI'nı oluşturup Mobil Hükümler klasörüne kopyalayıp neden işe yaramadığını merak ettik.

Hazırlık profilini hazırladığım anda

* BINGO *


1

Aynı problemi yaşadım ve her şeyi denedim. Her ne sebeple olursa olsun çözüm tüm sertifikalarımın "microsoft_intermediate_certificates" adlı bir anahtarlığa taşınmasıydı. Muhtemelen bir Xcode yükseltmesi sırasında olduğu gibi, kesinlikle hiçbir fikrim yok, ama birine yardımcı olabilir.

Microsoft anahtarlığının tüm içeriğini giriş anahtarlığına taşıdım ve her şey normale döndü.


1

Sonunda, başlangıçta gönderilen aynı sorunu ortaya çıkardıktan sonra 4 ayrı denemeden sonra çalışmayı başardım. İşte oldu, şimdi eski bir sorun olup olmadığından emin değilim (2009-07-09), ancak size yardımcı olması durumunda yine de göndereceğim. Benim için işe yarayan ... senin için işe yarayabilir ...

  1. yeniden başlatın ve anahtar zincirindeki eski özel anahtarları, ortak anahtarları ve sertifikaları silin
  2. tüm süreci gözden geçirin, bir sertifika yetkilisinden sertifika isteyin, yeni bir ortak anahtar, yeni bir özel anahtar ve yeni bir sertifika alın. Not: Çalıştığında tam olarak bir özel anahtarım, bir ortak anahtarım ve bir sertifikam vardı
  3. Yeni bir ön hazırlık profili oluşturun (az önce yaptığınız sertifikayı kullanır) ve bunu Xcode'daki düzenleyici pencerenize yerleştirin. Tüm eski BS'yi silin.
  4. Çalıştır.

Umarım bu yardımcı olur.


1

Buradaki herkes çok yanlış. İhtiyacınız olan tek şey, Apple'ın Dijital Kimliklerinizi Yönetme bölümünde sağladığı adımları takip etmektir .

Sertifikalarınızı Xcode ile dışa aktarmanızı ve Xcode ile yeniden içe aktarmanızı bildirir. Harika çalışıyor, ancak kullanıcı adınızın her iki bilgisayarda da aynı olduğundan emin olun, yoksa başarısız olur.


1
Aynı soruyu bile yanıtlamıyorsunuz, bu yüzden herkesin "çok yanlış" olduğunu iddia etmek biraz glib, değil mi?
Tom

1

Geliştirme lisansımı yeniledikten sonra ortaya çıkan bu fershlugginer sorununa birkaç saat geçirdim. Tekrarlamak gerekirse, her şey sorunsuz bir şekilde çalışıyordu, o zaman (teşekkürler Apple!) Hepsi berbat oldu ve berbat kaldı. Apple resmi sorun giderme adımlarının hiçbiri (yukarıda bağlantılı) veya burada belirtilen olası çözüm adımları sorunu benim için çözmedi.

Sonunda benim için yaptım, hem geliştirme hem de dağıtım sertifikalarımı silmek, provizyon portalında iptal etmek ve ardından Xcode'un OTOMATİK OLARAK yenilemesine / yayınlamasına izin vermekti. Başka hiçbir şey, herhangi bir sırayla, özel anahtar doğru şekilde takılmış olarak her iki gerekli sertifikayı anahtar zincirime alamadı.


1

İşte yaptığım şey.

  1. Sertifikalarınızın süresinin dolmadığından emin olun, süresi dolmuş olanların tümünü sildiğinizden emin olun. Yenilerini vb. Alın, olması gerektiği gibi olduğundan emin olduktan sonra proje dosyalarınıza odaklanın.
  2. bulucuda .xcodeproj dosyalarınıza gidin ve ardından paket içeriğini gösterin.
  3. project.pbxproj dosyasını xcode veya textedit ile açın.
  4. PROVISIONING_PROFILE için her referansı bulun ve GUID'i kaldırın, sadece boş bırakın "" Projenize bağlı olarak yaklaşık 12'den fazla referansınız olmalıdır, tüm GUIDS'i kaldırın.

  5. Dosyayı kaydedin, ardından projenizi XCODE'da yeniden açın

  6. Tüm olası kod imzaları için doğru provizyon profillerini tekrar seçin (hepsi aynı olmamalıdır)
  7. Projenizi inşa edin ve gitmek için iyi olmalısınız.

Xcode'un nasıl olduğunu karıştırıyorum ve tüm Provision Profillerinin project.pbxproj'dan kaldırılması ve ardından geçerli bir profilin yeniden seçilmesi onu zorlayacaktır.


1

Yeni mac'unuz varsa IOS geliştirici merkezine gidebilirsiniz -> Temel Hazırlık Portalı -> Sertifikalar -> Geliştirme -> İptal et ve yeni sertifika oluştur. Sorunum çözüldü. Benim hatam "Kod İşareti hatası:" iPhone Developer "kimliği, anahtar kelimelerinizdeki geçerlilik süresi dolmamış herhangi bir sertifika / özel anahtar çiftiyle eşleşmiyor"


1

Dün CI sunucumuzda benzer bir sorunla karşı karşıyaydı. Uygulama uzantısı hatayla imzalanamadı

Code Sign error: No matching provisioning profiles found: No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identifier XXX were found.

Not: Ön hazırlık profillerimi kendimi Geliştirici portalından (Xcode tarafından yönetilmiyor) oluşturdum.

Hata, dağıtım sertifikasını kullanarak sağlama profillerini oluşturmuş olmamdı, ancak oluşturma ayarları geliştirici sertifikasını kullanacak şekilde ayarlanmıştı. Dağıtım sertifikasını kullanmak için değiştirmek sorunu çözdü.

resim açıklamasını buraya girin

Özet: Derleme ayarlarında da hazırlık profili oluşturmak için kullanılan sertifikayı eşleştirin.


1

Neye ihtiyacın var:

1) Özel ve açık anahtar.

Anahtarlıklarınızda bu sembol var:

alternatif metin

2) Bu anahtarların imzalama talebinden yapılmış bir sertifika

3) Bu sertifikaya bağlı bir ön hazırlık profili

Diyelim ki bilgisayarları değiştiriyorsunuz ve ön hazırlık profillerine sahip Xcode'u tekrar kurmak istiyorsunuz. Bunu nasıl yapıyorsun?

  1. Xcode'u açın, Düzenleyiciyi açmak için ctrl + O tuşlarına basın ve önceden yüklemiş olabileceğiniz tüm ön hazırlık profillerini silin.
  2. Anahtarlık erişimini açın ve dosyaya kaydettiğiniz bir imzalama isteği oluşturun (isteği oluşturduğunuzda, anahtar zincirinizde özel ve genel bir anahtar oluşturulur).
  3. Apple'a bu imzalama isteğini göndererek sağlama portalında bir sertifika oluşturun / güncelleyin
  4. Yeni oluşturulan sertifikayı indirip yükleyin.
  5. Temel hazırlık profillerinizi iptal edin ve yeni sertifika ile güncelleyin.
  6. Yeni güncellenen temel hazırlık profillerini indirip yükleyin.
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.