Hata ayıklama modu için bu yürütülebilir dosya için geçerli bir ön hazırlık profili bulunamadı


239

Uygulamamı cihazda hata ayıklamaya çalışırken bu hatayı alıyorum.

Geliştirici portalında belirtildiği gibi geliştirme ön hazırlık profili oluşturdum. Geliştirme aygıtım profilde seçildi ve Target'ın kod imzalama kimliği menüsünden doğru profili seçiyorum. Hazırlık profilini birkaç kez yeniden oluşturdum, ayrıca kaldırıp yeniden yükledim ve projeyi yeniden oluşturdum, ancak cihazda hata ayıklamaya çalıştığımda bunu alıyorum.

Btw, adhoc dağıtım hüküm profili çalışıyor.

Bütün günümü bir çözüm bulmak için harcadım ama hiçbir şey. Birinin çözümü olan var mı?


2
Apple, tedarik portalı içinde ayrıntılı talimatlar sağlar: Sertifikalar , Ön Hazırlık Profili
Casebash

İşin garibi, bu hatayı sadece Xcode Organizer konsolunda görüyorum, ancak uygulama hala yüklenip sorunsuz çalışıyor. Geçici bir profil ve bir uygulama mağazası dağıtım profiliyle oluşturuyorum. Geçici profil hakkında şikayet ediyor, ancak uygulama mağazası dağıtım profiliyle çalışıyor olabilir mi?
richever

Bu öğreticiyi takip ettim ve bu benim için çalıştı! Umarım yardımcı olur. youtube.com/watch?v=dUdHifLTyrE
matiaslezin

Aynı sorunu yaşadım. Cihaz sağlama profiline eklenmedi, nedeni buydu.
kelin

1
Uygulamayı çalıştırdıktan bir hafta sonra bu mesajı
Ryan Haining

Yanıtlar:


186

Bunun nedeni iphone'unuzun yetkilendirme portalı tarafından tanınmaması olabilir.

Çözüm:

1) Xcode'da, Git -> Oluştur -> tüm hedefleri temizle.

2) "Gruplar ve Dosyalar" -> Hedef -> genişlet -> uygulamanızı sağ tıklayın ve "uygulamanızı temizle" yi seçin

3) Git-> Pencere -> Organizatör

4) Soldaki Cihazlar sekmesinde iphone'unuzu seçin

5) Seçilen iphone'un Temel Hazırlık bölümünde mevcut tüm profilleri silin (varsa)

6) iPhone'unuzu çıkarın ve tekrar takın.

7) Git-> Pencere -> Ajanda -> iPhone'unuzu sağ tıklayın -> Tedarik portalına cihaz ekle

8) Şimdi, proje ayarlarını düzenle -> derle -> kod imzalamada uygun kod imzalama kimliğini seçtiğinizden emin olun

Oluşturun ve çalıştırın. İyi şanslar!


7
şart değil. Bahsettiğiniz tüm adımları uyguladım ve cihazım hazırlık portalında zaten listelenmiş / listelendi ve yine de bu hatayı alıyorum.
Nate

35
Bu artık güncel değil. Xcode 4.3+ sürümünde Düzenleyici'ye gidin> cihazı seçin> ekranın alt kısmındaki "Portala Ekle" yi tıklayın ve artık buradasınız! Xcode Organizer ilk istediğinde parolanızı yanlış anlarsanız, yine de cihazı yükler, ancak geçerli bir sertifika olmadan. 'Kütüphane' altındaki yetkilendirme profillerinin yenilenmesinin cihazın ilişkili sertifikası üzerinde hiçbir etkisi yoktur. İşte bu kadar!
pchap10k

1
Bunun işe yarayacağını düşünmedim, ama tamamen işe yaradı. Teşekkürler! beni saatlerce baş ağrısından kurtardı. :) btw, xcode 4.5 kullanıyorum.
Mona

1
"Hazırlık portalına eklerken", developer.apple.com web sitesinde yeni sözleşmeyi kabul etmem gereken bir hata aldım, önce web tarayıcısını kullanarak yaptım, sonra bu harika çalıştı. Teşekkürler!
haa

