Xcode 4 - Yeni bir Macintosh yüklemesinde profillerin provizyonunda “Geçerli imza kimliği bulunamadı” hatası


209

XCode 4 kullanarak iPhone uygulamaları geliştirmek için kullandığım bir Macintosh'um vardı. Artık her şeyin yeni bir kurulumuyla yeni bir Macintosh'um var.

Eski Mac'te oluşturulan Xcode projelerini açarken, uygulamayı iPhone olarak yapılandırılmış olan iPhone'da çalıştıramıyorum.
Xcode 4 düzenleyicisi, ön sağlama profillerimde "Geçerli imzalama kimliği bulunamadı" ifadesini kullanıyor.

Sanırım bu eski Mac'te oluşturduğum .certSigningRequest dosyasıyla ilgili bir şey (bu dosyanın yedeğine sahibim), ancak yeni Mac'te bununla ne yapmam gerekiyor?

Başka bir garip şey, bir yenileme sonrasında ve sağlama portalı girişimi ve şifremi girdikten sonra bile, mevcut 5 temel hazırlık profilimimi (Apple temel hazırlık portalında tanımlanan) görmüyorum:

resim açıklamasını buraya girin


4
Kimliğinizi nasıl taşıdınız? En kolay yol, gösterdiğiniz pencerenin altında içe / dışa aktarma düğmelerini kullanmaktır - çalışan bir sistemden dışa aktarma, yeni sisteme içe aktarma. Bu, tüm sertifikaların ve profillerin kopyalandığından emin olmalıdır.
Tommy

2
ancak eski makinede bozuk sabit sürücü varsa (ve yedek yoksa) veya yeniden biçimlendirilmişse ne olur?
nonopolarite

Aslında yorum olarak bir sorunun kötü bir fikir olduğu açıktır. (Yepyeni bir yığın akışı sorusu. Veya mevcut soruyu bulmak doğru fikirdir.)
Warren P

Yanıtlar:


221

XCode 4.6 da dahil olmak üzere Xcode 4.2 ve sonraki sürümlerde, tüm geliştirici profilinizi yeni bir makineye geçirmenin daha iyi bir yolu vardır. Mevcut makinenizde Xcode'u başlatın ve bunu yapın:

  1. Düzenleyiciyi açın (Shift-Komut-2).
  2. Cihazlar sekmesini seçin.
  3. LIBRARY başlığı altındaki sol üst köşede, başlık kütüphanesinin altında veya TAKIMLAR adı altında bir başlık altında olabilecek Geliştirici Profili'ni seçin.
  4. Pencerenin sol alt tarafına yakın yerdeki Dışa Aktar'ı seçin. Xcode sizden bir dosya adı ve şifre seçmenizi ister.

Xcode 4.4 için düzenleyin:

Xcode 4.4 ile 3. adımda KÜTÜPHANE altında Temel Hazırlık Profilleri'ni seçin. Ardından ön hazırlık profillerinizi fare veya Command-A ile seçin.

Ayrıca, Apple Xcode'un bu yönünü yönetme yolunda iyileştirmeler yapıyor ve bazı kullanıcılar sağ alt köşedeki Yenile düğmesinin hile yaptığını bildirdi . Bu yüzden önce Yenile'yi tıklamayı deneyin ve bu yardımcı olmazsa, dışa aktarma / içe aktarma sırasını yapın.

WP tarafından eklenen XCode 4.6 için resim

resim açıklamasını buraya girin

XCode 5.0 veya daha yenisi için düzenleme:

  1. XCode'u açın -> Tercihler ('Command' + ',')
  2. Listeden Apple Kimliğini seçin .
  3. Pencerenin sol alt köşesindeki AYAR simgesine tıklayın ve HESAPLARI İHRACAT'ı seçin ... Xcode bir dosya adı ve şifre seçmenizi ister.

Yeni makinenizde Xcode'u başlatın ve yukarıda dışa aktardığınız profili içe aktarın. Tıkır tıkır çalışıyor.

Resim XCode 5.0 tarafından eklendi Ankur

XCode 5 veya daha yeni sürümler için


19
3. adım için KÜTÜPHANE altında "Geliştirici Profili" listelenmedi. Bunun yerine TAKIMLAR altında <takımımın adını> seçmek zorunda kaldım.
Steve Onorato

9
"Geçerli imza kimliği bulunamadı" mesajını almaya devam ediyorum!
RGML

7
Geliştirme için kullandığım 2+ bilgisayarım var. Ön hazırlık profilini bir tanesine dışa aktardım, ancak bunu Düzenleyici> Kütüphane> Temel Hazırlık Profilleri sayfasından alamadım. Geliştirici profilini içe aktarabilmek için Kütüphane> Takımlar> myUserID sayfasına gitmem gerekiyordu.
GLaDOS

