2015-09-11 14 views
6

İçerik engelleyici uygulamasını arşivlemeye çalışıyorum. API 64 bit üzerinde mevcut olduğu için, ben app info.plist bu ekledik:Yalnızca 64 bit iOS cihazları için bir arşiv nasıl gönderilir?

<key>UIRequiredDeviceCapabilities</key> 
<array> 
    <string>arm64</string> 
</array> 

Bu değer değil içerik engelleyici hedef, sadece uygulama hedefi içindedir. Xcode Organizatör o kullanarak App Store'a başvurumu gönderirken bu mesajı döndürür:

ERROR ITMS-90503: "Invalid Bundle. Apps that have 'arm64' in the list of UIRequiredDeviceCapabilities in Info.plist must only contain the arm64 slice."...

Çevrimiçi kontrol ettik ve bu hata sana çıkarmak için ne yapmalıyız biliyor musunuz, yeni ve belgesiz görünüyor?

+0

"aktif mimarisi inşa yalnızca" "Evet", ancak hala bir sorun olabilir için ... Eğer Hedef iOS'yi 9'a ayarlıyorsunuz, ancak işe yarayabilir ama daha önceki hedefler kesinlikle bir hata verecektir – Paulw11

cevap

8

için dağıtım hedefini sınırlayabilir, çözüm olmaktır yapı ayarlarındaki geçerli mimarileri kontrol edin. Sağ üst sağ köşede "Tümü" ü seçtiğinizden emin olun ve geçerli mimarilerde yalnızca arm64 olduğunu doğrulayın.

Bu gibi görünmelidir: Bir 64 bitlik cihazı bağlamak ve ayarı değiştirmeniz gerekir enter image description here

2

Bu gereksinim ile uygulamaları App Store'a yükleyemezsiniz. Sahip olabileceğiniz tek gereksinim, en düşük iOS hedefi. Dolayısıyla, iOS9'u (en son) belirtirseniz iPhone 4, uygulamanızı yine de indirebilir. iPhone 4s, 32 bit mimariyi çalıştırır.

+0

UIRequiredDeviceCapabilities'leri kaldırırsam, 'Hata 90533: Eksik mimarisi (...)' arm64 'parametresinin UIRequiredDeviceCapabilities değerini gerektirir. –

4

senin Plist olması gibi bakmak gerekir:

enter image description here

Seti Evet Active Mimarlık Sadece set kurmak . Ve böyle bir ürün görünüm oluşturmak doğrulamak:

enter image description here

+0

Öyle görünüyordu ama bu iki değere dikkatle baktıktan sonra başka bir versiyonu arşivledim, hala sorudaki gibi aynı hatayı yaşıyorum. –

+0

Uygulamamın güncellemesini yüklediğimde ve xcode'un yeni sürümünde aynı kodu kullanarak bu değişikliği değiştirdiğimde yukarıdaki yanıtla düzelttim. –

+0

Xcode 7 RC kullanıyorum, Xcode 6 kullanıyor musunuz? –

2

Ya "arm64" dışında mimarileri kaldırabilir veya dsiddhpura önerdi olarak, 8,0

+0

İlk çözüm mükemmel olurdu, Xcode'a bunu nasıl yapmasını söyleyebilirim? –

+1

Yapılandırma Ayarları -> Geçerli Mimariler bölümüne gidin ve diğerlerinin yalnızca bir tane içinde kalmasını sağlayın: "arm64" Ayrıca "Mimariler" in Standart Mimari olmamasına dikkat edin. Sadece "arm64" olmalı. –

İlgili konular