Xcode 8, sağlama profilinin imzalama sertifikası içermediğini gösterir.
Bu sorun Xcode-8 ile yalnızca ilgili kodun gösterildiği aynı ön hazırlık profili olan Xcode 7 ile ilgilidir.
Xcode 8, sağlama profilinin imzalama sertifikası içermediğini gösterir.
Bu sorun Xcode-8 ile yalnızca ilgili kodun gösterildiği aynı ön hazırlık profili olan Xcode 7 ile ilgilidir.
Yanıtlar:
Otomatik imzalamayı vb. Etkinleştirmek gibi bunu düzeltmenin birçok yolu vardır. Ancak bu hatanın nedenini anlamak istiyorsanız hata mesajına bakmanız gerekir.
"Genel sekmesinde" seçtiğiniz sağlama profilinin "Oluşturma ayarları" -> "Kod İmzalama Kimliği" nde seçtiğiniz imza sertifikasını içermediğini belirtir.
Bu genellikle hata ayıklama kimliği için "Derleme ayarları" -> "Kod İmzalama Kimliği" altında bir dağıtım sertifikası seçildiyse olur.
Bu, "İmzalama (Hata Ayıklama)" altında gerçekleşirse, "İmzalama Kimliği" -> "iOS Geliştirme" nin sağlama profiline dahil edilmemesi de olabilir.
Özel anahtarınızda eksik olan kimlikler için anahtarlığınızı kontrol edin. Aynı ekip için, biri özel anahtarı eksik olan birden fazla dağıtım sertifikası vardı. Xcode sadece anahtarlıktaki ilk eşleşen kimliği kontrol ediyordu ve bunu özel anahtarı içerenin aksine otomatik olarak kullanıyordu.
Özel anahtara sahip olmayan eşleşen kimliğin kaldırılması, Xcode'un doğru kimliği tekrar algılamasını sağladı.
Bunu düzeltmek için,
Ben sadece proje ayarları genel sekmesinde "Otomatik yönetme imzalama" etkinleştirmek, Ben etkinleştirmeden önce bazı yan etkileri olabilir korktum ama bir kez ben benim için çalışır etkinleştirin.
Bir sebepten dolayı otomatik olarak kullanmaya devam etmeyenler için
İki aynı Sertifika olup olmadığını görmek için keyChain Access'i açın, İki veya daha fazla varsa, Sadece birine silin ve işe yarayacak :)
Xcode'u son sürüm 9.3'e güncelledikten sonra bu sorunla karşılaştım. Sorun kod imzalama (hata ayıklama altında) sertifikası geliştirme sertifikası yerine dağıtım sertifikasına ayarlandı, bu yüzden bu uygulamayı aygıtlarıma yüklememi engelledi.
İşte bu sorunu çözmek için yaptım.
Proje -> Hedefler -> Uygulamanızı seçin -> Derleme Ayarları -> Kod İmzalama Kimliği -> Hata Ayıkla -> "iPhone Dağıtımı" na iki kez dokunun ve "iPhone Geliştiricisi" olarak değiştirin.
İşaretini kaldırdım ve "İmzalamayı otomatik olarak yönet" seçeneğini işaretledim. Bu benim için sorunumu çözdü.
Yerel imzaları manuel olarak silene kadar otomatik imzalamaya değer: ~ / Library / MobileDevice / Provisioning Profiles
Bundan sonra otomatik imzalama mükemmel bir şekilde çalıştı ve Apple'ın sunucularından doğru profilleri aldı.
Bu sadece bazı yapıları, özellikle de saat uygulaması için manuel olarak profil oluşturduğumları etkiliyordu.
CMD + Shift + .
Tüm gizli dosyaları göstermek için basın .
Xcode8'de bu sorunla hala mücadele edenler için. Benim için yinelenen bir Sertifika sorunu vardı, ben bu şekilde çözdüm:
Nick'in cevabını okudum ve sonra araştırmaya başladım. Özel durumumdaki tüm anahtarları ve Sertifikaları kontrol ettim (~ / Library / Keychains / System.keychain içinde).
Dosyayı açtığımda, en başından beri kullandığım iOS Dağıtım özel anahtarına sahip iki iPhone Dağıtım Sertifikası (Xcode'un bana talep ettiği sertifika) olduğunu ve başka bir iPhone Dağıtım Sertifikasına sahip olduğunu gördüm. private Key'in bana tanımadığı bir adı (iOS Dağıtım: NAME) vardı. Bu son sertifikayı sildim, Xcode'u tekrar başlattım ve sorun ortadan kalktı. xCode bu çakışmayı çözemedi ve bu nedenle her zaman imza sertifikası hatası verdi.
Anahtar zincirlerinizi kontrol edin, belki yinelenen bir sertifikanız var.
El ile imzalama kullanırsanız (ki kesinlikle teşvik ediyorum), Xcode onun bir sürüm oluşturma profiline dahil olmayan bir geliştirici sertifikası ile bir sürüm derlemesi imzalaması gerektiğini düşündüğü için bu hata oluşabilir.
Hangi yapılandırmanın hangi yapı yapılandırması için kullanılması gerektiğini tanımlayan bir yapı ayarı vardır. Değiştirmek için ayarları derleyin ve Kod İmzalama Kimliğini arayın . Genişletildiğinde, her bir yapı yapılandırması için ayrı satırlar (genellikle Hata Ayıkla ve Bırak) ikinci sütunda seçilen kimliğiyle (genellikle iOS Geliştiricisi veya iOS Dağıtımı) olmalıdır. Her derleme yapılandırması için doğru kimliğe ayarlandığından emin olun.
Bazı durumlarda derleme yapılandırmaları da genişletilebilir. Alt öğelerinin de doğru kimliklere ayarlandığından emin olun.
Ayrıca, kod imzalama sorunlarını mükemmel Fastlane araç setiyle de çözebilirsiniz . Yazarlar, binaları etkin bir şekilde otomatikleştirmek, iOS uygulamalarını (ve daha fazlasını) imzalamak için çok çaba harcadı.
Bahsedilen süitte, sigh
imzalama sorunlarını, dolayısıyla adı sihirli bir şekilde çözen bir araç var .
Fastlane Ruby mücevher olarak kurulur:
gem install fastlane
Ve sonra basitçe çağrıldı:
fastlane sigh --development
İki soruya cevap verin ve işte:
[11:56:55]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[11:57:01]: Creating new provisioning profile for 'com.myapp' with name 'com.myapp Development'
[11:57:06]: Downloading provisioning profile...
[11:57:09]: Successfully downloaded provisioning profile...
[11:57:09]: Installing provisioning profile...
Son olarak, Oluşturma Ayarları -> İmzalama'ya gidin ve adını komut çıktısında az önce gördüğünüz yeni oluşturulan sağlama profiline geçin.
Bu örnek geliştirme kodu imzalama sorunu içindir (cihazda çalışıyor). Diğer tüm seçenekler için iç çekme belgelerine bakın.
Aynı hatayla karşılaştık. Profiller yenilenmiş gibi görünüyor, yeni sertifikalar eklendi, indirirken bile kontrol ettim. Ayrıca, provizyon profilinden hariç tutulan eski geliştiricinin sertifikalarını da iptal etti. Ama Xcode hala önceki hataları bana soruyor:
No certificate for team 'MY_TEAM' matching 'iPhone Developer: FORMER_DEVELOPER' found
yani, düzeltmek için ne yaptım:
Build Settings
-> Signing
->Code Signing Identity
Umarım birine yardım eder.
Benim durumumda, anahtarlıkta aynı ada sahip iki sertifika vardı, yinelenen sertifikadan birini kaldırdım, sonra sorunu çözdü.
Xcode 11
Aldığım hata bu
Hazırlık profili "XXX", "Apple Development: XXX (XXX)" imzalama sertifikasını içermiyor.
Şimdi Xcode 11 otomatik olarak tüm platformlar için geçerli bir "Apple Development: XXX" sertifikası oluşturdu
Sadece ihtiyacın var
İptal ettiğim sertifikalardan özel anahtarlar kalmıştı, sertifikalar kayboldu, ancak özel anahtarlar değil. Onları silmek sorunu çözdü.
Onları bulmak için:
Resimde vurgulanan anahtar, sertifikası olmayan örnek bir özel anahtardır.
Aynı problemim var. Mac'i değiştirdim. Xcode sertifikasını indirdiğimde bir hata mesajı aldım: "Hata, güvenlik profilinin sertifika imzasını içermemesidir."
1) https://developer.apple.com/account/ios/profile/limited/edit adresine gidin = = edit => Sertifikalar => Tümünü Seç => Oluştur => İndir
2) Xcode'da: Proje dosyası => İmzalama (Hata Ayıklama) => Temel hazırlık profili => Profili içe aktar => 1 ile dosya seç
Benim için, yukarıdaki çözümlerin hiçbiri işe yaramadı. Ben salım / ayıklama profilleri Xcode üzerinde çalışmaya almaya çalışırken, yeni bir mac için iki eski mac en geçiş edildi OLMADAN onları yöneten Xcode auto.
Benim için çözüm ben iki yeni Sertifikalar gitti ve oluştururken, ben oldu AYRICA ön hazırlık profillerime girmesi ve onları tanıyan ön hazırlık profillerine (hem dağıtım hem de dev altında) yeni sertifikalar eklemesi gerektiğiydi. Bunu yaptıktan ve indirdikten sonra, xcode tüm hataları kaldırdı ve gitmek iyi.
Umarım bu birine yardımcı olur!
Apple'dan şu e-postalardan birini aldım:
Sevgili John Doe,
Aşağıdaki sertifika geliştirme ekibinizin bir üyesi tarafından iptal edilmiş veya süresi dolmuş:
Sertifika: iOS Geliştirme
Takım Adı: Honey Team, LLC
Bu, App Store'a gönderdiğiniz uygulamaları veya uygulamalarınızı güncelleme yeteneğinizi etkilemez. Bu sertifikayı içeren ön hazırlık profillerini kullanıyorsanız, yeniden kullanılabilmeleri için bunların yeniden oluşturulması gerekir. Ayrıntılar için Xcode Yardımı'nın "Uygulama imzalamaya genel bakış" bölümüne bakın.
Saygılarımla,
Apple Developer Program Desteği
Önceki sertifikayı iptal eden yeni bir sertifika oluşturdum (yerel olarak ve diğer geliştiricilerin mac'larında). Çalışması için yeni provizyon profillerini indirmeliyim .
Çözüm:
Şahsen böyle bir erişimim yoktu. Bu erişim yalnızca ekibimizin yöneticisi tarafından kullanılabilirdi, dolayısıyla ekran görüntülemem yok veya bu adımların% 100 doğru olup olmadığından emin değilim.
Bu sözü henüz görmedim, ancak ön hazırlık profillerinizi yeniden oluşturduktan, Hazırlık Profilleri klasörünüzdeki mevcut olanları sildikten, Anahtarlığınızdaki yinelemeleri kontrol ettikten sonra hala sorun yaşıyorsanız, Hedef> Oluşturma Ayarları> Kod İmzalama ve her şeyin burada tutarlı göründüğünden emin olun. Örneğin, Geliştirme Hazırlama Profili Dağıtım sertifikasına sahip olmadığı ve ilk başta hataya neden olduğu için Hata Ayıklama için Kod İmzalama Tanımlamasını bir Dağıtım kimliğine değiştirmiştim.
Uygulamanızı iTunes Connect'e yüklemeye çalışıyorsanız (Temel Hazırlık Profilleriniz Dağıtım olarak ayarlanmışsa) Proje Ayarları -> Oluşturma Ayarları -> Kod İmzalama'ya gidin. Tüm Hata Ayıklama ve Yayınlama Seçeneklerini Dağıtım Hazırlama Hazırlama Profilinize ayarladığınızdan emin olun.
Sorun Xcode 11'de olmaya başlıyor gibi görünüyor .
İşte benim için çözülen adımlar (XCode 9.2'de aynı sorunla karşılaşanlar için):
~ / Library / MobileDevice / Temel Hazırlık Profillerindeki yerel profilleri el ile silmeniz yeterlidir.
Geliştiriciler hesabından tüm sertifikaları ve ön hazırlık profilini sildi ve oluşturdu.
Geliştiriciler Xcode hesabından kaldırıldı ve yeniden eklendi.
Sorunumu çözdü! :-)
Günlerce onunla mücadele ediyordum.
1. Adım: Geliştirici hesabından her sertifikayı, ön hazırlık profilini, appID'yi, Anahtarı vb. Sildi.
2. Adım: Anlık bildirim sertifikalarını, ön hazırlık profilini, uygulama kimliğini vb.
Adım 3: Anahtarlıktaki tüm sertifikaları sildi.
Adım 4: ~ / Library / MobileDevice / Temel Hazırlık Profilleri'nden tüm temel hazırlık profili temizlendi.
5. Adım: Yalnızca gerekli yetkilendirme dosyasını ekledi ve test etti. İyi çalışıyor.
Bu, aşağıdakilerden birini yapmanız gerektiği anlamına gelir:
Sertifika ve .p12 dosyasını oluşturucudan alamadığınızda 2 numaralı çözüm, 'İmzayı otomatik olarak yönet' seçeneğini işaretlemektir.
Yetkilendirme profili dosyayı bulamadığı için bu olur bağlı olduğu sertifika olur.
Düzeltmek:
Hata şimdi gitmiş olmalı.
Bu sorun, profilinizdeki sertifikadaki özel anahtarın anahtarlığınızdaki anahtarla eşleşmemesinden kaynaklanmaktadır. Bunu çözdüm
Xcode sürüm 8'deki Kod imzalama sorunu ile aynı cevap .