2009-07-02 7 views
33

tüm profillerde herhangi bir kimlik eşleşmiyor:Kod İşaret hatası: kimlik 'iPhone Geliştirici: x Xxxxx' Cihazımda çalıştırmak için iPhone proje oluştururken bu yapı hatasına olsun

**Code Sign error: The identity 'iPhone Developer: x Xxxxx' doesn't match any identity in any profile** 

Benim Geliştirme kodu imzalama sertifikasının süresi doldu, böylece yeni bir tane aldım. İlk denememde yeni bir CSR oluşturdum ve yukarıdaki mesajı aldım. İkinci kez orijinal CSR'imi tekrar kullanıyorum ve aynı sonucu aldım.

iPhone Developer: x Xxxxx **(3BDUAJYC9Q)** 

`Benim orijinal sertifika o yoktu: Başka tuhaf bir şey böyle Anahtarlık Access kullanan baktığınızda yeni bir sertifika "ortak isim" benim adından sonra parantez ile ekstra dize sahiptir.

I have Xcode Version 3.1.3 
Component versions 
Xcode IDE: 1191.0 
Xcode Core: 1192.0 
ToolSupport: 1186.0 

Bunu nasıl çözeceğini bilen var mı?

+0

Benim Yanıtım: http://stackoverflow.com/a/12294275/1603072 – Bhavin

cevap

19

Yeni sertifikanıza bağlı olarak yeni temel hazırlık profilleri oluşturmanız gerektiğini düşünüyorum.

Developer.apple.com adresinde oturum açın ve iOS Sağlama Portalı -> Sağlama -> Geliştirme bölümüne gidin. Büyük olasılıkla, bir keresinde oluşturduğunuz profilin süresi doldu, bu yüzden sadece yenileyin ve yeniden indirin.

0

Saçma sapan ... Sorun, iPhone programı portalındaki yeni sertifikayı kullanan ve Xcode'a yükleyen yeni bir "Hazırlık Profili" oluşturmak için hala gerekliydi. Hata ayıklama için kod imzalama bölümünde ismimden sonra ek dizeyi eklemem gerekiyordu.

44
  1. Sağ Projesi (örn. X.xcodeproject) tıklayın TextEdit ile
  2. Açık project.pbxproj göster Paketi İçeriği seçmek
  3. herkes için
  4. ara "CODE_SIGN_IDENTITY [sdk = iPhoneOS *]" ve ayarlayın "CODE_SIGN_IDENTITY [sdk = iphonesos *]" = "iPhone Geliştirici";
  5. "PROVISIONING_PROFILE [sdk = iphoneos *]" ifadesini arayın ve olarak ayarlayın "PROVISIONING_PROFILE [sdk = iphoneos *]" = "";
  6. Dosyayı kaydetme
  7. Xcode projesini yeniden açın veya komut isteminin Xcode'undan kaynaklanan "Read from Disk" öğesini seçin.
  8. Bu benim için çalıştı. Umarım senin için de çalışır. Birden geliştirici hesabı varsa
+1

Büyük, bu benim sorunumun çözümüne yönlendirdi, buraya bakın: http://stackoverflow.com/questions/1072311/code-sign -hata-kimlik-iphone-geliştirici-x-xxxxx-doesnt-maç-herhangi-ident/6376483 # 6376483. Teşekkürler! –

+0

Günümü yaptın! Teşekkürler!!! – user973067

+0

Argh. Benimki bu değişikliklere ihtiyaç duyuyor ama TextEdit onları kaydetmeme izin vermiyor. Dosya kilitlenmedi ve üzerinde okuma/yazma var, ancak iznim yok diyor. Beni kurtarmama izin veren sihir numarası nedir? –

1

, o zaman bu hatayı varken sorun oldu xCode- sağ birine açmış olduğunuzdan emin olun.

3

kw4m3n4'ün answer'u izledikten sonra, dosyada karıştırılan özel karakterleri (umlaute) buldum. Böyle düzelttim:

  1. sağ (örn yourproject.xproject) .xproject dosyasını tıklayın ve textEdit
  2. arama ile
  3. açık project.pbxproj göster Paketi İçeriği seçin ve berbat ad/umlauts yerine (örneğin, "Tim B" "->" Tim Büthe ")
1

Benim için sorun, iPhone simülatörüne geçmeye zorlandığım için kazara aygıtta hata ayıklamayı seçmekti. Bir emülatörde hata ayıklamak için, daha önce olduğu gibi menüde simülatör seçerek çalıştı.