From bf2587d9e5a3b25ca6dc1224a635bd8565681d2b Mon Sep 17 00:00:00 2001 From: Alexandru Croitor Date: Mon, 11 Sep 2023 19:15:29 +0200 Subject: [PATCH] CMake: Update the ios assets manual test - provide an asset catalog .json file for both Xcode 13 and 14 formats. Apps built against the Xcode 13 SDK are not validated anymore by the App store, but it's still useful to see how things were before. - Xcode 13 required the following icon sizes for a universal iOS app: 60x60@2x, 76x76@2x\~ipad, 167x167, 1024x1024 - Xcode 14 only needs the 1024x1024 one - icons need to be embedded into the asset catalog starting with iOS 11 according to Apple docs (not sure which Xcode version, but it's needed for both Xcode 13 and Xcode 14), and they don't have to manually be copied into the bundle anymore, Xcode takes care of that when processing the asset catalog - add an 167x167 icon image for the iPad pro for Xcode 13 - add an 1024x1024 icon image that is required for successful app store submission and embed it into the asset catalogs - for Xcode 13, we need to manually specify all the required icon sizes - for Xcode 14 we can rely on Xcode to generate the smaller icons from the big one - because the icons need to live in the asset catalog folder, remove unnecessary icons in the appicons folder. - for the cmake project, make sure the asset catalog compiler generates the icons by setting the XCODE_ATTRIBUTE_ASSETCATALOG_COMPILER_APPICON_NAME attribute qmake does automatically already. it would be nice if we can do that automatically in a future Qt version - remove unused icon references in Info.plist file with Xcode 13 - remove all icon references in Info.plist with Xcode 14, rely on Xcode to add that info via its generated partial Info.plist file that gets merged into the main one. - don't include CMakeLists.txt as a text resource Amends cf3535fdf2e7fe52b36aaa4b94a53525fd6640f4 Pick-to: 6.5 6.6 Task-number: QTBUG-104519 Task-number: QTBUG-110921 Task-number: QTBUG-116784 Change-Id: I0bc556e66647a66bc21402ea62db3374d0970e97 Reviewed-by: Amir Masoud Abdol Reviewed-by: Alexey Edelev --- .../AppIcon.appiconset/AppIcon1024x1024.png | Bin 0 -> 22579 bytes .../AppIcon.appiconset/AppIcon167x167.png | Bin 0 -> 3369 bytes .../AppIcon.appiconset}/AppIcon60x60@2x.png | Bin .../AppIcon76x76@2x~ipad.png | Bin .../AppIcon.appiconset/Contents.json | 4 + .../Contents.json | 0 .../Face.imageset/Contents.json | 0 .../Face.imageset/Face-16.png | Bin .../Face.imageset/Face-32.png | Bin .../Face.imageset/Face-48.png | Bin .../AppIcon.appiconset/AppIcon1024x1024.png | Bin 0 -> 22579 bytes .../AppIcon.appiconset/Contents.json | 104 ++++++++++++++++++ .../AssetsXcode14.3.xcassets/Contents.json | 6 + .../Face.imageset/Contents.json | 23 ++++ .../Face.imageset/Face-16.png | Bin 0 -> 173 bytes .../Face.imageset/Face-32.png | Bin 0 -> 407 bytes .../Face.imageset/Face-48.png | Bin 0 -> 750 bytes tests/manual/ios_assets/CMakeLists.txt | 44 ++++++-- ....plist => Info.ios.cmake.xcode.13.0.plist} | 20 ---- .../Info.ios.cmake.xcode.14.3.plist | 54 +++++++++ ....plist => Info.ios.qmake.xcode.13.0.plist} | 20 ---- .../Info.ios.qmake.xcode.14.3.plist | 37 +++++++ .../ios_assets/appicon/AppIcon29x29.png | Bin 340 -> 0 bytes .../ios_assets/appicon/AppIcon29x29@2x.png | Bin 992 -> 0 bytes .../appicon/AppIcon29x29@2x~ipad.png | Bin 992 -> 0 bytes .../ios_assets/appicon/AppIcon29x29~ipad.png | Bin 340 -> 0 bytes .../ios_assets/appicon/AppIcon40x40@2x.png | Bin 1444 -> 0 bytes .../appicon/AppIcon40x40@2x~ipad.png | Bin 1444 -> 0 bytes .../ios_assets/appicon/AppIcon40x40~ipad.png | Bin 585 -> 0 bytes .../appicon/AppIcon50x50@2x~ipad.png | Bin 1913 -> 0 bytes .../ios_assets/appicon/AppIcon50x50~ipad.png | Bin 794 -> 0 bytes .../ios_assets/appicon/AppIcon57x57.png | Bin 967 -> 0 bytes .../ios_assets/appicon/AppIcon57x57@2x.png | Bin 2200 -> 0 bytes .../appicon/AppIcon72x72@2x~ipad.png | Bin 2897 -> 0 bytes .../ios_assets/appicon/AppIcon72x72~ipad.png | Bin 1301 -> 0 bytes .../ios_assets/appicon/AppIcon76x76~ipad.png | Bin 1386 -> 0 bytes tests/manual/ios_assets/ios_assets.pro | 24 ++-- 37 files changed, 275 insertions(+), 61 deletions(-) create mode 100644 tests/manual/ios_assets/AssetsXcode13.0.xcassets/AppIcon.appiconset/AppIcon1024x1024.png create mode 100644 tests/manual/ios_assets/AssetsXcode13.0.xcassets/AppIcon.appiconset/AppIcon167x167.png rename tests/manual/ios_assets/{appicon => AssetsXcode13.0.xcassets/AppIcon.appiconset}/AppIcon60x60@2x.png (100%) rename tests/manual/ios_assets/{appicon => AssetsXcode13.0.xcassets/AppIcon.appiconset}/AppIcon76x76@2x~ipad.png (100%) rename tests/manual/ios_assets/{Assets.xcassets => AssetsXcode13.0.xcassets}/AppIcon.appiconset/Contents.json (90%) rename tests/manual/ios_assets/{Assets.xcassets => AssetsXcode13.0.xcassets}/Contents.json (100%) rename tests/manual/ios_assets/{Assets.xcassets => AssetsXcode13.0.xcassets}/Face.imageset/Contents.json (100%) rename tests/manual/ios_assets/{Assets.xcassets => AssetsXcode13.0.xcassets}/Face.imageset/Face-16.png (100%) rename tests/manual/ios_assets/{Assets.xcassets => AssetsXcode13.0.xcassets}/Face.imageset/Face-32.png (100%) rename tests/manual/ios_assets/{Assets.xcassets => AssetsXcode13.0.xcassets}/Face.imageset/Face-48.png (100%) create mode 100644 tests/manual/ios_assets/AssetsXcode14.3.xcassets/AppIcon.appiconset/AppIcon1024x1024.png create mode 100644 tests/manual/ios_assets/AssetsXcode14.3.xcassets/AppIcon.appiconset/Contents.json create mode 100644 tests/manual/ios_assets/AssetsXcode14.3.xcassets/Contents.json create mode 100644 tests/manual/ios_assets/AssetsXcode14.3.xcassets/Face.imageset/Contents.json create mode 100644 tests/manual/ios_assets/AssetsXcode14.3.xcassets/Face.imageset/Face-16.png create mode 100644 tests/manual/ios_assets/AssetsXcode14.3.xcassets/Face.imageset/Face-32.png create mode 100644 tests/manual/ios_assets/AssetsXcode14.3.xcassets/Face.imageset/Face-48.png rename tests/manual/ios_assets/{Info.ios.cmake.plist => Info.ios.cmake.xcode.13.0.plist} (65%) create mode 100644 tests/manual/ios_assets/Info.ios.cmake.xcode.14.3.plist rename tests/manual/ios_assets/{Info.ios.qmake.plist => Info.ios.qmake.xcode.13.0.plist} (65%) create mode 100644 tests/manual/ios_assets/Info.ios.qmake.xcode.14.3.plist delete mode 100644 tests/manual/ios_assets/appicon/AppIcon29x29.png delete mode 100644 tests/manual/ios_assets/appicon/AppIcon29x29@2x.png delete mode 100644 tests/manual/ios_assets/appicon/AppIcon29x29@2x~ipad.png delete mode 100644 tests/manual/ios_assets/appicon/AppIcon29x29~ipad.png delete mode 100644 tests/manual/ios_assets/appicon/AppIcon40x40@2x.png delete mode 100644 tests/manual/ios_assets/appicon/AppIcon40x40@2x~ipad.png delete mode 100644 tests/manual/ios_assets/appicon/AppIcon40x40~ipad.png delete mode 100644 tests/manual/ios_assets/appicon/AppIcon50x50@2x~ipad.png delete mode 100644 tests/manual/ios_assets/appicon/AppIcon50x50~ipad.png delete mode 100644 tests/manual/ios_assets/appicon/AppIcon57x57.png delete mode 100644 tests/manual/ios_assets/appicon/AppIcon57x57@2x.png delete mode 100644 tests/manual/ios_assets/appicon/AppIcon72x72@2x~ipad.png delete mode 100644 tests/manual/ios_assets/appicon/AppIcon72x72~ipad.png delete mode 100644 tests/manual/ios_assets/appicon/AppIcon76x76~ipad.png diff --git a/tests/manual/ios_assets/AssetsXcode13.0.xcassets/AppIcon.appiconset/AppIcon1024x1024.png b/tests/manual/ios_assets/AssetsXcode13.0.xcassets/AppIcon.appiconset/AppIcon1024x1024.png new file mode 100644 index 0000000000000000000000000000000000000000..91d71a1b45a8de70ec0b89a3f7fa45234b20886e GIT binary patch literal 22579 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 M5NoPmi*b(mAKmS04FCWD literal 0 HcmV?d00001 diff --git a/tests/manual/ios_assets/AssetsXcode13.0.xcassets/AppIcon.appiconset/AppIcon167x167.png b/tests/manual/ios_assets/AssetsXcode13.0.xcassets/AppIcon.appiconset/AppIcon167x167.png new file mode 100644 index 0000000000000000000000000000000000000000..c184c7f93d47cc79f56c7ab02af5e5972f40287b GIT binary patch literal 3369 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 M5NoPmi*b(mAKmS04FCWD literal 0 HcmV?d00001 diff --git a/tests/manual/ios_assets/AssetsXcode14.3.xcassets/AppIcon.appiconset/Contents.json b/tests/manual/ios_assets/AssetsXcode14.3.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000000..7baa233d940 --- /dev/null +++ b/tests/manual/ios_assets/AssetsXcode14.3.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,104 @@ +{ + "images" : [ + { + "idiom" : "universal", + "platform" : "ios", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "universal", + "platform" : "ios", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "universal", + "platform" : "ios", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "universal", + "platform" : "ios", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "universal", + "platform" : "ios", + "scale" : "2x", + "size" : "38x38" + }, + { + "idiom" : "universal", + "platform" : "ios", + "scale" : "3x", + "size" : "38x38" + }, + { + "idiom" : "universal", + "platform" : "ios", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "universal", + "platform" : "ios", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "universal", + "platform" : "ios", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "universal", + "platform" : "ios", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "universal", + "platform" : "ios", + "scale" : "2x", + "size" : "64x64" + }, + { + "idiom" : "universal", + "platform" : "ios", + "scale" : "3x", + "size" : "64x64" + }, + { + "idiom" : "universal", + "platform" : "ios", + "scale" : "2x", + "size" : "68x68" + }, + { + "idiom" : "universal", + "platform" : "ios", + "scale" : "2x", + "size" : "76x76" + }, + { + "idiom" : "universal", + "platform" : "ios", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "filename" : "AppIcon1024x1024.png", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/tests/manual/ios_assets/AssetsXcode14.3.xcassets/Contents.json b/tests/manual/ios_assets/AssetsXcode14.3.xcassets/Contents.json new file mode 100644 index 00000000000..73c00596a7f --- /dev/null +++ b/tests/manual/ios_assets/AssetsXcode14.3.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/tests/manual/ios_assets/AssetsXcode14.3.xcassets/Face.imageset/Contents.json b/tests/manual/ios_assets/AssetsXcode14.3.xcassets/Face.imageset/Contents.json new file mode 100644 index 00000000000..2108ce2651d --- /dev/null +++ b/tests/manual/ios_assets/AssetsXcode14.3.xcassets/Face.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "Face-16.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "Face-32.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "Face-48.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/tests/manual/ios_assets/AssetsXcode14.3.xcassets/Face.imageset/Face-16.png b/tests/manual/ios_assets/AssetsXcode14.3.xcassets/Face.imageset/Face-16.png new file mode 100644 index 0000000000000000000000000000000000000000..670beb4fbbc533f5fb2d204245002b7f43c1e03f GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAN<3X0LnI_w4{j7an83hx!2gMA zt4Yw(Z4GY6mAXQtxHB|LA`h^6i5Yeae%kZ@4l9Ggfpp_NjRz9>r;D;Mavbt-x_e2e zifh%ZPK^XMxkp?K+=c87OBopa7Y1Idc<3`@!jj_-0gNn-(d@f*S$@pzi&tP^s9&sd Vr*K1C(Uq8JzBL z1q|IF@-73zCm{6|q~H~h@r41V;0ML~)fh<6h# zcJnquei9>8!4F7~!Q<0MA3`&B!yL$*1tMA5A>!{DzJlq8@Sp}V|3bo8KwLpxpD7Az zKn^0h%~-(H)W(X!j6|qE+!&D)466isYR+Z&g_0&&*#4o&n=!mcOSA?I6$t5F46Oe! zlKl-v28~T1#uU!s002ovPDHLkV1gEL BnvMVf literal 0 HcmV?d00001 diff --git a/tests/manual/ios_assets/AssetsXcode14.3.xcassets/Face.imageset/Face-48.png b/tests/manual/ios_assets/AssetsXcode14.3.xcassets/Face.imageset/Face-48.png new file mode 100644 index 0000000000000000000000000000000000000000..f0783cd53375d33577b427234e68eaea1aa9627d GIT binary patch literal 750 zcmV%tm$FWoy) zco_Nq01wC(+$2esq9h2&Mu$%rw*j&9B*{9|lFg_hNvc*X>44ve4IE1C?Db2(U~x5A z@!j`TjS3xb9d#z@d;&liyok~PaacAuXSb1@t*@OCnsodSfC`7fe;HZEcnxp~;2lm$ zWuIZxOdwYPkMK|e(&VSJRRCppBUw{qKoLMO-b>bP5}-f;B^Z=|E#ZI)yq17X@|G+D zXvRIs8e!C^NEW~-j+&oPzdqu)cGL0(Y*GX#9&11XS=TH>YDMG9ofq!{*Ay5^L9U%1Y48QeQXDm7a=E5 z84!I(AEh@PNc$OPWVv$zB$T#|OuN5z*JLR`eAhpQ;(X<1?IJ8khSxH7y*&e;vZEzs{bu?OtC{EdT%j07*qoM6N<$f CFBundleIconFiles - AppIcon29x29.png - AppIcon29x29@2x.png - AppIcon40x40@2x.png - AppIcon57x57.png - AppIcon57x57@2x.png AppIcon60x60@2x.png CFBundleIconName @@ -74,21 +69,6 @@ CFBundleIconFiles - AppIcon29x29.png - AppIcon29x29@2x.png - AppIcon40x40@2x.png - AppIcon57x57.png - AppIcon57x57@2x.png - AppIcon60x60@2x.png - AppIcon29x29~ipad.png - AppIcon29x29@2x~ipad.png - AppIcon40x40~ipad.png - AppIcon40x40@2x~ipad.png - AppIcon50x50~ipad.png - AppIcon50x50@2x~ipad.png - AppIcon72x72~ipad.png - AppIcon72x72@2x~ipad.png - AppIcon76x76~ipad.png AppIcon76x76@2x~ipad.png diff --git a/tests/manual/ios_assets/Info.ios.cmake.xcode.14.3.plist b/tests/manual/ios_assets/Info.ios.cmake.xcode.14.3.plist new file mode 100644 index 00000000000..282ad81c943 --- /dev/null +++ b/tests/manual/ios_assets/Info.ios.cmake.xcode.14.3.plist @@ -0,0 +1,54 @@ + + + + + CFBundleInfoDictionaryVersion + 6.0 + + CFBundlePackageType + APPL + + CFBundleName + $(PRODUCT_NAME) + + CFBundleDisplayName + $(PRODUCT_NAME) + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + + CFBundleExecutable + $(EXECUTABLE_NAME) + + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + CFBundleShortVersionString + $(MARKETING_VERSION) + + NSHumanReadableCopyright + + + CFBundleIconFile + + + CFBundleDevelopmentRegion + en + CFBundleAllowMixedLocalizations + + + LSRequiresIPhoneOS + + + UILaunchStoryboardName + CustomLaunchScreen + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/tests/manual/ios_assets/Info.ios.qmake.plist b/tests/manual/ios_assets/Info.ios.qmake.xcode.13.0.plist similarity index 65% rename from tests/manual/ios_assets/Info.ios.qmake.plist rename to tests/manual/ios_assets/Info.ios.qmake.xcode.13.0.plist index cacfa49db3d..7b1454beebd 100644 --- a/tests/manual/ios_assets/Info.ios.qmake.plist +++ b/tests/manual/ios_assets/Info.ios.qmake.xcode.13.0.plist @@ -40,11 +40,6 @@ CFBundleIconFiles - AppIcon29x29.png - AppIcon29x29@2x.png - AppIcon40x40@2x.png - AppIcon57x57.png - AppIcon57x57@2x.png AppIcon60x60@2x.png CFBundleIconName @@ -57,21 +52,6 @@ CFBundleIconFiles - AppIcon29x29.png - AppIcon29x29@2x.png - AppIcon40x40@2x.png - AppIcon57x57.png - AppIcon57x57@2x.png - AppIcon60x60@2x.png - AppIcon29x29~ipad.png - AppIcon29x29@2x~ipad.png - AppIcon40x40~ipad.png - AppIcon40x40@2x~ipad.png - AppIcon50x50~ipad.png - AppIcon50x50@2x~ipad.png - AppIcon72x72~ipad.png - AppIcon72x72@2x~ipad.png - AppIcon76x76~ipad.png AppIcon76x76@2x~ipad.png diff --git a/tests/manual/ios_assets/Info.ios.qmake.xcode.14.3.plist b/tests/manual/ios_assets/Info.ios.qmake.xcode.14.3.plist new file mode 100644 index 00000000000..9df52cb2f7d --- /dev/null +++ b/tests/manual/ios_assets/Info.ios.qmake.xcode.14.3.plist @@ -0,0 +1,37 @@ + + + + + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + ${ASSETCATALOG_COMPILER_APPICON_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + ${QMAKE_SHORT_VERSION} + CFBundleSignature + ${QMAKE_PKGINFO_TYPEINFO} + CFBundleVersion + ${QMAKE_FULL_VERSION} + LSRequiresIPhoneOS + + MinimumOSVersion + ${IPHONEOS_DEPLOYMENT_TARGET} + UILaunchStoryboardName + CustomLaunchScreen + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/tests/manual/ios_assets/appicon/AppIcon29x29.png b/tests/manual/ios_assets/appicon/AppIcon29x29.png deleted file mode 100644 index f220ad51a3dc79b046d9fe07940695d378585a2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 340 zcmV-a0jvIrP)Z~ zj}I^qFZ*s$>-3x0Wv{a`Feun-GcYjB$B_NU!mt*~yvN4y09Ez|Lj#h57Z|FLW$!UO z{{R0ovW4YHvJ7|s|2Jg-Dfxe$fguJYatkgikN{%c)~N+ikHKO$7+|vBz^uCr9AJU3 z5FI?dP+6^FBpbIgFc^X8*9=fu2CRXDUzTkjnEL~}tY;ON`xLuuTnd=`8@sG?JwAJx zPGZQ4V!GKe3dAsniXIn$#tT&TA6PS|AXLvIh{3C2rm9xny<&a!{q#J~`~2Q>-t(O2 z58^*RTu1$%tuM|@07vTFRUiB|el&2f$btH#Z}@Xu=C)Vj2tavo&jn2OSr$VKCjy;E(b!*mt8x~d2r2W)_KCv~GPFTw7}^7^`e>etAtn*>#|*Q1G7POH z-R>qFO$HX4cYg=2Ff@mktkBt;o) z4)ww%6J0^2#^)s3Dt#UXO|-(y2esbl(H~`21z)~OfySp3Mm6ToiB*ni4{nW5H(b$} zw{x3N98CoV}W zz!SMtL-r4fwkedK5*>_XzibeY72Z0$@w}%L@|#1oCKS1c$&%6`C+@Q1U8<{3cvQkXTNDcjCcLp&fkCZ?0^s{TLH*B235@icDIC~?} ziwS1-`0iB4frNgOJmX-KwQRGxn9)wgEfOk(Tp$%{D{d+Y`R-yEp$+mOeTaqP1nL#`}_^d=oR z@EA;LjXF2I9|yV3kzn7tIPmmcW#sC)54h#!(`J3>uPZblrG6YU;^~D3Fd?U``i(6c zs|u$8q-`A@-(-5ecD8z*Tn`<)mU(!ndGo5`yL0C)Teth%_1XXbp#K8Q-a!|R4AQv( O0000xny<&a!{q#J~`~2Q>-t(O2 z58^*RTu1$%tuM|@07vTFRUiB|el&2f$btH#Z}@Xu=C)Vj2tavo&jn2OSr$VKCjy;E(b!*mt8x~d2r2W)_KCv~GPFTw7}^7^`e>etAtn*>#|*Q1G7POH z-R>qFO$HX4cYg=2Ff@mktkBt;o) z4)ww%6J0^2#^)s3Dt#UXO|-(y2esbl(H~`21z)~OfySp3Mm6ToiB*ni4{nW5H(b$} zw{x3N98CoV}W zz!SMtL-r4fwkedK5*>_XzibeY72Z0$@w}%L@|#1oCKS1c$&%6`C+@Q1U8<{3cvQkXTNDcjCcLp&fkCZ?0^s{TLH*B235@icDIC~?} ziwS1-`0iB4frNgOJmX-KwQRGxn9)wgEfOk(Tp$%{D{d+Y`R-yEp$+mOeTaqP1nL#`}_^d=oR z@EA;LjXF2I9|yV3kzn7tIPmmcW#sC)54h#!(`J3>uPZblrG6YU;^~D3Fd?U``i(6c zs|u$8q-`A@-(-5ecD8z*Tn`<)mU(!ndGo5`yL0C)Teth%_1XXbp#K8Q-a!|R4AQv( O0000Z~ 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 JCgv$zwIEI zzT5Mcs>2qaUzGx+=Ds(#9S~FQ-#Nj5f%!pp0B!0teeS!Bk&@Z2yoTz6xN~yI(?G7a zXP@I}V2ro;zy827Da73x9EX&XyM2D@8gB@>!a8Od@PHKZ6_BM2iyw-(uew2bXa2N# zg|hd1?h=TrkwNl+92Mj}V5$0D_60tZLHYq-sf1J7zK@aw@iZH2rD%vUOJ0T|+gV3-DE z9WccT=?+GvQn>_pSOc;V_?s2d)3oU93gO$p4QP5EX(iS3WtdO%|TI#XTUOnox1Fn|sj8}qFZSo0_re}-8Wst{# zRZ8^?t>>KpERaDKTMib|NFqLAwHneHj4~Od!U?H<0Zzq~+13nG%>^~%fB_jEX$09F z_{2Q62XqVSX}%gcUmDiV1jfn3)O_F(bI2bDv@5Y^98I#u!9ob(?f~qNLnNyX#>gT&1L98Go*BCbK8pA(5nzn$^JW9BD{UTRoc+P{BcPdoGI@U+fC1+$Q|)m9 zGLzX1#2mGUcy0xT`s-!6q7cUS_M2BcI5&8>_9QUWr~wSTdJ$fDY9uKGkt5J+Vj(8nF1ndg)-Zk8;E zlj*=+9z`nZW2Y%BYmDg%Udn%d&a4^JCQleQcGQT+9~(C4{--3V_1Zguq$A4A-6X(R zB$_58CFw31r1o|od~K5$(*Y*xBsx!A2}G`M0wWh-K%G{~_CP8Sz9dwHdpy96=QNYg z#Yuo8H?->D`G){9Pid#o_a*}jJQD(=tP8*mC-rmnqO=`A`sdo2`hsQvy`^Ul+tS9d z?f}lG^d9C=UjY6ruTt0-X=?sz03^Rwt3;fc91Rfpirr%dscEfl;Vo7ztPYAenUe^> zHG4%9AfjT3H*uCSrOZ~p=!qC_v2m*Xttje@Tk0!(j;y?5x25;O7ZWq;eP!Qof~^Wg zF|+QihG|H?H)mCG{p#@?-??OBuVxKhJw6G(^ps`Ux)nE@vW-SmtMvAlw+uHqeAhtL z`An;dUHnXIyS>rqJoAX!i1h05?xN{EqAi3=`#oQ(WvTjq7F6#l$bRq-?OVjhBqVq2 zIdtkf`*pLsP54K`;|^8j;x8o^A-{jfuOR;igwS)ypIcwx00000NkvXXu0mjfKBRvO diff --git a/tests/manual/ios_assets/appicon/AppIcon50x50~ipad.png b/tests/manual/ios_assets/appicon/AppIcon50x50~ipad.png deleted file mode 100644 index 9d7b8edc4fd05872bf09463a44b30942501d78e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 794 zcmV+#1LgdQP){iHPh1 z#{V{KflV&r8$?9>lUZv={IQ%C5$Pc8=o}6i#taBIpVU5tTQ+1ni$p}^IdkP4n?yw9 z9V36p8D<&YWN4rl(uUiNMl=!7C?X;?><|&mBbgNSLN>DBeBGPzgq|=|4@n|k#u_Uh zp#clxchTwK+yq81baCEXE$55{sb!^OJf;DqJu8ptXaiZsZQJQz5d|V5txqiJ5Qaa9 zgb}bIpGeVOx|{}ubQ5RaZZmyrl?sX#^27{^^JLD-OK$MQ??W%+$!BEEN zDdvDIpgD--_2k}1U(f#KD;na$l4A{|8P<@Hre3G&lD;baIvLh_iNtt(A)K`kU6H&{ zi)8AoND;Y)QU!%UB$w4nf5z}$RoNZNTSL3=Ca2|-ul;AIU%W&F-7?LrFx4)OF{!7L zhXxxzHHtW?l1{lYiEXC#Wkq^w@{FX!abx0EDdLq&eU(C5!>H_ga{`qA7&wA03Fju%WM!^m!s|{cZy;j=)vb&#WwQLDt=1yJ^`M z4fA~cj@KVM+`xpK!iwXiThc;+6wiP|JW#vXtwNc2z&FUhi*NO($_^g8^!h*e?df0s Y048N!p*DsTdjJ3c07*qoM6N<$f-<~%9smFU diff --git a/tests/manual/ios_assets/appicon/AppIcon57x57.png b/tests/manual/ios_assets/appicon/AppIcon57x57.png deleted file mode 100644 index 5d558bbb08a482a1daa38c3ff0147bb63dd9f920..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 967 zcmV;&133JNP)aPjk-w|L&bT z=bV{?{MW(rLw0pPJ6X4Lexd>3n3`Adu-D{oA3E?G>E*88ko9i>M%vbj`aAdAZk#Py z77Gk4cJ)O5yAnu0@kI4CebN^a&W0z?$3jL^&^kJc`arHL47ms5tF`;_APZjkCnT8< z?>q_>h2xP7`!fW&1vZ8WV8Z|s{??LTLxG5hl)w6NR*U6tEI;S@!{&jEcWTJS2y#V4 zq!gfko9S+Q4T!zq+2km)gGpC1)7>H>;$UsnQ1kO56R@R36M0KSL{7oaLFDH|-xU!N zH#EvB)_L63*sn=@Dmfl=4RKEb$a|4|WlpEzm<$yjV>|Oin*P+*1e4zws_x1E|`avZgqMWnD-A?q_^(P$=fNaO8<2NpSpFEpBTb1wpq5q`JG*D2OW z-eixSyl#j2jbyla4vPRAL7=8-YT%4lI+m|R)$rWUI!=Ka~s6Bc^F&fQ8@RDb+ zKk~jZCg4k@j908&X8E5c@f3L`e`-Fz0+s$`F)221q!XO)ea?V-WL z2D4ou?(92d{a;^B1QxdT*n@QxI)KRZk4uhKRUX>5XfQy=m0tCIuHzXIY7!-Gz1{m>(^<27 p^~^CzBPT7$KhgT!cjNyP`4rtU-h>78^b-I8002ovPDHLkV1kHY&r<*Z diff --git a/tests/manual/ios_assets/appicon/AppIcon57x57@2x.png b/tests/manual/ios_assets/appicon/AppIcon57x57@2x.png deleted file mode 100644 index ea14c9c0b95cf5e29e6ac024b89d23eb1b2ddc3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2200 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 diff --git a/tests/manual/ios_assets/appicon/AppIcon72x72~ipad.png b/tests/manual/ios_assets/appicon/AppIcon72x72~ipad.png deleted file mode 100644 index a0072bcfa1707f432fc8674763ec5801e13bc0be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1301 zcmV+w1?u{VP)<18tmf8cC>8Xwn$8(X@xtgpV|*QS%X#GETtYBOS3q z%x0rWvK-%|&KSy&QI3=E2b7gEfJXQtOk5UjANIlC-Tz${^FtpzpYA>P?C<~I`#Ez|3TF$0HZe4$?EpXxe-9XyDk2K z+7=o>pZ%lOBU(R+12ejhe$}h>jQK;403Gt@yX4WD@xL(fskcWf|_DrrhR+vOahFH z-S@P1Vd~g-&N?PFQLsz}>db%%?e=lD-IEL5HYO0jP~?~%4@P%D0s0sQ-LwyXg#laF z1QF?a{r!3f2mrovC@c`&tO=?Q$LRFJ{ZJspOK{D(nhYyj@2%4l<7Cf(H#I@8!F$f} zSx7jtqc>qzhvEv17ea`saMGc=5sm(Y2I!ogfq%PZW9@si&^bR2ON0=j2wXd3alk!5 z)8VtO*J~I7Fxi!V>L67JA+q3%D@P22<6fZp0L)hRP~W+9MU~rp6f9_L%GD9y6+YYH z6)(_-u-cb1A2r(ltZt9n!^{LVdx8=P{L^Pxd>sm4+TyOugHjJrEo3SPmuKx0LI}~A zpEYr%95prYf(NJ=K2?BTCbV7knuF=pCWEFzt-^RBx>gnFZK#$(@$^?EvuwDn0+m6r z1iEV=O=Ua{uB+D0z#Iv55pq<5*vV39$y;U|T$ z1-AJJpGz`m8>~`QA47+$Ql2f6=nfh5mys0L`k`@OX#TFZcC@w;uwJ{+sxlDb zmcp!y6XRl^i0;=XEF{pNgK_eAoC{-YiW)K(Vj8qM-ws=QTdTZ5o1ph)RWWKC55t=M z>hsDC=y$8j<6Frv{F)z}G9#?@Rj}8`!IS5^ZSwQ=u-tbGQJ)B*WxhE#vVj%dH8nTW zfGLeWIJ*ZzKxy}FmUWR1!V6Ue$mvYr@hZPM$U|lzDo?`^Ix8mWK{x$|pRH)iQWFr6 zxkV}-tjCte0VEviL6==OHyA({o1I&_>u|-v@^$mZ_5xstrM+i;f79wDyu>v5K*s~z zL|k0^Vq_P@m^5q0od>=f>1?R{aznwYqLN*wS|45e{C_|X>-z9tmK9iGBx~Di00000 LNkvXXu0mjf=e257 diff --git a/tests/manual/ios_assets/appicon/AppIcon76x76~ipad.png b/tests/manual/ios_assets/appicon/AppIcon76x76~ipad.png deleted file mode 100644 index 15a13665f00b64123be6e678d3d8b50465d38244..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1386 zcmV-w1(o`VP)8oC z%$Ymqj3i4uED@66;fan%u+d6f#2G`~H!Q<0V@g(Dp5Z^iIvZNg^!WCBO!1tm`C~PM zLshzK&7so`3%;|dexVv?r|OQm0CaigNm&W{5o>RE=MVr{@2yTBm1UiaC4eW^*5CFI zx-RZnngo#gX?W|x!fYE2K+?)Hp{n}_D*+0dqJ_1W0x7i?m6bWQ0FXYgMFl&M0Mc8% z>N_KvrT{a0qJV9dU_z776x(_o$<8n6aEZ1lA2j6lZmK=r*H)umN+gPvaB6ezo|3cHyFZ^-WU zK6gx;+WqQ|d;oGzd-_+#!3s5)ybxx3!>0&d`?3O-`_uyyJclO38x$>ZNI$5+_Cs=) zH_|0?WpM?j`P3i5RsR8DE0=d?(usb>Mg}38O!O-m72J?OTe5A8Nh)Z#db$Nyy z<*+_1YztJle7&~;J+Q}j%youZJ1GA>VuYRF;1z5p=4twn$ZO zqvg)#zg$7eHGV(6uWXY-LycO5|)Fw9;2K8K&}#2 z09`S>(PCC`*7ek>ctQqD7=d_j3;`>KA z8BlnUpSb||!b)@-HniXK!8;0eag=tVZ zv=6*(UxvN}SUwW$WHKC54*dj^MnYk( zV))wc&}yK1NcrVU0WNtynh|gZ2PQ6uAUj||KG(stj=q7xyLP86%R-1Fkk}ovVvh}n zgUNH1iQxC~{;JdvpPZIyf^9*Ua|V1HKG{2GK>9JD-c0S$E|r}2V@SUe z(7*UfMR{3?xgc*sc6v%;ym3;y(y%&6yr7mKkIaUWLA6kqok6j3R1dq=Q}>>1sJthl zla>T{Q>&@p}0wApfv>PHL$!fV9CGRatGT(E&4#gs&8PH>Co(C!#I*#mQ2D z$(t_(D<0G@8w2RyxgGWEfe?;e?y9S3)xi!=X(kW+vTaEUfVA-3C?84e2X>x!xAfVW z33|s+pC{EZy}WkT=$~)I?;jQf&o(}{^OhL>^Nm}&TF-P`?sEbpPBfRzotL6DJDN8~ sht=jXCMQOIYJ2p6`G3P6;s%I+0k^Qo4-D>)1ONa407*qoM6N<$g3Ae#)Bpeg diff --git a/tests/manual/ios_assets/ios_assets.pro b/tests/manual/ios_assets/ios_assets.pro index a6a610dcd8d..a2aa348771e 100644 --- a/tests/manual/ios_assets/ios_assets.pro +++ b/tests/manual/ios_assets/ios_assets.pro @@ -6,7 +6,12 @@ TARGET = tst_manual_ios_assets # Custom Info.plist ios { - QMAKE_INFO_PLIST = Info.ios.qmake.plist + versionAtLeast(QMAKE_XCODE_VERSION, 14.0) { + plist_path = Info.ios.qmake.xcode.14.3.plist + } else { + plist_path = Info.ios.qmake.xcode.13.0.plist + } + QMAKE_INFO_PLIST = $$plist_path } # Custom resources @@ -23,19 +28,18 @@ ios { macos { textFiles.path = Contents/Resources/textFiles } +textFiles.files -= CMakeLists.txt QMAKE_BUNDLE_DATA += textFiles -# App icons +# Asset catalog with images and app icons ios { - ios_icon.files = $$files($$PWD/appicon/AppIcon*.png) - QMAKE_BUNDLE_DATA += ios_icon -} - -# Asset catalog with images -ios { - # The asset catalog needs to have an empty AppIcon.appiconset, otherwise Xcode refuses + # The asset catalog needs to have at least an empty AppIcon.appiconset, otherwise Xcode refuses # to compile the asset catalog. - QMAKE_ASSET_CATALOGS += Assets.xcassets + versionAtLeast(QMAKE_XCODE_VERSION, 14.0) { + QMAKE_ASSET_CATALOGS += AssetsXcode14.3.xcassets + } else { + QMAKE_ASSET_CATALOGS += AssetsXcode13.0.xcassets + } SOURCES += utils.mm LIBS += -framework UIKit }