11
Güncel değil. Bu xCode 6'da tamamen farklı ... lütfen cevabınızı güncelleyin.
stevebot

45

Xcode 10'da, projenin derleme sistemini "yeni derleme sisteminden" eski derleme sistemine (Dosya -> proje Ayarları) çevirerek çözdüm.


5
Asıl soru şudur: "Bütün günümü bir çözüm bulmak için harcadım ama hiçbir şey. Herkesin bir çözümü var mı?" "Hata ayıklama modu için bu yürütülebilir dosya için geçerli bir ön hazırlık profili bulunamadı" hatasıyla ilgili. Xcode'un yeni sürümünde derleme sistemini değiştirmek sorunu çözer. Bu meydana geldiğinde çeşitli durumlar için birçok çözüm vardır.
che

3
@ user191712 özenti denetleyicilerini yoksay. Cevabınız beni hatayla alakasız tavşanların aşağı inmesinden kurtardı. Teşekkür ederim!
remondo

Bu yapılandırmayı kontrol etmeyi unuttum ... thanks‍♂️ teşekkürler dostum!
cesarak

Çok teşekkür ederim. Zaman kaybetmeden benim için çalıştı!
Deniz

1
Neden hala anlamıyorum, bu da bir cordova-ios@4.5.4proje ve XCode 10.0 ile benim sorunumdu.
Żabojad

41

Ben de aynı problemi yaşadım. Her şey yolunda: cihaz IOS Hazırlama Portalı'na kaydedildi; sertifika indirildi ve uygulamam için Geliştirme Hazırlama Profilleri indirildi.

Yani çözüm !!!

Hedef> Bilgi Al

Serbest Bırakılacak Yapılandırma'yı seçin (işte şeytan) Kod imzalamada, Kod İmzalama Kimliği, iPhone Developer'ı kontrol eder. Kapat.

Hedefte Temiz Hedef'i seçip uygulamayı çalıştırın.

İyi şanslar.


67
Nerede bu Hedef-> Bilgi Al?
Septiadi Agus

1
Kod ayarları kimliğini yapı ayarlarında gelişmeye ayarlayabildiğimi gördüm.
Septiadi Agus

2
"Target-> Get Info" için ekran görüntüsü yok? Bulamıyorum.
GusOst

1
@Rafael Target-> Bilgi Al nedir?
skywinder

1
Lütfen "Hedef> Bilgi Al" ın ne olduğunu açıklayın.
16:18 de bitops

28

Benim durumumda bunun nedeni, anahtar zincirindeki geliştirici sertifikasının birkaç sürümünün olmasıydı.

İPhone Geliştirici sertifikasını hem Sertifikalarımdan hem de Sertifikalarımdan silip ardından en son geliştiriciyi geliştirme merkezinden indirin ve yükleyin (.cer dosyasına çift tıklayın)

sorunumu sıraladı


Aynı sorun vardı. Benim adım birden fazla Dev certs. Bu sorunu düzeltti.
Héctor Ramos

2
evet bu bizimkini düzeltti. > Target üzerinde Yapı Ayarlar> kod imzalama tıklayın> ayıklama> IPHONE DVELOPER için açılan tıklayın> ve yapmamanız Otomatik Seçim diğer Ekibi * PP en bağlı diğer geliştirici kimlikleri her deneyin seçim
brian.clear

1
bu doğru cevap olmalı ... cihaz gerçek ön hazırlık profiline
eklenmediği için anlamlıdır

Geçerli cihaz alırsınız eklenmez hangi bir kod imzalama profiliyle çalıştırmayı denerseniz tam aynı hatayı (sürümde hata ayıklama geçiş yaparken örneğin Bunun olabileceğini)
kritzikratzi

1
@ChrisConway Evet ama işaretli cevap sorunun nedenini açıklamıyor ... nedenini bilmeden tüm
süreçleri

18

Sonunda sorunu çözebilirim. Çalışma arkadaşlarımdan biri, test uygulamaları için iOS Hazırlama Portalı'ndaki geliştirici sertifikasını iptal etti. sabitlemek için; anahtarlığımdaki mevcut geliştirici sertifikasını kaldırdım, mevcut özel anahtarla yeni bir sertifika istedim, sertifikayı sağlama portalından iptal ettim ve yeni istenen sertifikayı gönderdim. sonra indirip yükledim.

