diff --git a/packaging/ios/AppIcon.svg b/packaging/ios/AppIcon.svg
new file mode 100644
index 00000000..c4cbfba6
--- /dev/null
+++ b/packaging/ios/AppIcon.svg
@@ -0,0 +1,603 @@
+
+
+
+
diff --git a/packaging/ios/AppIcon1024x1024.png b/packaging/ios/AppIcon1024x1024.png
deleted file mode 100644
index 0a1b91b6..00000000
Binary files a/packaging/ios/AppIcon1024x1024.png and /dev/null differ
diff --git a/packaging/ios/AppIcon20x20.png b/packaging/ios/AppIcon20x20.png
index df086f64..69bab7fe 100644
Binary files a/packaging/ios/AppIcon20x20.png and b/packaging/ios/AppIcon20x20.png differ
diff --git a/packaging/ios/AppIcon20x20@2x.png b/packaging/ios/AppIcon20x20@2x.png
index 3d25aeb2..fba9593c 100644
Binary files a/packaging/ios/AppIcon20x20@2x.png and b/packaging/ios/AppIcon20x20@2x.png differ
diff --git a/packaging/ios/AppIcon20x20@3x.png b/packaging/ios/AppIcon20x20@3x.png
index d1356166..7825ce07 100644
Binary files a/packaging/ios/AppIcon20x20@3x.png and b/packaging/ios/AppIcon20x20@3x.png differ
diff --git a/packaging/ios/AppIcon29x29.png b/packaging/ios/AppIcon29x29.png
index 72ffbeb4..b4475cba 100644
Binary files a/packaging/ios/AppIcon29x29.png and b/packaging/ios/AppIcon29x29.png differ
diff --git a/packaging/ios/AppIcon29x29@2x.png b/packaging/ios/AppIcon29x29@2x.png
index 27d3194f..045c6f52 100644
Binary files a/packaging/ios/AppIcon29x29@2x.png and b/packaging/ios/AppIcon29x29@2x.png differ
diff --git a/packaging/ios/AppIcon29x29@3x.png b/packaging/ios/AppIcon29x29@3x.png
index 25fe0b9e..11517a61 100644
Binary files a/packaging/ios/AppIcon29x29@3x.png and b/packaging/ios/AppIcon29x29@3x.png differ
diff --git a/packaging/ios/AppIcon40x40.png b/packaging/ios/AppIcon40x40.png
index 3d25aeb2..fba9593c 100644
Binary files a/packaging/ios/AppIcon40x40.png and b/packaging/ios/AppIcon40x40.png differ
diff --git a/packaging/ios/AppIcon40x40@2x.png b/packaging/ios/AppIcon40x40@2x.png
index 98df8378..2ee67a8e 100644
Binary files a/packaging/ios/AppIcon40x40@2x.png and b/packaging/ios/AppIcon40x40@2x.png differ
diff --git a/packaging/ios/AppIcon40x40@3x.png b/packaging/ios/AppIcon40x40@3x.png
index c4dc95aa..3ea46643 100644
Binary files a/packaging/ios/AppIcon40x40@3x.png and b/packaging/ios/AppIcon40x40@3x.png differ
diff --git a/packaging/ios/AppIcon60x60@2x.png b/packaging/ios/AppIcon60x60@2x.png
index c4dc95aa..3ea46643 100644
Binary files a/packaging/ios/AppIcon60x60@2x.png and b/packaging/ios/AppIcon60x60@2x.png differ
diff --git a/packaging/ios/AppIcon60x60@3x.png b/packaging/ios/AppIcon60x60@3x.png
index 77bae78e..a9aa8076 100644
Binary files a/packaging/ios/AppIcon60x60@3x.png and b/packaging/ios/AppIcon60x60@3x.png differ
diff --git a/packaging/ios/AppIcon76x76.png b/packaging/ios/AppIcon76x76.png
index 983b0231..9d4afa17 100644
Binary files a/packaging/ios/AppIcon76x76.png and b/packaging/ios/AppIcon76x76.png differ
diff --git a/packaging/ios/AppIcon76x76@2x.png b/packaging/ios/AppIcon76x76@2x.png
index 1bc26c51..8c5ef05d 100644
Binary files a/packaging/ios/AppIcon76x76@2x.png and b/packaging/ios/AppIcon76x76@2x.png differ
diff --git a/packaging/ios/AppIcon83.5x83.5@2x.png b/packaging/ios/AppIcon83.5x83.5@2x.png
deleted file mode 100644
index 47434248..00000000
Binary files a/packaging/ios/AppIcon83.5x83.5@2x.png and /dev/null differ
diff --git a/packaging/ios/Info.plist.in b/packaging/ios/Info.plist.in
index e6f850bd..5e3c40cb 100644
--- a/packaging/ios/Info.plist.in
+++ b/packaging/ios/Info.plist.in
@@ -28,7 +28,6 @@
AppIcon60x60@3x.png
AppIcon76x76.png
AppIcon76x76@2x.png
- AppIcon83.5x83.5@2x.png
diff --git a/packaging/ios/exportappicons.sh b/packaging/ios/exportappicons.sh
new file mode 100755
index 00000000..72c64146
--- /dev/null
+++ b/packaging/ios/exportappicons.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+function exportImage() {
+ size=$1
+ scaleFactor=$2
+ echo Exporting AppIcon with size $size and scale factor $scaleFactor
+ 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
+ else
+ inkscape AppIcon.svg -e AppIcon${size}x${size}.png -C -w ${size} -h ${size}
+ fi
+}
+
+SIZES=(
+ "20:1"
+ "20:2"
+ "20:3"
+ "29:1"
+ "29:2"
+ "29:3"
+ "40:1"
+ "40:2"
+ "40:3"
+ "60:2"
+ "60:3"
+ "76:1"
+ "76:2"
+ "83.5:2"
+ "1024:1"
+)
+
+for size in "${SIZES[@]}" ; do
+ pixels="${size%%:*}"
+ scale="${size##*:}"
+ exportImage $pixels $scale
+done