7
Apple bu şeyleri 'geliştiriyor', ancak her adımda yeni bir acı getiriyor. Hala saçlarımı tekrar tekrar
çekiyorum

4
XCode 4.6 kullanıcıları için bunu daha net hale getirmeye yardımcı olacak bir resim yaptım. APPLE YU NO BU KOLAY OLUN ????
Warren P

60

Bugün de benzer bir sorunla karşılaşıyorum. Ne yazık ki HD'm üzerimde öldü, bu yüzden kabul edilen cevapta burada belirtilen göçü yapamadım. Aşağıdaki adımları yapmak zorunda kaldım:

  1. Apple geliştirici üye merkezine, ardından iOS geçici portalına bağlanın.
  2. Sertifikamı iptal et.
  3. Yeni bir özel ve genel anahtar çifti sağlayarak yeni bir sertifika oluşturun.
  4. Önceki tüm ön hazırlık profillerini kaldırın ve yenilerini oluşturun.
  5. Yeni temel hazırlık profillerini indirin ve sabitleme alanındaki XCode simgesine sürükleyerek XCode'a yükleyin.

Aynı eylem bu yayında da belirtilmiştir .


Teşekkürler, bu benim için çalıştı (bir şey aktarmak için yanımda eski mac'um yok).
Jamie G

1
Teşekkür ederim @ tiguero .. Benim HD de çöktü .. ve HD veri kurtardıktan sonra aynı cevap bulmak için mücadele ediyordu. Ama anahtar zinciri ve provizyon portalını kullanarak Sertifikayı yeni oluşturduğumda. Tüm sorunu çözdü. NOT: Hazırlık profilini değiştirmeniz ve yeni sertifikayı bunlara eklememiz ve ardından yeniden indirip yeniden yüklememiz gerekebilir. Şerefe Coders .. Umarım bu bir cevap arayan birine yardımcı olur.
Apple_iOS0304

1
Bu çok önemli bir bilgidir. (Yeni bir sertifika oluşturmadan önce önceki sertifikayı iptal etmek neredeyse sezgisel değildir, ancak Apple'ın bu şekilde çalışması kesinlikle iyi bir çalışma uygulamasıdır. Yine de anahtarınızı kaybederseniz hayatınızı zorlaştırır.)
Warren P

Üretim içi bir uygulamayı imzalamak için kullanılmış bir sertifikayı iptal ederseniz, bu bir şekilde uygulamayı etkilemez mi?
Emmanuel Ay

2
@EmmanuelAy iOS Geliştirici Programı üyeliğiniz geçerliyse, App Store'daki mevcut uygulamalarınız sertifikanızı iptal etmekten etkilenmeyecektir. Buraya bir göz atın: developer.apple.com/support/technical/certificates
tiguero

16

Sertifikanızın "giriş" anahtarlığında olduğundan emin olun. Görmüyorsanız giriş anahtarlığını vurgulayın, arayın. Sonra sertifikayı "giriş" kelimelerinin üzerine sürükleyin. XCode'u kapatın ve açın, ta-da.


2
Çok teşekkürler, her şey benim için doğru görünüyordu, ancak benim cerlerim Giriş değil Sistem'de idi. Wen ben onları taşındı, her şey bir cazibe gibi çalıştı!
pat

ohhh, basit tıklama developer.apple.com/ios/manage/overview/index.action adresinde açıklandığı gibi çalışmaz . Konum manuel olarak seçilmelidir
sergtk

9

Eski Mac'inizden özel anahtarı ve sertifikayı kopyalamanız gerekir. Eski Mac'te Anahtarlık Erişimi'ni açın ve oturum açma anahtarlığının Anahtarlar kategorisine bakın: anahtar orada olmalıdır. Böylece, kopyalanacak, ihracat hem kamu ve özel anahtara ihtiyaç yourkey.pemve yourkey.p12yeni Mac.

Onları Anahtarlık Erişimi kullanarak içe aktarmak muhtemelen en az 10.6'nın altında başarısız olacaktır; bunun yerine şu komutları kullanabilirsiniz:

security import yourkey.p12
security import yourkey.pem

Anahtarlık Erişimi bazen özel anahtarları dışa veya içe aktaramıyor. Sen kullanabilirsiniz securityonun yerine komut satırı yardımcı. Çalıştığını garanti ederim.
LaC

@LaC: Yeni Mac'te mevcut bazı girişleri silebilir miyim?
Oliver

Artık ihtiyacınız olmayan girişleri silebilirsiniz. Onlara ihtiyacınız olup olmayacağından emin değilseniz, elbette onları silmemek daha iyidir.
LaC

2
Geliştirici profilinizi taşımak için Organizer'ın dışa aktarma / içe aktarma özelliğini kullanmanız gerekir. Az önce gönderdiğim yanıtı görün.
Steve Liddle

Diğer tüm adımları denedim ve işe yaramadılar. Bunu denedim ve .p12 içe aktarma iyi çalışıyor, ancak .pem ithal edildiğini söylüyor, ancak Anahtarlık'a gittiğimde göstermiyorlar .. ve xCode hala geçersiz imza sertifikası diyor ... herhangi bir öneriniz var mı?
Michael Rowe

9

Hata için

Geçerli imzalama kimliği bulunamadı

bu sorunu çözmek için Apple'ın yayınlanmış adımlarına bakın .

İOS Portalı'ndaki Xcode 4.x Düzenleyici> Aygıtlar sekmesi> Kitaplık altındaki Temel Hazırlık Profili bölümünde yerel kitaplığınızdan eksik olan "5 mevcut ön hazırlık profilinizin" sorunu ile ilgili.

Ben tavsiye adımları izleyerek bir Xcode hata durum kapak da eksik profillerini geri gezinmenizi sağlar ve hangi iOS Portal üzerinde "Aktif" dir yerel kütüphane profillerinden Xcode 4.1-4.2.1 yanlışlıkla siler.


1
Bu cevabı beğendim çünkü gerçekten çalışıyor ve belgeleri güncellenmeye çalışacak
okysabeni

7

Geliştirici sitenize gitmeniz, sertifikalarınıza gitmeniz ve mevcut MAC'iniz için yeni bir tane oluşturmanız ve anahtarlığınıza eklemeniz gerekir.

Ardından, Hazırlık Profilini tekrar eklemeniz gerekir. Şimdi çalışmalı. Temel olarak Dev Sertifikanızı ilk aldığınızda yaptığınız adımları uygulamanız gerekir .


7

Aynı hatayla karşılaştım ama sorun biraz farklıydı. Geliştiricilerden oluşan bir ekibimiz var ama hepimiz aynı Apple Kimliğini (Geliştirici Hesabı) kullanıyoruz, bu nedenle Hazırlık profilini oluşturduğumda, konudakiyle aynı hatayı almaya devam ettim. Daha sonra sertifikayı indirmiş olmama rağmen (Geliştirme Sağlama Yardımcısı adımlarının bir parçası olarak istenir), yine de bu hatayı alıyordum. Sonra sorun, Apple Geliştirici hesabımızın iş arkadaşı makinemde oluşturulan bir Sertifika kullanmasıydı, bu yüzden iptal etmem ve yeni bir sertifika oluşturmamı ve ardından ön hazırlık profilini oluşturmam gerekiyordu.

Özet, çıkarılan ders, ön hazırlık profiliniz için kullanılan sertifikanın ön hazırlık profilinin kullanılacağı bilgisayarda oluşturulması gerektiğidir. Bu, aynı Apple Kimliğini paylaşan bir geliştirici ekibiniz olduğunda dikkate almak özellikle önemlidir.
Umarım birine yardımcı olur


6

Olsa bile bu hata benim 2 sent, değil bir ihracat / ithalat senaryoya ilişkin:

Mobil provizyon sertifikası (yani eklerken PROVdosyası), YAPMAYIN Anahtarlık Access Finder dosyayı sürükleyin. Bunun yerine, Keychain Access uygulamasını bir yerde çalışır halde tutarken Finder içindeki PROV dosyasını çift tıklayın.

Aslında Keychain'deki (sarı ışıklı olan) önceki sağlama öğemin, aynı ad ve uygulama kimliğine sahip yeni, yeşil olanla değiştirildiğini gördüm. HTH


1
Ayrıca, Xcode Organizer altında Temel Hazırlık Profilleri altında Ekle'yi tıklamak başarısız olurken, .mobileprovision dosyasına çift tıklarsam her şey yolunda gider.
damix911

5

Bu sabah, farklı bir sertifika ile eski bir uygulamayı açtığımda ve anahtarlığa erişmesine izin verdiğimde bu sorunla karşılaştım. Oldukça iyi çalışan diğer uygulamam bu hatayla çalışmayı bıraktı. Şimdiye kadar saçımı çıkardım, bunu basitçe yaptığımda:

Xcode Menüsü> Tercihler> Hesaplar> THE_APPLE_ID_THAT_YOU_ARE_USING> Ayrıntıları Görüntüle

Yeni pencerede, sol alt taraftaki düğmeye Signing identitiesbasın +ve öğesini seçin iOS Development. Kimliği yeniden ekleyecek ve bundan sonra sorunum düzeltildi ve uygulama cihazda tekrar çalışıyor.

resim açıklamasını buraya girin


4

MAC İşletim Sistemim yakın zamanda çöktü. Yeniden yükledim Mac 10.7.4ve XCode 4.5. Ancak tüm ön hazırlık profilleri organizer.

Valid Signing identity not found

Birkaç gün yardım bulmak için mücadele ettim. Daha sonra, bir sistemden diğerine geçtiyseniz (veya sisteminizi biçimlendirdiyseniz), özel anahtarınızı anahtarlığınızdan eski sisteminizden yeni sisteme (veya yüklü yeni işletim sistemine) aktarmanız gerektiğini fark ettim.

Ayrıca, geliştirici profilinizi / ekip geliştirici profilinizi organizatöre aktarabilirsiniz.

Organizer > Teams > Developer Profile > Export

Umarım yardımcı olur.


3

Tiguero ile aynı şey oldu (cevabınız için teşekkür ederim, bana umut verdi), ancak burada valid signing identity not foundtüm ön hazırlık profillerini silmek zorunda kalmadan hatadan kurtulmanın bir yolu var .

Yeni bir sistemdeyseniz ve anahtarlarınızı başka bir sistemden alamıyorsanız, Xcode için yeni Developmentve Distributionsertifikaları silmeniz ve yeniden oluşturmanız gerekir. Bunu, XcodeAnahtarlık Erişimi'ni kullanarak veya eski moda yolla yapabilirsiniz.

Sonra yapabileceğiniz şey, Provisioningher sekmede Development, ve güncellemek istediğiniz profilin yanındaki Distributionsimgesini tıklayın Editve ardından Modify.

Sertifikaların bir listesini göreceksiniz ve az önce yaptığınız sertifikanın yanındaki kutuyu işaretlemelisiniz Submit.

Bunu yaptıktan sonra , hata iletisini aldığınız yere Xcode(4.3.3 kullanıyorum) Organizer > Devices > Library > Provisioning Profilesgidin ve Tamam'ı tıklatın Refresh. Geliştirici giriş bilgilerinizi girme istemini yanıtladıktan sonra Organizerprofilleri yeniden indirirsiniz ve hata mesajı kaybolur.


Ayrıca, bundan sonra bir cihaza inşa etmeden önce, bir kod işareti hatasını önlemek için muhtemelen Build Settings panellerinize gitmeniz ve yeni iPhone Geliştirici profilini seçmeniz gerekecektir.
Catherine

2

"Geçerli imzalama kimliği bulunamadı" hatasını az çok çözdüm:

  1. İOS geliştirici programınızdaki sertifikanın anahtarlık erişiminizde de listelendiğinden ve geçerli olduğundan emin olun (sorun tarihlerini karşılaştırın). Değilse, elma referansındaki talimatları kullanarak eski mac'unuzdan aktarın VEYA web sitesinden ve anahtarlık erişiminizden silin ve yeniden oluşturun, yeniden indirin ve X kodu üzerine sürükleyin.
  2. Mevcut geliştirme veya dağıtım sağlama profillerini silin ve yeni sertifikanıza göre yeniden oluşturun, yeniden indirin ve anahtarlık erişiminden her şeyin geçerli olduğunu doğrulayın.


0

Benim için hile, geliştirici sertifikasını giriş altında görebilsem de, Sertifikalarım altında olmadığını keşfetti. Düzeltme, sertifikayı eski Mac'teki anahtarlıktan dışa aktarmak, ardından Sertifikalarım'a aktarmak / yeni mac'te oturum açmaktı.


0

Henüz kimse bundan bahsetmedi ve bu yaygın bir sorun olmayabilir, ancak Xcode 5 ile benzer bir sorunum vardı: Mac'in Anahtarlık Erişimi'nde varsayılan bir anahtarlık seçili olduğundan emin olun . Mountain Lion'ın yeni bir yüklemesini denedim ve varsayılan olan bir anahtarlık sildim. Varsayılan olarak başka bir anahtarlık ayarladıktan sonra (anahtarlığa sağ tıklayın ve Anahtarlık "Anahtarlık_adı" varsayılan "Yap'ı seçin), Xcode geçerli imza kimliklerini ayarlayabildi.


0

Ön sağlama profiliyle ilişkili iOS Geliştirme Sertifikası anahtar zincirimde olmadığından bu sorunla karşılaştım. OSX'i yeniden yükledim ve sonuç buydu. Aşağıdakileri yaptım:

  • Sertifikalar, Tanımlayıcılar ve Profiller altında developer.apple.com
  • ilgili (ve geçerli) iOS Geliştirme Sertifikasını seçin, indirin
  • indirilen dosyayı çift tıklayın, anahtarlığa eklenir
  • organizatördeki hatalar gider

Geçerli bir sertifikanız yoksa, yeni bir sertifika oluşturun ve onunla yeni bir ön hazırlık profili oluşturun.

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.