Sebbene la domanda abbia già avuto risposta, la soluzione accettata non funziona per me, poiché non avevo asset a 16 b / ch.
Ho riscontrato che il problema si verificava per le risorse compresse utilizzando l' lzfse
algoritmo (puoi trovare informazioni sulla compressione estraendo le informazioni da Assets.car utilizzando assetutil
). Sfortunatamente Xcode IDE non consente agli sviluppatori di modificare l'algoritmo di compressione, tuttavia puoi farlo compilando le risorse manualmente e abbassando l'obiettivo di distribuzione inactool
comando.
tl; dr;
- Archivio
- Decomprimere
ipa
- Compila asset: puoi trovare il comando del compilatore di asset per il tuo progetto generato da xcode controllando i log di archivio nel navigatore di report Xcode
Comando di esempio:
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
- Comprimilo.
- Dimettersi