Soru zaten cevaplanmış olmasına rağmen, 16b / ch varlığım olmadığı için kabul edilen çözüm benim için işe yaramıyor.
lzfse
Algoritma kullanılarak sıkıştırılan varlıklar için bu sorunun ortaya çıktığını buldum (Assets.car'dan bilgi ayıklama bilgilerini kullanarak sıkıştırma hakkında bilgi bulabilirsiniz assetutil
). Maalesef Xcode IDE, geliştiricilerin sıkıştırma algoritmasını değiştirmesine izin vermez, ancak bunu, varlıkları manuel olarak derleyerek ve actool
komutta dağıtım hedefini düşürerek yapabilirsiniz .
tl; dr;
- Arşiv
- Fermuarı aç
ipa
- Varlıkları derleyin - Xcode rapor gezgininde arşiv günlüklerini kontrol ederek xcode tarafından oluşturulan projeniz için varlık derleyici komutunu bulabilirsiniz.
Örnek komut:
xcrun actool --output-format human-readable-text --notices --warnings --minimum-deployment-target 8.0 --output-partial-info-plist info_partial.plist --app-icon AppIcon --launch-image LaunchImage --enable-on-demand-resources YES --sticker-pack-identifier-prefix {bundle_id}.sticker-pack --target-device iphone --target-device ipad --platform iphoneos --product-type com.apple.product-type.application --compile #{path_to_directory_containing_Assets_car} Assets/Assets.xcassets
- Sıkıştır onu.
- İstifa etmek