apache / cordova-ios

Apache Cordova iOS
https://cordova.apache.org/
Apache License 2.0
2.16k stars 988 forks source link

6.1.0 do not including all defined icons to the .ipa #941

Closed zdm closed 4 years ago

zdm commented 4 years ago

Bug Report

Problem

Released .ipa contains only two icon files:

AppIcon76x76@2x~ipad.png
AppIcon60x60@2x.png

What is expected to happen?

I am expecting, that all icons, that defined in config.xml will be packed to the .ipa.

        <icon src="resources/ios/icons/icon-60@3x.png" width="180" height="180" />
        <icon src="resources/ios/icons/icon-60.png" width="60" height="60" />
        <icon src="resources/ios/icons/icon-60@2x.png" width="120" height="120" />
        <icon src="resources/ios/icons/icon-76.png" width="76" height="76" />
        <icon src="resources/ios/icons/icon-76@2x.png" width="152" height="152" />
        <icon src="resources/ios/icons/icon-40.png" width="40" height="40" />
        <icon src="resources/ios/icons/icon-40@2x.png" width="80" height="80" />
        <icon src="resources/ios/icons/icon.png" width="57" height="57" />
        <icon src="resources/ios/icons/icon@2x.png" width="114" height="114" />
        <icon src="resources/ios/icons/icon-72.png" width="72" height="72" />
        <icon src="resources/ios/icons/icon-72@2x.png" width="144" height="144" />
        <icon src="resources/ios/icons/icon-167.png" width="167" height="167" />
        <icon src="resources/ios/icons/icon-small.png" width="29" height="29" />
        <icon src="resources/ios/icons/icon-small@2x.png" width="58" height="58" />
        <icon src="resources/ios/icons/icon-small@3x.png" width="87" height="87" />
        <icon src="resources/ios/icons/icon-50.png" width="50" height="50" />
        <icon src="resources/ios/icons/icon-50@2x.png" width="100" height="100" />
        <icon src="resources/ios/icons/icon-83.5@2x.png" width="167" height="167" />
        <icon src="resources/ios/icons/icon-20.png" width="20" height="20" />
        <icon src="resources/ios/icons/icon-24@2x.png" width="48" height="48" />
        <icon src="resources/ios/icons/icon-27.5@2x.png" width="55" height="55" />
        <icon src="resources/ios/icons/icon-44@2x.png" width="88" height="88" />
        <icon src="resources/ios/icons/icon-86@2x.png" width="172" height="172" />
        <icon src="resources/ios/icons/icon-98@2x.png" width="196" height="196" />
        <icon src="resources/ios/icons/icon-1024.png" width="1024" height="1024" />

What does actually happen?

Actually only two icons from the list above are exists in ipa.

The same project built under cordova-ios@5.1.1 generates .ipa file, that contains all defined icons.

Information

Command or Code

cordova platform add ios@6.1.0
cordova build ios --device

Environment, Platform, Device

MacOS Xcode 12 cordova 9.0.0 cordova ios 6.1.0 No additional cordova plugins.

Checklist

zdm commented 4 years ago

Here is the more clear example. I created empty HelloCordova project and built it under two cordova-ios versions, 5.1.1 and 6.1.0:

cordova create test test
cd test
cordova platform add ios@5.1.1 # or 6.1.0
cordova build ios --device

HelloCordova-ios-5.1.1.zip HelloCordova-ios-6.1.0.zip

I you open ipa files as archive you can see, that

zdm commented 4 years ago

Hmm, suddenly it started work.