diff --git a/config.pri b/config.pri index dc183355..9d0cae52 100644 --- a/config.pri +++ b/config.pri @@ -8,7 +8,6 @@ top_builddir=$$shadowed($$PWD) VERSION_INFO=$$cat(version.txt) APP_VERSION=$$member(VERSION_INFO, 0) APP_REVISION=$$member(VERSION_INFO, 1) -message("APP_VERSION: $${APP_VERSION} ($${APP_REVISION})") DEFINES+=APP_VERSION=\\\"$${APP_VERSION}\\\" android:QMAKE_POST_LINK += cp $$top_srcdir/version.txt $$top_builddir/ diff --git a/nymea-app.pro b/nymea-app.pro index 9aa7a232..cdb96d64 100644 --- a/nymea-app.pro +++ b/nymea-app.pro @@ -1,4 +1,5 @@ include(config.pri) +message("APP_VERSION: $${APP_VERSION} ($${APP_REVISION})") TEMPLATE=subdirs diff --git a/nymea-app/nymea-app.pro b/nymea-app/nymea-app.pro index ce539406..0ca0762f 100644 --- a/nymea-app/nymea-app.pro +++ b/nymea-app/nymea-app.pro @@ -69,6 +69,7 @@ ios: { QMAKE_BUNDLE = nymeaApp # Configure generated xcode project to have our bundle id xcode_product_bundle_identifier_setting.value = $${QMAKE_TARGET_BUNDLE_PREFIX}.$${QMAKE_BUNDLE} + QMAKE_ASSET_CATALOGS += ../packaging/ios/AppIcons.xcassets plist.input = ../packaging/ios/Info.plist.in plist.output = $$OUT_PWD/Info.plist QMAKE_SUBSTITUTES += plist diff --git a/packaging/ios/AppIcon1024x1024.png b/packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon1024x1024.png similarity index 100% rename from packaging/ios/AppIcon1024x1024.png rename to packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon1024x1024.png diff --git a/packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon167x167.png b/packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon167x167.png new file mode 100644 index 00000000..ff0eb673 Binary files /dev/null and b/packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon167x167.png differ diff --git a/packaging/ios/AppIcon20x20.png b/packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon20x20.png similarity index 100% rename from packaging/ios/AppIcon20x20.png rename to packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon20x20.png diff --git a/packaging/ios/AppIcon20x20@2x.png b/packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon20x20@2x.png similarity index 100% rename from packaging/ios/AppIcon20x20@2x.png rename to packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon20x20@2x.png diff --git a/packaging/ios/AppIcon20x20@3x.png b/packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon20x20@3x.png similarity index 100% rename from packaging/ios/AppIcon20x20@3x.png rename to packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon20x20@3x.png diff --git a/packaging/ios/AppIcon29x29.png b/packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon29x29.png similarity index 100% rename from packaging/ios/AppIcon29x29.png rename to packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon29x29.png diff --git a/packaging/ios/AppIcon29x29@2x.png b/packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon29x29@2x.png similarity index 100% rename from packaging/ios/AppIcon29x29@2x.png rename to packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon29x29@2x.png diff --git a/packaging/ios/AppIcon29x29@3x.png b/packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon29x29@3x.png similarity index 100% rename from packaging/ios/AppIcon29x29@3x.png rename to packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon29x29@3x.png diff --git a/packaging/ios/AppIcon40x40.png b/packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon40x40.png similarity index 100% rename from packaging/ios/AppIcon40x40.png rename to packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon40x40.png diff --git a/packaging/ios/AppIcon40x40@2x.png b/packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon40x40@2x.png similarity index 100% rename from packaging/ios/AppIcon40x40@2x.png rename to packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon40x40@2x.png diff --git a/packaging/ios/AppIcon40x40@3x.png b/packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon40x40@3x.png similarity index 100% rename from packaging/ios/AppIcon40x40@3x.png rename to packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon40x40@3x.png diff --git a/packaging/ios/AppIcon60x60@2x.png b/packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon60x60@2x.png similarity index 100% rename from packaging/ios/AppIcon60x60@2x.png rename to packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon60x60@2x.png diff --git a/packaging/ios/AppIcon60x60@3x.png b/packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon60x60@3x.png similarity index 100% rename from packaging/ios/AppIcon60x60@3x.png rename to packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon60x60@3x.png diff --git a/packaging/ios/AppIcon76x76.png b/packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon76x76.png similarity index 100% rename from packaging/ios/AppIcon76x76.png rename to packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon76x76.png diff --git a/packaging/ios/AppIcon76x76@2x.png b/packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon76x76@2x.png similarity index 100% rename from packaging/ios/AppIcon76x76@2x.png rename to packaging/ios/AppIcons.xcassets/AppIcon.appiconset/AppIcon76x76@2x.png diff --git a/packaging/ios/AppIcons.xcassets/AppIcon.appiconset/Contents.json b/packaging/ios/AppIcons.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..05946256 --- /dev/null +++ b/packaging/ios/AppIcons.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,116 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "AppIcon20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "AppIcon20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "AppIcon29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "AppIcon29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "AppIcon40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "AppIcon40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "AppIcon60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "AppIcon60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "AppIcon20x20.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "AppIcon20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "AppIcon29x29.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "AppIcon29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "AppIcon40x40.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "AppIcon40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "AppIcon76x76.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "AppIcon76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "AppIcon167x167.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "AppIcon1024x1024.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/packaging/ios/AppIcons.xcassets/Contents.json b/packaging/ios/AppIcons.xcassets/Contents.json new file mode 100644 index 00000000..da4a164c --- /dev/null +++ b/packaging/ios/AppIcons.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/packaging/ios/Info.plist.in b/packaging/ios/Info.plist.in index f021cceb..af16b61e 100644 --- a/packaging/ios/Info.plist.in +++ b/packaging/ios/Info.plist.in @@ -8,31 +8,8 @@ nymea-app CFBundleGetInfoString Created by Qt/QMake - CFBundleIcons - - CFBundlePrimaryIcon - - CFBundleIconFiles - - AppIcon1024x1024.png - AppIcon20x20.png - AppIcon20x20@2x.png - AppIcon20x20@3x.png - AppIcon29x29.png - AppIcon29x29@2x.png - AppIcon29x29@3x.png - AppIcon40x40.png - AppIcon40x40@2x.png - AppIcon40x40@3x.png - AppIcon60x60@2x.png - AppIcon60x60@3x.png - AppIcon76x76.png - AppIcon76x76@2x.png - - - CFBundleIdentifier - io.guh.nymeaapp + io.guh.nymeaApp CFBundleName nymea-app CFBundlePackageType @@ -42,7 +19,7 @@ CFBundleSignature ${QMAKE_PKGINFO_TYPEINFO} CFBundleVersion - 1 + 2 LSRequiresIPhoneOS MinimumOSVersion @@ -58,5 +35,7 @@ UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight + NSBluetoothPeripheralUsageDescription + Nymea boxes can be connected to WiFi using a Bluetooth setup. Also, this app can connect to nymea boxes using Bluetooth only, without requiring WiFi at all. diff --git a/packaging/ios/exportappicons.sh b/packaging/ios/exportappicons.sh index 28849524..f47f3f1a 100755 --- a/packaging/ios/exportappicons.sh +++ b/packaging/ios/exportappicons.sh @@ -7,9 +7,9 @@ function exportImage() { if [ ${scaleFactor} -ne 1 ]; then finalSize=$((size * scaleFactor)) echo final size is ${finalSize} - inkscape AppIcon.svg -e AppIcon${size}x${size}@${scaleFactor}x.png -C -w $finalSize -h $finalSize + inkscape AppIcon.svg -e AppIcons.xcassets/AppIcon.appiconset/AppIcon${size}x${size}@${scaleFactor}x.png -C -w $finalSize -h $finalSize else - inkscape AppIcon.svg -e AppIcon${size}x${size}.png -C -w ${size} -h ${size} + inkscape AppIcon.svg -e AppIcons.xcassets/AppIcon.appiconset/AppIcon${size}x${size}.png -C -w ${size} -h ${size} fi } @@ -27,6 +27,7 @@ SIZES=( "60:3" "76:1" "76:2" + "167:1" "1024:1" )