diff --git a/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/100.png b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/100.png new file mode 100644 index 000000000..63577d0a6 Binary files /dev/null and b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/100.png differ diff --git a/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/1024.png b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/1024.png new file mode 100644 index 000000000..cd8a50198 Binary files /dev/null and b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/1024.png differ diff --git a/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/114.png b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/114.png new file mode 100644 index 000000000..e0f7d9230 Binary files /dev/null and b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/114.png differ diff --git a/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/120.png b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/120.png new file mode 100644 index 000000000..d8920dcda Binary files /dev/null and b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/120.png differ diff --git a/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/144.png b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/144.png new file mode 100644 index 000000000..66de70493 Binary files /dev/null and b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/144.png differ diff --git a/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/152.png b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/152.png new file mode 100644 index 000000000..16838e9bf Binary files /dev/null and b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/152.png differ diff --git a/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/167.png b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/167.png new file mode 100644 index 000000000..274f59f1a Binary files /dev/null and b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/167.png differ diff --git a/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/180.png b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/180.png new file mode 100644 index 000000000..07cf34b3e Binary files /dev/null and b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/180.png differ diff --git a/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/20.png b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/20.png new file mode 100644 index 000000000..f7484cfb8 Binary files /dev/null and b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/20.png differ diff --git a/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/29.png b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/29.png new file mode 100644 index 000000000..313c8f34f Binary files /dev/null and b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/29.png differ diff --git a/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/40.png b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/40.png new file mode 100644 index 000000000..e230485a7 Binary files /dev/null and b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/40.png differ diff --git a/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/50.png b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/50.png new file mode 100644 index 000000000..b95e91412 Binary files /dev/null and b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/50.png differ diff --git a/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/57.png b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/57.png new file mode 100644 index 000000000..97250066e Binary files /dev/null and b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/57.png differ diff --git a/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/58.png b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/58.png new file mode 100644 index 000000000..46e68fd75 Binary files /dev/null and b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/58.png differ diff --git a/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/60.png b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/60.png new file mode 100644 index 000000000..603dc1fab Binary files /dev/null and b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/60.png differ diff --git a/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/72.png b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/72.png new file mode 100644 index 000000000..8725fe2f6 Binary files /dev/null and b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/72.png differ diff --git a/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/76.png b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/76.png new file mode 100644 index 000000000..099e883cf Binary files /dev/null and b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/76.png differ diff --git a/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/80.png b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/80.png new file mode 100644 index 000000000..14b3f380f Binary files /dev/null and b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/80.png differ diff --git a/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/87.png b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/87.png new file mode 100644 index 000000000..67cf57244 Binary files /dev/null and b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/87.png differ diff --git a/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/Contents.json b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..cf83e9d06 --- /dev/null +++ b/app/ios/OpenPassport App Clip/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,204 @@ +{ + "images": [ + { + "size": "60x60", + "expected-size": "180", + "filename": "180.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "iphone", + "scale": "3x" + }, + { + "size": "40x40", + "expected-size": "80", + "filename": "80.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "iphone", + "scale": "2x" + }, + { + "size": "40x40", + "expected-size": "120", + "filename": "120.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "iphone", + "scale": "3x" + }, + { + "size": "60x60", + "expected-size": "120", + "filename": "120.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "iphone", + "scale": "2x" + }, + { + "size": "57x57", + "expected-size": "57", + "filename": "57.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "iphone", + "scale": "1x" + }, + { + "size": "29x29", + "expected-size": "58", + "filename": "58.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "iphone", + "scale": "2x" + }, + { + "size": "29x29", + "expected-size": "29", + "filename": "29.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "iphone", + "scale": "1x" + }, + { + "size": "29x29", + "expected-size": "87", + "filename": "87.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "iphone", + "scale": "3x" + }, + { + "size": "57x57", + "expected-size": "114", + "filename": "114.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "iphone", + "scale": "2x" + }, + { + "size": "20x20", + "expected-size": "40", + "filename": "40.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "iphone", + "scale": "2x" + }, + { + "size": "20x20", + "expected-size": "60", + "filename": "60.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "iphone", + "scale": "3x" + }, + { + "size": "1024x1024", + "filename": "1024.png", + "expected-size": "1024", + "idiom": "ios-marketing", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "scale": "1x" + }, + { + "size": "40x40", + "expected-size": "80", + "filename": "80.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "2x" + }, + { + "size": "72x72", + "expected-size": "72", + "filename": "72.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "1x" + }, + { + "size": "76x76", + "expected-size": "152", + "filename": "152.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "2x" + }, + { + "size": "50x50", + "expected-size": "100", + "filename": "100.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "2x" + }, + { + "size": "29x29", + "expected-size": "58", + "filename": "58.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "2x" + }, + { + "size": "76x76", + "expected-size": "76", + "filename": "76.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "1x" + }, + { + "size": "29x29", + "expected-size": "29", + "filename": "29.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "1x" + }, + { + "size": "50x50", + "expected-size": "50", + "filename": "50.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "1x" + }, + { + "size": "72x72", + "expected-size": "144", + "filename": "144.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "2x" + }, + { + "size": "40x40", + "expected-size": "40", + "filename": "40.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "1x" + }, + { + "size": "83.5x83.5", + "expected-size": "167", + "filename": "167.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "2x" + }, + { + "size": "20x20", + "expected-size": "20", + "filename": "20.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "1x" + }, + { + "size": "20x20", + "expected-size": "40", + "filename": "40.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "2x" + } + ] +} diff --git a/app/ios/OpenPassport App Clip/Images.xcassets/Contents.json b/app/ios/OpenPassport App Clip/Images.xcassets/Contents.json new file mode 100644 index 000000000..2d92bd53f --- /dev/null +++ b/app/ios/OpenPassport App Clip/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/app/ios/OpenPassport App Clip/Info.plist b/app/ios/OpenPassport App Clip/Info.plist index 45a660237..3fbfcc018 100644 --- a/app/ios/OpenPassport App Clip/Info.plist +++ b/app/ios/OpenPassport App Clip/Info.plist @@ -2,6 +2,10 @@ + CFBundleDisplayName + OpenPassport + CFBundleIconName + AppIcon NSAppClip NSAppClipRequestEphemeralUserNotification @@ -28,13 +32,14 @@ - - NSCameraUsageDescription - Needed to scan the passport MRZ. NFCReaderUsageDescription Need NFC to read Passport NSFaceIDUsageDescription Needed to secure the secret + NSLocationWhenInUseUsageDescription + + NSPhotoLibraryUsageDescription + We need access to your photo library to allow you to choose passport photos or save generated QR codes. NSAppTransportSecurity NSAllowsArbitraryLoads @@ -57,6 +62,8 @@ + NSCameraUsageDescription + Needed to scan the passport MRZ. UIViewControllerBasedStatusBarAppearance UISupportedInterfaceOrientations diff --git a/app/ios/OpenPassport.xcodeproj/project.pbxproj b/app/ios/OpenPassport.xcodeproj/project.pbxproj index ce5ba6a72..02546cba0 100644 --- a/app/ios/OpenPassport.xcodeproj/project.pbxproj +++ b/app/ios/OpenPassport.xcodeproj/project.pbxproj @@ -46,6 +46,7 @@ 0573C4F62C754600006C7386 /* libwitnesscalc_prove_rsapss_65537_sha256.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0573C4F22C7545F7006C7386 /* libwitnesscalc_prove_rsapss_65537_sha256.a */; }; 058516D42BF49B98006A14DA /* libwitnesscalc_disclose.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 058516D32BF49B91006A14DA /* libwitnesscalc_disclose.a */; }; 058516D52BF49B98006A14DA /* libwitnesscalc_register_sha256WithRSAEncryption_65537.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 058516D22BF49B91006A14DA /* libwitnesscalc_register_sha256WithRSAEncryption_65537.a */; }; + 05B4DDF72C7850A90067519E /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 05B4DDF62C7850A80067519E /* Images.xcassets */; }; 05D985F52BB331AB00F58EEA /* libgmp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 05D985F22BB331AB00F58EEA /* libgmp.a */; }; 05D985F62BB331AB00F58EEA /* libfr.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 05D985F32BB331AB00F58EEA /* libfr.a */; }; 05D985FB2BB3344600F58EEA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 05D985FA2BB3344600F58EEA /* Assets.xcassets */; }; @@ -168,6 +169,7 @@ 0573C4F32C7545F7006C7386 /* libwitnesscalc_prove_rsa_65537_sha256.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libwitnesscalc_prove_rsa_65537_sha256.a; sourceTree = ""; }; 058516D22BF49B91006A14DA /* libwitnesscalc_register_sha256WithRSAEncryption_65537.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libwitnesscalc_register_sha256WithRSAEncryption_65537.a; sourceTree = ""; }; 058516D32BF49B91006A14DA /* libwitnesscalc_disclose.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libwitnesscalc_disclose.a; sourceTree = ""; }; + 05B4DDF62C7850A80067519E /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = "OpenPassport App Clip/Images.xcassets"; sourceTree = ""; }; 05D985F22BB331AB00F58EEA /* libgmp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgmp.a; sourceTree = ""; }; 05D985F32BB331AB00F58EEA /* libfr.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libfr.a; sourceTree = ""; }; 05D985FA2BB3344600F58EEA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = OpenPassport/Assets.xcassets; sourceTree = ""; }; @@ -406,6 +408,7 @@ 83CBB9F61A601CBA00E9B192 = { isa = PBXGroup; children = ( + 05B4DDF62C7850A80067519E /* Images.xcassets */, 13B07FAE1A68108700A75B9A /* OpenPassport */, 832341AE1AAA6A7D00B99B32 /* Libraries */, 054340B52C71B2960014B445 /* OpenPassport App Clip */, @@ -568,6 +571,7 @@ 0573C4F02C742FA6006C7386 /* masterList.pem in Resources */, 0573C4EE2C72E857006C7386 /* passport.json in Resources */, 054340C62C71B2980014B445 /* Assets.xcassets in Resources */, + 05B4DDF72C7850A90067519E /* Images.xcassets in Resources */, 054340C12C71B2960014B445 /* Main.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -962,7 +966,7 @@ CODE_SIGN_ENTITLEMENTS = "OpenPassport App Clip/OpenPassport_App_Clip.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 53; + CURRENT_PROJECT_VERSION = 54; DEBUG_INFORMATION_FORMAT = dwarf; DEVELOPMENT_TEAM = 5B29R5LYHQ; ENABLE_USER_SCRIPT_SANDBOXING = NO; @@ -986,7 +990,7 @@ "$(PROJECT_DIR)", ); LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MARKETING_VERSION = 1.5; + MARKETING_VERSION = 1.6; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.warroom.proofofpassport.Clip; @@ -1018,7 +1022,7 @@ CODE_SIGN_ENTITLEMENTS = "OpenPassport App Clip/OpenPassport_App_Clip.entitlements"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 53; + CURRENT_PROJECT_VERSION = 54; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = 5B29R5LYHQ; ENABLE_USER_SCRIPT_SANDBOXING = NO; @@ -1042,7 +1046,7 @@ "$(PROJECT_DIR)", ); LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MARKETING_VERSION = 1.5; + MARKETING_VERSION = 1.6; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.warroom.proofofpassport.Clip; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1065,7 +1069,7 @@ CODE_SIGN_ENTITLEMENTS = OpenPassport/OpenPassport.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 53; + CURRENT_PROJECT_VERSION = 54; DEVELOPMENT_TEAM = 5B29R5LYHQ; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( @@ -1179,7 +1183,7 @@ "$(PROJECT_DIR)", "$(PROJECT_DIR)/MoproKit/Libs", ); - MARKETING_VERSION = 1.5; + MARKETING_VERSION = 1.6; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", @@ -1203,7 +1207,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = OpenPassport/OpenPassport.entitlements; - CURRENT_PROJECT_VERSION = 53; + CURRENT_PROJECT_VERSION = 54; DEVELOPMENT_TEAM = 5B29R5LYHQ; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -1316,7 +1320,7 @@ "$(PROJECT_DIR)", "$(PROJECT_DIR)/MoproKit/Libs", ); - MARKETING_VERSION = 1.5; + MARKETING_VERSION = 1.6; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", diff --git a/app/ios/OpenPassport/OpenPassport.entitlements b/app/ios/OpenPassport/OpenPassport.entitlements index a1c8ee622..d0d0f0b45 100644 --- a/app/ios/OpenPassport/OpenPassport.entitlements +++ b/app/ios/OpenPassport/OpenPassport.entitlements @@ -8,5 +8,9 @@ TAG + com.apple.developer.associated-appclip-app-identifiers + + 5B29R5LYHQ.com.warroom.proofofpassport.Clip +