şimdi cihazımda hata ayıklayabilirim :)


Bunun nedeni "proje => Yapı Ayarları => İmzalama => Geliştirme Ekibi" nin "target => Yapı Ayarları => İmzalama => Geliştirme Ekibi"
nden farklı olabilir

16

Birisi "Çalıştır" yapılandırmasının "Yapılandırma Yapılandırması" ayarını "Sürüm" olarak değiştirdiği için beni yakaladı ("Ürün"> "Düzeni Düzenle .."> "Çalıştır * .app" altında).

Bu normalde "Hata Ayıkla" olarak ayarlanır ve bu nedenle beklediğim geliştirici sertifikası ve sağlama profilini kullanmıyordu, bunun yerine dağıtım sertifikalarını kullanıyordu.

Buna ek olarak, cihaz için Konsol Günlüğüne bakarsanız (Organizatör aracılığıyla), sorununuzu daha iyi gösteren bir hata kodu olabileceğini buldum. Mesela ...

Mon Sep  5 09:39:56 unknown installd[304] <Error>: profile not valid: 0xe8008012

Daha sonra "0xe8008012" yi araştırdım ve "0xE8008012 - Cihazın UUID değeri, Yüklenmekte olan Hazırlık Profilindeki hiçbiriyle eşleşmiyor" hatasını gösteren aşağıdaki sayfayı aldım.

MobileInstallation


Bugün bir hayat kurtardın! Teşekkürler.
Okhan Okbay

15
  • Xcode->Click your app -> TARGETS -> click the app-> Build Setting-> Code Signing: Emin hem olun ayıklama ve herhangi iOS SDK ayarlanır iPhone Geliştirme

  • Xcode -> Product -> Scheme -> Edit Scheme: Yapılandırmanın Hata Ayıkla olarak ayarlandığından emin olun .


bu dağıtım için değildir.
Curnelious

Ben ayarlamak gerektiğini eklersiniz netleştirmek için Yapı yapılandırma için Debug için Run(genellikle ve Testve Analyzesıra). Archivegenel olarak Sürüm olmalıdır , aksi takdirde dağıtımınız bozulacaktır.
Aron

13

Benim durumumda, bu sorun birim testleri için başka bir ön hazırlık profili seçildiği için oluştu. Bunu bulmak için saatlerimi aldım ...


@IeMale Günümü kurtardın!
stavros.zavrakas

13

Aynı sorunu Xcode 10.0 beta 5 (10L221o) ve iOS 12.0 (16A5345f) çalıştıran bir cihazla da yaşadım - bu da beta.

"Uygulama yüklenemedi" başlıklı uygulama uyarısı yüklendikten sonra, "Bu yürütülebilir dosya için geçerli bir ön hazırlık profili bulunamadı."

Aşağıdakilere giderek ondan kurtuldum: ~/Library/MobileDevice/Provisioning Profiles ve Xcode kullanmaya çalıştığı sertifikayı bularak. Sonra Xcode'daki "Cihazlar ve Simülatörler" penceresinde, cihazımı sağ tıkladım, "Temel Hazırlık Profillerini Göster" i seçtim ve artı bir düğme ile sağlama profilini oradaki cihaza ekledim.

En son ne zaman yaptığımı hatırlamıyorum, yıllar oldu. Sanırım Xcode normalde bizim için yapıyor ama bazı nedenlerden dolayı bu mesajı gördüğümüzde başarısız oluyor.


Aynı sorunu yaşadım ve bu iş benim için. Teşekkür ederim.
Pat

10

Xcode 6 ve yeni bir cihazla:

  1. Cihazları açmak için cmd + üst karakter + 2 tuşlarına basın. xcode içine cihaz ekle
  2. "Cihazı kaydet" düğmesine basın. Böyle bir düğme yoksa (ekran görüntüsünde olduğu gibi) developer.apple.com adresine gidin ve manuel olarak ekleyin. Tanımlayıcıyı alana kopyalayın. portala cihaz ekle
  3. Xcode -> Tercihler -> Hesaplar -> Hesabınıza çift tıklayın -> Profilleri yenilemek için sol alttaki küçük yenileme düğmesine basın profilleri yenile
  4. Kod İmzalama'ya gidin ve yeni profilleri ayarlayın. profilleri ayarla

