SDK 'iOS 10.0'da ürün türü' Uygulama 'için kod imzalama gerekiyor - StickerPackExtension bir geliştirme ekibi hatası gerektiriyor


424

Aşağıdaki sorunla karşı karşıyayım ve uygulamayı oluşturamıyorum.

XXX, çakışan temel hazırlık ayarlarına sahip. XXX otomatik olarak sağlanır, ancak WildCard hazırlık profili el ile belirtilmiştir. Temel hazırlık profili değerini derleme ayarları düzenleyicisinde "Otomatik" olarak ayarlayın veya hedef düzenleyicide manuel temel hazırlığa geçin. SDK 'iOS 10.0'da ürün türü' Uygulama 'için kod imzalama gerekiyor

Ayrıca belirli bir profil seçemiyorum.

Resim açıklamasını buraya girin

Bu sorunu nasıl çözebilirim?


ön hazırlık profillerini yönetmek için iPhone Yapılandırma Yardımcı Programını yüklediniz mi?
Aamir

3
Yükledim ama
Rajesh

orada profilin var mı?
Aamir

Depricated one'daki ön hazırlık profillerinin listesini görüyorum
Rajesh

onları silmeyi deneyin ve yeniden yükleyin, Xcode'u yeniden başlatın, umarım işe yarar.
Aamir

Yanıtlar:


735

Kutsal molly, çalışması için bütün bunları yapmak zorundaydım. Bir resim bin kelime değerinde bir olup.

  • Arşivleme sırasında bu hatayı alırsanız okumaya devam edin.

    Resim açıklamasını buraya girin

  • Uygulamanıza gidin ve genel sekmeyi tıklayın. İmzalama bölümünün altında, "İmzalamayı otomatik olarak yönet" seçeneğinin işaretini kaldırın. Bunu yaptığınızda, aşağıda gösterildiği gibi kırmızı hata durumu alırsınız.

    Resim açıklamasını buraya girin

  • Şimdi işin zor kısmı. Projenizdeki her iki hedefte de "İmzalamayı otomatik olarak yönet" seçeneğinin işaretini kaldırmanız gerekir. Bu adım çok önemlidir.

    Resim açıklamasını buraya girin

  • Şimdi bu hedeflerin her birinin "oluşturma ayarları" sekmesine gidin ve kod imzalama kimliği altında "iOS Geliştirici" ni ayarlayın. "PROJE" için de aynı adımları uygulayın.

    Resim açıklamasını buraya girin

  • Şimdi Xcode → Ürün → Temizle yapın. Projenizi Xcode'da kapatın ve tekrar açın.

  • Bundan sonra hedeflerinizin her birinin genel sekmesine gidin ve "İmzalamayı otomatik olarak yönet" seçeneğini işaretleyin ve ekip açılır listesinden geliştirici hesabınızı seçin

    Resim açıklamasını buraya girin

  • Projenizin bir arşivini tekrar yapın ve her şeyin çalışması gerekir.

Gerçekten mi Apple? Bu hayatımızı kolaylaştıracak mıydı?


36
Eğer% 100 oluyorsam - bunun neden işe yaradığını anlamıyorum. Ama oldu ve resimler büyük bir fark yarattı. Teşekkürler, bilge gezgin.
Aaron Krauss

47
Yalnızca "İmzalamayı otomatik olarak yönet" seçeneğinin işaretini kaldırıp tekrar işaretlemem gerekiyordu. Daha sonra ekibimi seçmemi sağladı ve bazı ayarları sıfırladığını onaylayan bir açılır pencere vardı. Sonra işe yaradı!
Yeremya

