Хоча на питання вже було дано відповідь, прийняте рішення для мене не працює, оскільки у мене не було активів 16b / ch.
Я виявив, що проблема виникла для об’єктів, які були стиснуті за допомогою lzfse
алгоритму (ви можете знайти інформацію про стиснення, витягуючи інформацію з Assets.car за допомогою assetutil
). На жаль, Xcode IDE не дозволяє розробникам змінювати алгоритм стиснення, однак ви можете це зробити, зібравши активи вручну та знизивши ціль розгортання в actool
команді.
tl; dr;
- Архів
- Розпакуйте
ipa
- Компілювати ресурси - Ви можете знайти команду компілятора активів для вашого проекту, згенеровану xcode, перевіривши журнали архіву в навігаторі звітів Xcode
Приклад команди:
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
- Закріпіть на блискавці.
- Звільнитись