2011-03-08 11 views
7

Bir yanıt için her yeri aradım ama şans yok ....Entitlements.plist hatası?

Bu uygulamanın geçici bir sürümünü başarıyla oluşturdum, ancak şimdi hata ayıklama, yayınlama veya normal dağıtım için oluşturmaya çalıştığımda

: hatayı inşa:

şey
a) entitlements.plist dosyası içinde orada oturuyor ise "CodeSign hatası yetkileri dosyasını '/Users/Dropbox/myApp/Entitlements.plist' eksik" Kaynaklar klasörü
b) Bu, xcode proje klasörünün doğru yolu bile değil.
c) Anahtarı proje ayarları> oluştur> kod imzalama yetkilerinden kaldırdım, o zaman neden entitlements.plist'i arıyor?

neler oluyor? Yetkilendirme dosyasını bulmaya çalışmayı durdurmak için xcode'u nasıl alabilirim, ad-hoc yapılardan başka bir şey için bile gerekli olmadığını biliyorum.

cevap

0

Birkaç fikirleri:

  1. Düzenlediğiniz inşa ayarları ile inşa ediyoruz yapı yapılandırması için bir olduğundan emin olun.
  2. Geliştirme için oluşturduğum zaman (get-task-allow "boolean) geçiş için çalışmanın ne işe yaradığını buldum (geliştirme için true, ad-hoc için yanlış).

Sana projenize bir haklar plist varsa iki yetkileri Mülk Listelerini sahip olabilmek ve ad-hoc konfigürasyona sahip olabilir, böylece, o başka bir belirtilmediyse olduğunu kullanmaya çalışır eminim Birini işaret edin ve geliştirme yapılandırmanız diğerine işaret eder.

+0

Bu konuda bir grup yayın gördüm ... "get-task-allow" anahtarı artık daha fazla kullanılmıyor. – adonji

4

99% Entitlements.plist gerekmez.

Sadece kötü bir hata mesajı (muhtemelen en kötü ve en yanıltıcı olan), ön hazırlık profilinizi yeniden indirin.

+0

Benim için çalıştı, teşekkürler! – scurioni

+0

Bu benim de ihtiyacım olan şeydi, ancak daha sonra "[string]" paket tanımlayıcısının "[stringical string]" ile eşleşmediğini söyleyen bir hata aldım, ancak bunu projeyi temizleyerek ve XCode'u çıkıp yeniden başlatarak Bu cevapta: http://stackoverflow.com/a/12450184/3408 – rjmunro

10

Teşekkürler, sanırım bunu çözdüm. Umarım bu işe giren herkese yardımcı olur:

'Hedeflere' girip 'bilgi al' (veya alternatif olarak Proje> Etkin Hedefi Düzenle) 'yi sağ tıklattım ve entitlement.plist yapıda listelendi orada da sekme. Onu orada ve proje ayarlarında kaldırdım ve çözdüm.

Tekrar, teşekkürler :)

+0

Benim için çalışıyor! Teşekkürler ;) – SeniorLee

3

Sadece bir öneri. Evet, ayarlardan Entitlements.plist'i kaldırılıyor. Ancak, büyük olasılıkla ayarlarda listelenen yol, mutlak bir yol olduğu için değişti.

Benim durumumda, klasör adı değişmişti ancak çerçeve dosyayı eski yoldan arıyordu.

0

Hedefler üzerine dokunun => Summary => Entitlements => "Yetki Verme Dosyalarını Kullan" seçeneğini işaretleyin. Bu iyi çalıştı.

5

Durumumda gerçekten yardımcı olan şey şuydu: 1. Hedefin hemen üzerindeki projeyi tıklayın. 2. Yapılandırma ayarları 3. Kod imzalama varlığını doğru olanı değiştirin. enter image description here

0

Yapılandırmadan kod imzalama yetkileri girdisini sildim, hatam giderim ve herhangi bir sorun olmadan arşiv oluşturabiliyorum.if dosyanızın tamamının bulunup bulunmadığını unutmayın.