Provisioning ProfileHangisi olduğunu biliyorsanız, Otomatik veya belirli bir Profil olarak ayarlamayı unutmayın , aksi takdirde xCodedoğru Profili seçer.
Alex Cio

Benim durumumda, aynı cihazları yeni bir geliştirici lisansı yılı için kabul ettiğimi onaylamam, ardından ön hazırlık profillerini kaldırmam ve tekrar indirmem gerekiyordu.
Dmitry

7

Bunu deneyebiliriz: Bu benim sorunumu çözdü. Apple.com'un üye alanınıza cihaz kimliğinizin eklendiği profili sıfırlamanız gerekir. .resim açıklamasını buraya girin


6

Geliştirme ve dağıtım sertifikanızı doğru şekilde yüklediğinizi varsayarsak:

Project altında ana kod imzalama kimliğiniz o uygulamanın geliştirici profili olmalıdır.

Hedefler altında, ana kod imzalama kimliğiniz söz konusu uygulamanın dağıtım profili olmalıdır, ancak Hata Ayıkla> Herhangi bir iOS SDK'sını Geliştirme profilinize değiştirmelisiniz ... ve Yayınla> Herhangi bir iOS SDK'sının Dağıtım profiliniz olduğundan emin olun. Bu, sağlanan telefonunuzda oluşturulmalı ve çalıştırılmalı ve kod uyarısı olmadan arşivlenmelidir.

Telefonum çöktüğünde benim için çalışan tek şey ve önceki bir iTunes görüntüsünden geri yüklemek zorunda kaldım.


6

Bu çözüm benim için çalıştı

  1. Xcode -> Tercihler -> Hesap'a gidin.
  2. Hazırlık profilleri bölümünde, sağ tıklayın ve bulucu ile açın.
  3. Yetkilendirme profili klasöründen tüm yetkilendirme profillerini silin.
  4. Son olarak, Xcode'a geri dönün ve yenile düğmesini tıklayın.

Umarım bu yardımcı olur!


ek bilgi, ben onun sadece mevcut proje etkilenen, sadece ilgili provizyon dosyasını silmek gerekir, proje adınız wth aynı adı olması gerekiyordu.
Bhimbim

4

Ben de aynı problemi yaşadım. Yaptığım şey: 1. hedefi temizlemek 2. xcode çıkmak 3. xcode 4. yeniden başlatmak.
ve işe yaradı.


Burada aynı. Tek bir yeniden başlatma ihtiyacım vardı.
Roshambo

3

Başka bir neden (doğrulandı):

  1. Apple, Xcode'da 3.x sürümüne geri dönen büyük bir hata var, burada Xcode'un içinden sahte bir anahtarlık ile OS X anahtar zincirinin üzerine sihirli bir şekilde yazıyor, zaten sildiğiniz sertifikaları (ve özel anahtarları!)

  2. ... yani, "yeni sertifika" yüklüyse ve başka bir şey yoksa, Xcode bazen "eski sertifika" (XCode dışında hiçbir yerde mevcut değildir!) yüklemesini sürdüreceği sonsuz bir döngüye girer.

  3. ... ve Xcode'daki (şimdi 3+ ​​yıl boyunca düzeltilmemiş ...) başka bir hata nedeniyle, Xcode bazen otomatik olarak "bulabildiğim en eski sertifikayı" seçer (bu, tanımı gereği yanlıştır - Apple'dan biri karışık olduğunu düşünüyorum "en eski" ve "en yeni" arasında :()

  4. ... ve doğru ön hazırlık profilini seçtiğinizde, Xcode cihaza "eski" ön hazırlık profilini gönderir, ardından "yeni" profille imzalar ve bu hataya neden olur

Çözüm: Anahtarlığınızın FUBAR Xcode'un FUBAR'ini kaldırmalısınız.

Bu, göründüğünden daha zordur (bu konuda birden fazla SO yayını vardır) - makinenizin birden çok yeniden başlatılmasını içerir ve her seferinde anahtarı siler.