11
'Projenizi Xcode ile kapatın ve tekrar açın'. Bu en azından benim için önemli :(
Jack

23
Muhtemelen bana saatlerce işten tasarruf ettin. Böyle bir saçmalık için Apple'a bir fatura göndermelisiniz.
Andrey Butov

8
"Gerçekten elma? Bu hayatımızı kolaylaştırmak için miydi?" İnanılmaz değil mi? Neredeyse 2017'deyiz ve Xcode hala 1980'lerden şımarık bir çocuk gibi davranıyor. Tüm bu para ve bu şeyleri gerçekten kullanıcı dostu hale getirme becerisine sahip bir Xcode geliştiricisi kullanmayı reddediyorlar. Bu utanç verici.
Mike Gledhill

67

Harika, şimdi Hata Ayıklama ve Bırakma profilini aşağıdaki sekmede gösterildiği gibi genel sekmede ayrı olarak seçebiliriz.

Ayrıca tıkladığınızda, önceki Xcode sürümlerinde Automatically manage signingoluşturulan tüm işlemleri yapar Fix issue.

Resim açıklamasını buraya girin


1
'Sorunu düzeltin' için kullanılan tüm sorunları otomatik olarak kullanılabilir hale getirir :(
Rafael Nobre

62

Otomatik ve daha sonra yeniden etkinleştirme devre dışı bırakmak Xcode 8 GM tohumunda bunu çözdü. Bu, imzalanması gereken her hedef için proje ayarlarında, bilgi sekmesinde yapılabilir.


4
@aryaxt evet Umarım acı saatlerim diğer insanların saatlerce acı
çekmemesine

2
Bu basit ve harika bir cevap!
hoi

1
En iyi cevap, normalde bina sorunlarını çözmek için çok zaman harcamak zorundayım
Programcı Hugo

1
Xcode 8.3.3 ile Ağustos 2017, bu çözüm hala çalışıyor.
Vasanth

1
Bir geliştirici olarak, bu çözümün gerçekten benim için çalıştığını öğrenmekten garip hissediyorum. Bravo!
Raghav

34

Bunu söylemekten nefret ediyorum. Sadece Xcode'tan çıktım ve tekrar açtım. Basit ve etkili :)


3
BT'deki tüm teknikler. Çabuk ve tekrar aç. Teşekkürler! haha
Daniel Pereira

1
Ben de XCode çıkmak zorunda kaldı. XCode'dan çıkmak hızla standart hata ayıklama tekniğim haline geliyor.
lukecampbell

Bu en yakın cevap. Dosya / Projeyi Kapat menüsünü kullanmak zorunda kaldım, sonra Son Aç ...
18'de neoscribe

21

Bu sorunu çözmek için:

  1. Xcode / Tercihler / Hesaplar'a gidin
  2. Apple kimliği hesabınızı tıklayın;
  3. Tıklama - "View Details"("imzalama kimlikleri" ve "temel hazırlık profilleri" bulunan yeni bir pencere açar;
  4. "Provisioning profiles"Çöp kutusundaki tüm sertifikaları sil ;
  5. Apple Kimliği hesabınızı silin;
  6. Apple kimliğinizle tekrar giriş yapın ve uygulama oluşturun!

İyi şanslar!


1
Teşekkür ederim ... Bu benim için çalıştı ve sadece kelime geliştirici hesabımı seçmek zorunda kaldım.
Amos

İyi ipucu ... ama Xcode'un v8.1'e kadar sinir bozucu olduğunu ve hala böyle geçici çözümler yapmamız gerekiyor. Hiç kullanıcı dostu hale getirecekler mi?
Mike Gledhill

17

Klasik Apple Xcode UX tasarım hatası diyorum.

Hata, YERELDE YANLIŞ OLAN bir sürü şey olduğunu söyledi.

Hata aslında " çevrimiçi kabul etmediğin yeni bir sözleşmemiz var " anlamına geliyordu .

Otomatik İmzalama düğmesini kontrol ettikten ve işaretini kaldırdıktan sonra, bu sözleşme hatasını görüntülemek için aldım

Otomatik İmzalama düğmesini kontrol ettikten ve işaretini kaldırdıktan sonra şu sözleşme hatasını alıyorum:

Geliştirici portalında oturum açarken sözleşme güncelleme bildirimi için bir banner gördüm

Geliştirici portalında oturum açarken sözleşme güncelleme bildirimi için bir banner görebildim:

Xcode 8 yeniden başlatıldığında bu hata giderildi ve yalnızca makinemde zaten bulunan sertifikayı yeniden seçmem ve projeye bağlı olmam için beni zorladı. Xcode 8 yeniden başlatıldığında, bu hata giderildi ve yalnızca makinemde zaten sahip olduğum sertifikayı yeniden seçmem ve projeye bağlı olmam için beni zorladı.

Bu, daha az kafa karıştırıcı bir uygulamada ele alınabilirdi, ancak bu şekilde düzelttim. Buraya koyuyorum çünkü bu herkesin verdiği adımlardan çok farklı.

Oh ve evet, en son iOS 10 cihazına ve en son Xcode'a (7.3.1'de falan) sahip olduğum için de güncelleyene kadar hatalar attı.


1
Üyeliğimin süresi dolduğunda da oldu.
user3562927

14

Benim için böyle çalıştı:

  1. Xcode'u öldür ve tekrar başlat
  2. Projeyi tekrar aç
  3. Temiz Proje
  4. Proje ayarları> genel> 'otomatik olarak yönetilen profillerin' işaretini kaldırın ve tekrar 'kontrol et' seçeneğinden tekrar etkinleştirmeniz istenir .
  5. Şimdi kaynak kodunu arşivlemeyi deneyin

PS Killing Xcode ve tekrar başlatma, herhangi bir rastgele sorunla karşılaşırsa yapılacak en iyi şeydir


11

Bunu yaparak sabitledim:

Ekibinizi projenizin tüm hedefleri için ayarlayın. Uzantılar dahil. Ve otomatik imzalama yönetiminden ayrıldı.

Kod imzalama yapılandırması


9

Adımlar:

  1. Genelİmzalama altında
  2. Seçimi kaldır: İmzalamayı otomatik olarak yönet
  3. Temel Hazırlığı İçe Aktar'ı seçin

6

Yalnızca 'İmzalamayı otomatik olarak yönet' seçeneğinin işaretini kaldırmam, tekrar kontrol etmem ve yeniden oluşturmam gerekiyordu.


1
Bu benim için yaptı! Sevindim düzeltmeye çalışarak saatler geçirmeden önce aradım .
17'de

5

Oturum açmadıysanız Hesap Ekle'yi tıklayın .

Daha sonra ekip profilinizi seçin ve İmzalamayı otomatik olarak yönet'i işaretleyin ve Xcode'da olduğu gibi her şeyi bırakın. Kalan şeyleri kendi başına gerçekleştirecektir.


5

Xcode onay kutularının "İmzalamayı otomatik olarak yönet" işaretini kaldırın (onay işaretini kaldırın) benim için işe yaramaz (çoğu yukarıda önerildiği gibi).

Bu, projenize bağlı çerçevelerle olur.

Çözüm:

  • Çerçevenizi veya imzalanması gereken başka bir hedefi bulun .
  • Adresine git Build settings
  • Arama Signing Identity
  • Set Do not kod işareti elle.

4

Xcode sürümünü 8.0'a güncelleyerek bu tür hataya girdim ve Code signing is required for product type 'Application' in SDK 'iOS 10.0'

Bir uyarı var:

kod imzalı değil, yetkiler gerektirir. Bir ikili dosyaya imzalamadan yetki eklemek mümkün değildir.

Benim çözüm gitmektir HEDEFGenelİmzalamadaki - tıklayın> imzalanması ... Enable butonuna ve ben sorunu çözüldü.


Benim için çalışan tek çözüm. Önerilen cevap neden yeniden başlıyor?
Ka Mok

4

Aşağıdaki ekranı bulup gerekli kod imzalama sorunuyla karşı karşıyaysanız, aşağıdaki çözümlerden biri size yardımcı olabilir.

image_1

Çözüm 1 . Daha önce de belirtildiği gibi, bir Apple Kimliği ile giriş yapın. Daha sonra, doğru paket tanımlayıcısını girerseniz, bunun gibi seçenekler elde edersiniz. Ardından listeden uygun profili seçin.

Image_2_after_adding_apple_id

Çözüm 2 . Apple Kimliğinizle oturum açmak istemiyorsanız project.pbxproj dosyasında küçük bir bayrak değiştirin. Proje dosyasında aşağıdaki metni bulun.

/* Begin PBXProject section */

Değişim bayrak ProvisioningStyle = Automatic;için ProvisioningStyle = Manual;aşağıdaki resme bakın. Bayrağı değiştirdikten sonra, listeden uygun profili seçme seçeneklerini göreceksiniz.

Resim açıklamasını buraya girin


Bunu yapmaya çalıştım ProvisioningStyle = Manual;. Ne yazık ki dd'nt yardım
Supriya Kalghatgi

@SupriyaKalghatgi, Hangi XCode sürümünü kullanıyorsunuz?
Sravan

Seçenek 2 benim için çalıştı, çünkü Xcode'daki dev hesabında oturum açamıyorum.
wottle

4

içinde Build Settingdeğişim Signing

resim açıklamasını buraya girin

Cleanve Archivekodunuz, umarım size yardımcı olacaktır.


3

Öncelikle genel sekmesinde -> imzalama bölümü -> bir geliştirme ekibi seçin, imzaları yönetin

Benzer şekilde, birden çok kapsül dosyasıyla çalışıyorsanız, her kapsül hedefini ayrı ayrı seçin ve genel sekmesine gidin -> imzalama bölümü -> bir geliştirme ekibi seçin, imzaları yönetin

projenizdeki tüm kapsüller için aynı işlemi tekrarlayın

Temizle -> Projeyi oluşturun.

Bu benim için çalıştı


1
Sol bölmedeki hatanın üstündeki projeye çift tıklayabildim ve doğru pencere belirdi.
thadk

3

Birim test hedefinde

Xcode 7:

  • Hazırlık profilleri ayarlanmış olmalıdır (uygulama hedefindekiyle aynı)
  • Sertifikalar altında "imzalamam" gerekir

Xcode 8:

  • Hazırlık profilleri için 'Hiçbiri' ayarlanmış olmalıdır
  • Sertifikalar ayarlanmalıdır (uygulama hedefindekiyle aynı)
  • (Kullanımdan kaldırılmış ön hazırlık profilleri için 'Hiçbiri' ayarlanmış olmalıdır)

3

Tüm cevaplar iyi görünüyor ama ben hala sorunu buldum, bu yüzden XCode 9.0 - Build gibi ayarları değiştirdim, böylece birisine yardımcı olabilir paylaşımı.

resim açıklamasını buraya girin


3

Xcode Sürüm 11.0:

Kısa süre önce Xcode Sürüm 11.0'a geçtim.

Apple, İmzayı orijinal Genel sekmesinden yeni bir sekmeye taşımış gibi görünüyor.

  1. Uygulamaya gidin
  2. "İmzalama ve Yetenekler" i seçin
  3. "Geliştirme İmzalamayı Etkinleştir" i tıklayın

resim açıklamasını buraya girin


2

Watch OS uygulama uzantısını yüklerken bile, Xcode 8.1'de aynı hata oluştu:

Resim açıklamasını buraya girin

Yapılandırma Ayarları Projesi'nde Temel Hazırlık Profili Boş olarak güncelleştirildikten sonra her şey yolunda gider.

Resim açıklamasını buraya girin

&& Kod Kimlik İmzalama için iOS Geliştirici her hedefler Yapı Ayarlarında.


2

Yukarıdaki tüm çözümleri uyguladıktan sonra, ben de aynı sorunu yaşıyordum. yani resim açıklamasını buraya girin

Bu yüzden, derlemenin gönderilmesinde hüküm profilini kaldırarak bunu çözdüm. Lütfen sizi daha net hale getirecek görüntüleri bulun

Derleme ayarındaki İmza bilgilerim

Karşılık profilini kaldırdım


onları sildim. Ancak bunun herhangi bir soruna neden olmayacağından emin misiniz
TheTravloper

Benim için herhangi bir sorunla karşılaşmadım. Ancak güvenli tarafı için sadece bir kopyasını saklayın.
kalpa

1

Xcode 8 ve iOS 10'a geçtim, ancak sorun yaşadım.

Proje genel sekmesine, imzalama bölümüne giderek düzelttim.

"İmzalamayı etkinleştir ....." seçeneğini tıklayın

İşte bu.


1

Microsoft Mobile Center'da derlerken bu hatayı alırsanız

SD SDK 'iOS 10.3'teki' Uygulama 'ürün türü için kod imzalama gerekiyor

** ARŞİV BAŞARISIZ **

Mobil merkezin henüz app-store, ad-hoc ve kurumsal tür sertifikalarla otomatik imzalamayı desteklemediğini unutmayın. Otomatik imzalama yalnızca geliştirme sertifikalarıyla çalışır.

Bu sınırlamaya geçici bir çözüm bulmak için yapabileceğiniz iki şey vardır:

  1. Bir geliştirme sertifikası kullanın. Developer.apple.com portalında yeni bir tane oluşturmanız, makinenize indirmeniz, anahtarlık kullanarak bir .p12 dosyasına aktarmanız ve ardından Mobil Merkez'e sağlamanız gerekir. Matkabı biliyorsun.

  2. Otomatik imzalamayı devre dışı bırak. Bu ayarı proje hedeflerinizde Xcode'da bulacaksınız. Devre dışı bırakıldığında, "Xcode yönetilen profil" etiketinin yanında küçük bir "i" düğmesi görüntülenir. Bu düğmeyi tıkladığınızda profil hakkında bazı bilgiler görüntülenir. Pencerenin sol üst köşesinde bir "PROV" simgesi görüntülenir. Bu, Mobil Merkez'e sağlamanız gereken ön hazırlık profilidir. Simgeyi Mobil Merkez'deki ilgili alana sürükleyip bırakın.

. Xcode


1

Hâlâ sorun yaşıyorsanız, lütfen bunu deneyin.

Derleme Ayarları -> Kullanıcı Tanımlı -> Temel hazırlık profili (Bunu kaldırın.)

Sorunumu çözecek.

Teşekkürler


1

Her şeyden önce denedim ama benim için çalışmadı Denediğim şey

Her şeyden önce, manuel kod imzalama işlemi ile gitmek istiyorum, otomatik kod imzalama ile yapmıyorum

  • Takım adını belirtirim resim açıklamasını buraya girin
  • Ardından dağıtım hedefini değiştirin resim açıklamasını buraya girin
  • Temizleyin ve inşa edin

Şimdi gitmek için iyi olacaksın


0

1.1: p12 ve bir sağlama dosyası kullanıyorsanız ancak oturum açmak için AppID kullanmıyorsanız, İmzalamayı otomatik olarak yönet'i seçmeyin .

Bu da ekibinizi kurmanıza gerek olmadığı anlamına gelir. Derleme dosyanızı ve Derleme Ayarları'nda bu Derleme Ayarları gibi makine kodu imzalama kimliğini seçmeniz yeterlidir . Parametrelerin de ayarlandığından emin olun.

Sonra General'e geri dön . General set'i göreceksiniz ve sorun değil.

  1. 1 çalışmazsa, diğer yanıtların söylediği gibi deneyin , projenizi temizleyin, türetilmiş veri klasörünü silin, Xcode'dan çıkın ve tekrar açın .

0

Temel hazırlık profilinizi geliştirici hesabınızdan tekrar indirmeniz yeterlidir. Ve Xcode → TercihlerHesaplar → ' dan tüm geliştirici hesaplarından çıkış yapın. * Solda gösterilen Hesap'ı seçin ve - tuşuna basın.

Tüm hesapları sildikten sonra, +imzala (ekle) düğmesine basın ve tüm geliştirici hesaplarıyla oturum açın.

Bir cazibe gibi çalışacak ...


0

Çünkü projeyi oluştururken takım seçmediniz.

Ben çok sabitim. Yapım ayarlarında seçiyorum, ancak geçersiz. Yeni bir proje yaratmalıyım.

Resim açıklamasını buraya girin

"Oluşturma ayarlarında seçiyorum, ancak geçersiz. Yeni bir proje oluşturmalıyım." Hata.

Uzantıda seçmediğim için geçersiz. Projenizin tüm uzantısında bir profil seçmelisiniz ve yeni bir profil oluşturmanıza gerek yoktur.

[ Resim açıklamasını buraya girin2


0

Her şeyi yaptım ve işe yaramadı. Xcode 10'u kaldırdım ve Xcode 9.4'ü yükledim, sonra kutudan çıktı!

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.