Chociaż odpowiedź na pytanie została już udzielona, zaakceptowane rozwiązanie nie działa dla mnie, ponieważ nie miałem żadnych zasobów 16b / ch.
Znalazłem ten problem w przypadku zasobów, które zostały skompresowane przy użyciu lzfse
algorytmu (można znaleźć informacje o kompresji wydobywającej informacje z Assets.car za pomocą assetutil
). Niestety Xcode IDE nie pozwala programistom na zmianę algorytmu kompresji, jednak można to zrobić, kompilując zasoby ręcznie i obniżając cel wdrożenia w actool
poleceniu.
tl; dr;
- Archiwum
- Rozsunąć suwak
ipa
- Kompiluj zasoby - możesz znaleźć polecenie kompilatora zasobów dla swojego projektu wygenerowane przez xcode, sprawdzając dzienniki archiwalne w nawigatorze raportów Xcode
Przykładowe polecenie:
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
- Zamknij się.
- Rezygnować