Sonunda, Xcode işletim sisteminizi bozmaktan vazgeçer ve onu sunduğunuz gerçeği kabul eder :).


Tamam - forumlar, elma yardımı ve etrafta dolaşan sayısız saatin ardından, katılıyorum: XCode suçlu
AlexVPerl

3

Benim durumumda, geçerli bir hazırlık dosyası, aygıtı çok hazırlık dosyasına eklemememden kaynaklanıyor.


3

Hazırlık profilini otomatik olarak değiştirmek ve ardından çalıştırmak Xcode'u sorunu "düzeltmeye" çağırdı. Daha sonra orijinal provizyon profilime geri döndüm ve her şey yolunda gitti.


3

Aynı sorun vardı. Benim çözümüm çok kolaydı. Developer.apple.com'da cihazımın UDID'sine sahip olup olmadığımı kontrol ettim ve yoktu. Ekledikten sonra çalışmaya başlar. Apple geliştiricilerinin "UDID bulunamadı" yerine "Bu yürütülebilir dosya için geçerli bir ön hazırlık profili bulunamadı" hatası vermeleri çok can sıkıcı bir durum. Aslında ilk olarak XCode 6'da bahsetmiştim ...


2

Benim durumumda, iPhone'umda iki ay önce manuel olarak zamanımı ayarlamak sorun oldu. Ama zamanı otomatik olarak ayarlamak için değiştirdiğimde, iyi çalıştı.

Setting-> General-> Date & Time->set time automatically

Hem mac hem de iPhone'un ayarlanan zamanı otomatik olarak çalışmazsa, iyi çalışır.


1

Sertifikayı, profilleri kaldırın ve yeniden oluşturun. Yükle. Bu en iyi ruh.


1

Deneyimlerime göre, bu sorun, geliştirici merkezinizde kayıtlı olmayan veya kullandığınız temel hazırlık profili içinde etkinleştirilmemiş bir cihaz üzerinde oluşturmaya çalışırsanız oluşur.

1) Cihazı geliştirici merkezine ekleyin. XCode 5'te hala Ajanda penceresinin içinde "üye merkezine ekle" düğmesini bulacaksınız. XCode 6'da cihaz kimliğini kopyalamanızı ve üye merkezinizin cihaz bölümüne manuel olarak eklemenizi öneririm.

2) Az önce eklediğiniz cihazı dahil etmek için kullandığınız temel hazırlık profilini düzenleyin. XCode'dan temel hazırlık profillerini kaydedin ve senkronize edin.

Temiz ve açık.


1

Bunun nedenlerinden biri "proje => Yapı Ayarları => İmzalama => Geliştirme Ekibi" nin "target => Yapı Ayarları => İmzalama => Geliştirme Ekibi" nden farklı olabilir, sadece aynı yap


0

(Bu hatayı üreten) süresi dolmuş bir sertifika vardı.
Adım 1. developer.apple.com adresine gidin, giriş yapın ve IOS sağlama portalına gidin

Adım 2. Sertifikalara gidin (şimdi boştur) ve yeni bir sertifika oluşturmak için listelenen talimatları izleyin (bilgisayarınızda anahtarlık açın, bir imzalama isteği oluşturun, diske kaydedin, elmaya yükleyin)

3. Adım. Apple tarafından oluşturulan dosyaları anahtarlığınıza indirin ve yükleyin

4. Adım Sorun: önceki ön hazırlık profillerinizin tümü OLD sertifikanızla ilişkilendirildi, bu nedenle developer.apple.com-> IOS geçici portal-> ön hazırlık profillerine geri dönmeniz ve önem verdiğiniz her profili 'değiştirmeniz' gerekir. Kimliğinizin artık profille atılmadığını göreceksiniz, bu nedenle onay kutusunu tıklamanız yeterlidir.

5. Adım: Değiştirdiğiniz tüm profilleri indirin

Adım 6. Telefonunuzu takın ve cihaza yüklemek için .mobileprovision dosyasını dock çubuğundaki xcode simgesine sürükleyip bırakın


0

Bu sorunu yeni bir Mac edindim ve hala eski Bilgisayarımın sertifikasını kullandığım için gördüm. Yeni Mac için yeni bir sertifika oluşturmuştum, ancak anahtarlığımda her iki sertifika da vardı.

