2014-04-10 23 views
5

Birim test hedefleri olan bir Xcode çalışma alanına sahibim. Ünite testleri simülatörde iyi çalışır ve cihazlarımdan birinde de çalışır (iOS 6 çalıştıran 4üncü bir iPod touch). Ben birim testleri çalıştırırken sadece bu olsun"Bu yürütülebilir dosya için geçerli bir hazırlık profili bulunamadı" birim testlerini çalıştırmaya çalışırken hata oluştu

A valid provisioning profile for this executable was not found 

belirten bir uyarı olsun birim testleri çalıştırmayı denediğinizde Ancak, iki diğer cihazlarda (iPad Hava ve bir 5-gen iPod iOS 7 çalıştıran dokunun). Bu cihazlarda Run uygulamasını çalıştırmayı denerseniz, yükler ve düzgün çalışır.

Uygulama için Kod İmzalama yapı ayarlarında (geliştirici) temel hazırlık profilinin bu aygıtları içerdiğini ve geliştirici kod imzalama kimliğimi ve Uygulama Kimliği ile eşleştiğini doğruladım. Ayrıca, profili yeniden oluşturmayı, yeniden yüklemeyi ve yeniden yüklemeyi denedim.

Nereye bakmalıyım? Test için temel hazırlık profili neden Çalıştır için geçerli olduğunda geçerli olmaz?

cevap

14

iPhone 5 & iPhone 6'ya uygulamayı yüklerken benzer bir hatayla karşılaşıyordum. Aynı uygulama, yalnızca ince (Xcode 6 kullanarak). Ama bana şu hataları veriyordu:
A valid provisioning profile for this executable was not found
Kod imzalama ve profil ayarı iyi ve geçerliydi. İnsanların önerdiği farklı yolları denedim ama hiçbiri sorunumu çözmedi. Uygulamanızı iPhone 5 & üzerinde çalıştırmaya çalışırken benzer bir sorunla karşılaşıyorsanız ve hata mesajını alıyorsanız, deneyebilirsiniz:
1) Apple geliştirici web sitesine gidin ve aygıtı ekleyin (iPhone 5)/6) geliştirme cihazı listesine;
2) Aynı web sitesinde, Temel hazırlık profiline tıklayın ve geliştirme provizyon profilini yerel bilgisayarınıza indirin;
3) Xcode -> Cihazlar'a gidin, uygulamanızı çalıştırmak istediğiniz iPhone'a sağ tıklayın (bunu Apple Geliştirici Web sitesinde geliştirme cihazınız listesine eklediniz);
Show Provisioning Profiles
4) "Ön Hazırlık Profillerini Göster" i seçin. Bir pop-up pencere, cihazın profillerini gösterecektir. "+" Işaretini tıklayın ve yeni indirdiğiniz temel hazırlık profilini seçin.
Bu cihaz için profil yüklenecek ve siz de hazırsınız.
Bu prosedür, geliştirme için yeni bir telefon eklemek istediğinizde işe yaradığını buldum.

+21

IPhone6 ​​iOS 8.1.3'de, Adım 4 yaptığımda dosya seçimi iletişim kutusu kapanır, ancak hiçbir temel hazırlık profili eklenmez. + Düğmesini tıkladığımda – everclear

+0

@us_david, ancak Temel Hazırlık Profilini ekleyemiyorum. –

0

Bir öğle yemeği molasından sonra bunu anladım: Birim test hedefi için Paket Yükleyici ayarı, düşündüğüm uygulama hedefine atıfta bulunmuyordu. Aslında, geçersiz bir temel hazırlık profili olan bir hedefe işaret ediyordu.

Ünite testlerinin, yanlış profille bile bir iOS 6 cihazında çalıştırılması ilginçtir. Sanırım iOS 7 bazı ek doğrulama yapıyor.

İlgili konular