Хотя на вопрос уже был дан ответ, принятое решение не работает для меня, так как у меня не было никаких ресурсов 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
- Застегни это.
- В отставку