2016-09-21 17 views
17

Bugün Xcode vizyonumu 8.0'a güncelleştiriyorum. Apple deposuna bir app.ipa dosyası gönderdiğimde, ITMS-90682:" Geçersiz Paket. "$ Path" öğesindeki varlık kataloğu, uygulama iOS 9.3'ten önceki iOS sürümlerini hedefliyorsa 16 bit veya P3 varlıkları içeremez. "]ITMS-90682: "Geçersiz Paket.

İnternetteki cevabı araştırıyorum ve benzer bir yanıt alıyorum. ama onların soru 'Taşıma kapasitesi/****. app/Assets.car' karakterini mine.Their soru olarak tamamen aynı olmadığı için o.

uymaz, ama benim '$ yolunu' içermiyor.

şöyle Onların yöntemdir:

İlk adım: app.zip için app.ipa dosya ismini değiştirmek

İkinci adım:

Üçüncü adım app.zip açılırken: $ bulmak: Komut satırını $ ve cd app.app dosyasını

Forth adım geri. -adı 'Assets.car'

Beşinci adım: $ sudo xcrun --sdk iPhoneOS assetutil --info /path/to/a/Assets.car> /tmp/Assets.json

Altıncı adım: açık /tmp/Assets.json

Yedinci adım: "Assets.json" adlı dosyada "P3" ve "16-bit" arama

Sekizinci adım: "Ad" kayıt

Dokuzuncu adım: Xcode'u açın ve isimlerin sekizinci adımda kaydettiği görüntüyü bulun. Görüntü formunu 8 ve sRGB'ye değiştirin.

Bunlar benim için kullanılmaz, çünkü farklı "$ yol" olduğu için. Bu projede hangi formun P3 veya 16 bit olduğunu görüntüleyemiyorum çünkü ben Beşinci adımda bir özellik Assets.json dosya almak için doğru bir yöntem olamaz.

+0

bu yanıtında Güncelleme göz at ... Bu başkası yardımcı olacağını umuyoruz, benim sorunum sabit: http://stackoverflow.com/a/39453818/1181553 [Xcode – miniBill

+0

Olası kopyalar IOS 9.2 ve altındaki 8 derleme çökmesi] (http://stackoverflow.com/questions/39404285/xcode-8-build-crash-on-ios-9-2-and-below) – miniBill

+0

sorumu '' Yük değil /XXXXX/Assets.car '' ama '$ yol'. @ MiniBill –

cevap

13

'8.3' seçeneğini kullanırsanız 'IPHONEOS_DEPLOYMENT_TARGET' değerini '8.2' olarak değiştirin.

+1

Bu benim için yaptı. –

7

Kısa Cevap

Bu Elma Geliştirici Forumlarında olduğu

Tam Cevap

@dove toygar iTunes Bağlan geçmek 8.2'ye bizim Dağıtım Hedef düşürmek gerekir

, lütfen Güncelleştirme paragrafını gözden geçirin:

Xcode 8 GM ile, bu hata oluşacaktır iOS yayınlarını iOS 9.3'te hedefleyen bir uygulama gönderiminde 16 bit veya P3 varlıkları eklerseniz. Uygulamanız geniş renk işlevselliği gerektiriyorsa Dağıtım Hedefinizi iOS 9.3 veya daha yeni bir sürüme geçirmeniz gerekir. Uygulamanız geniş renk işlevselliği gerektirmiyorsa ve daha eski iOS sürümlerine dağıtmak istiyorsanız, tüm 16 bit veya P3 öğelerini 8 bit sRGB varlıkları ile değiştirmeniz gerekir. iTunes Connect hata iletisindeki varlık kataloğunda “assetutil” öğesini çalıştırarak 16 bit veya P3 varlıkları bulabilirsiniz.Aşağıdaki adımlar şu işlemi açıklar:

  1. Denetlenebilir bir .ipa dosyası oluşturun. Xcode Organizer'da (Xcode-> Window-> Organizer), incelemek için bir arşiv seçin, “Export ...” a tıklayın ve “Enterprise veya Ad-Hoc Deployment için İhracat” ı seçin. Bu, yerel bir kopyasını oluşturacaktır. uygulamanız için .ipa dosyası.

  2. o .ipa dosyasını bulun ve .zip olarak onun uzantısını.

  3. .zip dosyasını genişletin. Bu .app demetini içeren bir taşıma yükü klasörü üretecek.

  4. Bir terminal açın ve çalışma dizinini .app bundle cd yolunun/to/Payload/your.app öğesinin üst düzeyine değiştirin

    ) Aşağıda belirtildiği gibi .app paketindeki Assets.car dosyalarını bulmak için bulma aracını kullanın: bulmak. 'Adets.car'

  5. Uygulamanızın aşağıda gösterildiği gibi her Assets.car öğesinde 16 bit veya P3 öğelerini bulmak için varlık çubuğu aracını kullanın. : Sudo xcrun --sdk iPhoneOS assetutil --info /path/to/a/Assets.car> “

  6. /tmp/Assets.json çıkan /tmp/Assets.json inceleyin ve içeren herhangi içerikleri aramaya DisplayGamut ":" P3 "ve onunla ilişkili" İsim ". Bu , bir veya daha fazla 16 bit veya P3 varlığını içeren resim grubunuzun adı olacaktır.

  7. Bu varlıkları 8 bit/sRGB öğelerle değiştirin, ardından uygulamanızı yeniden oluşturun. Güncelleştirme: Dağıtım Hedefiniz 8.3 veya 8.4 olarak ayarlanmışsa ve bir varlık kataloğunuz varsa, 16 bit veya P3 öğeleriniz olmasa bile, aynı hata iletisini alırsınız. 'da bu durumda Dağıtım Hedefinizi 8.2, 'a düşürmeniz veya 9.x'e kadar taşımanız gerekecektir.

Güncelleme: En Dağıtım Hedef ya 8.3 ya 8.4 olarak ayarlanır ve bir varlık katalog o zaman aslında 16 var olmasa bile bu aynı hata iletisini alırsınız -bit veya P3 varlıkları. Bu durumda , Dağıtım Hedefinizi 8.2'ye düşürmeniz veya 'u 9x'e kadar taşımanız gerekecektir.

Apple Developer forums link

biz iTunes Bağlan geçmek 8.2'ye bizim Dağıtım Hedef düşürmek gerek kalmayacak.

Gülünç