Düzenleyici'de profil, eski sertifikanın Anahtarlık'mda bulunmasına rağmen "XCode'un anahtarlığınızda bu profil için geçerli bir özel anahtar / sertifika çifti bulamadığı" konusunda uyardı.

Çözüm eski sertifikayı Anahtarlıkımdan silmek ve bu eski sertifikayı kullanan tüm profilleri silmek / iptal etmekti. Ardından yeni sertifikayla yeni bir profil oluşturun ve bunu kullanın.

Bu yardımcı olur umarım!


0

Xcode 3'ten 4.3'e kadar bir uygulama getirdim Paket adı ve Paket tanımlayıcısının AppId ile eşleşecek şekilde ayarlanması gerektiğini buldum. Eğer her şey başarısız olursa, bir koşuşturma verin.


0

Aynı sorunla karşılaştım başka nedenleri de olabilir:

While testing i set my date to some future date and profile got expired. As result this issue was generated.

But i solved by setting date of iphone to current date as a result profile was not expired. 

0

Uygulamamı Xcode için değil, iOS için Adobe Air'de derliyorum. İTunes'u kullanarak .ipa kopyalamaya çalışıyordum ve gizemli bir "Uygulama yüklenirken hata" mesajı aldım. İPhone Yapılandırma Yardımcı Programını (iCU) kullanana kadar gerçek hata mesajını aldım.

Sorun, uygulamayı geçici dağıtım için bir hazırlık profili ve geliştirme sertifikası ile derlememdi. . 2 tür sertifika ve 2 tür ön hazırlık profili olduğunu anlamadım. Her biri geliştirme için ve dağıtım için bir tane var. Eşleşmezlerse ... o zaman bu hata mesajını alırsınız. Anladıktan sonra belli oluyor ...

Çözüm, dağıtım sertifikasını (.cer) indirmek, Anahtarlık'ta açmak için çift tıklamak ve bunu KC'den doğrudan P12 olarak dışa aktarmaktı. Ardından bu P12 dağıtım sertifikasını yayınlama ayarlarında (Flash IDE veya Flash oluşturucu) kullanın ve ayrıca geçici dağıtım (.mobileprovision) için kullanılan sağlama profilini kullanın . Ardından, iPhone Yapılandırma Yardımcı Programını kullanarak temel hazırlık profilini ve .ipa dosyasını yükleyin.

Bunu benim için yaptı.


0

Benim durumumda, elma bazı hüküm ve koşullarını değiştirdiği için ön hazırlık profilim geçersizdi. Sorunu çözmek için

  1. önceki profili sil.
  2. Apple'ın bu web sitesinden şart ve koşulları kabul etmek zorunda kaldım .

0

Hedefler altında Xcode'dan uygulamanızı tıklayın. (Proje altında.) Burada Özet bilgileri, oluşturma ayarları, Derleme aşamaları, derleme kuralları.

Tamam, Ayarlar'a gidin. Kod İmzalama bölümüne gidin.

Hata ayıkla ve bırak olarak iki alanınız olduğunu görüyorsunuz. Bu alanların her birinde seçim yapabileceğiniz iki profiliniz var: Dağıtma ve geliştirme.

Bırakın Bırakma alanından dağıtım olsun. Geliştirme, Hata Ayıklama alanından olsun.

Bunu yapmak bu sorunu çözdü ve bu hata mesajının ortadan kalkmasına izin verin. Şimdi uygulamamı iyi çalıştırabilirim.


0

Xcode 5.0.1 ile de bu sorunu yaşadım. Güzel bir gün, uygulama beş dakika önce kurulduğu cihaza herhangi bir sorun olmadan yüklenmek istemedi.

Ayarları temizlemeye, türetilmiş verileri silmeye, ön hazırlık profillerini yeniden oluşturmaya, başka bir sertifika / profille imzalamaya, cihazı düzenleyiciden kaldırmaya çalıştım.

Son olarak, cihazımın içeriğini ve ayarlarını sıfırladım ve projemi eski profiller, sertifikalar ve paket kimliğiyle başarıyla oluşturdum.

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.