From bda37ec27b5b8e95452410d62096f732c8774762 Mon Sep 17 00:00:00 2001 From: Talon Date: Tue, 30 Jun 2026 13:22:14 +0100 Subject: [PATCH] fix(ios): add AppIcon asset catalog and fix launch screen for TestFlight Adds Assets.xcassets with a placeholder 1024x1024 AppIcon so Xcode compiles CFBundleIconName and the required icon sizes into the bundle. Replaces UILaunchStoryboardName (missing storyboard) with UILaunchScreen dict, valid for iOS 14+ (min target is iOS 18). Fixes all four App Store Connect validation errors blocking TestFlight upload. --- .../iOS/VoiceCatiOS.xcodeproj/project.pbxproj | 4 ++++ .../AppIcon.appiconset/AppIcon-1024.png | Bin 0 -> 4555 bytes .../AppIcon.appiconset/Contents.json | 14 ++++++++++++++ .../VoiceCatiOS/Assets.xcassets/Contents.json | 6 ++++++ clients/apple/iOS/VoiceCatiOS/Info.plist | 4 ++-- 5 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 clients/apple/iOS/VoiceCatiOS/Assets.xcassets/AppIcon.appiconset/AppIcon-1024.png create mode 100644 clients/apple/iOS/VoiceCatiOS/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 clients/apple/iOS/VoiceCatiOS/Assets.xcassets/Contents.json diff --git a/clients/apple/iOS/VoiceCatiOS.xcodeproj/project.pbxproj b/clients/apple/iOS/VoiceCatiOS.xcodeproj/project.pbxproj index 4ece4b5..8e7a806 100644 --- a/clients/apple/iOS/VoiceCatiOS.xcodeproj/project.pbxproj +++ b/clients/apple/iOS/VoiceCatiOS.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + AAAA00000000000000000002 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = AAAA00000000000000000001 /* Assets.xcassets */; }; BBBB00000000000000000030 /* VoiceCatiOSApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBBB00000000000000000017 /* VoiceCatiOSApp.swift */; }; BBBB00000000000000000031 /* AppState.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBBB00000000000000000018 /* AppState.swift */; }; BBBB00000000000000000032 /* SessionState.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBBB00000000000000000019 /* SessionState.swift */; }; @@ -61,6 +62,7 @@ /* End PBXTargetDependency section */ /* Begin PBXFileReference section */ + AAAA00000000000000000001 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; BBBB00000000000000000012 /* VoiceCatiOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = VoiceCatiOS.app; sourceTree = BUILT_PRODUCTS_DIR; }; BBBB00000000000000000015 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; BBBB00000000000000000016 /* VoiceCatiOS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = VoiceCatiOS.entitlements; sourceTree = ""; }; @@ -138,6 +140,7 @@ BBBB00000000000000000003 /* VoiceCatiOS */ = { isa = PBXGroup; children = ( + AAAA00000000000000000001 /* Assets.xcassets */, BBBB00000000000000000015 /* Info.plist */, BBBB00000000000000000016 /* VoiceCatiOS.entitlements */, BBBB00000000000000000017 /* VoiceCatiOSApp.swift */, @@ -284,6 +287,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + AAAA00000000000000000002 /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/clients/apple/iOS/VoiceCatiOS/Assets.xcassets/AppIcon.appiconset/AppIcon-1024.png b/clients/apple/iOS/VoiceCatiOS/Assets.xcassets/AppIcon.appiconset/AppIcon-1024.png new file mode 100644 index 0000000000000000000000000000000000000000..803afdfccef9fd8490526ab49de1464e735f5fc1 GIT binary patch literal 4555 zcmeAS@N?(olHy`uVBq!ia0y~yU;#2&7&w@K)Q9>#R~Q%sCwaO!hE&{od)<+jfq~=5 z2H_^RBa0d2FD&8u7QKp{fuTZ4h=HMj5vYL&h!cRAffgUn4R8G}IZCjgy)fMEsHBQy*s(j7&bn?N2R!mn^81`MO63@GY> z0Hg3q0Exmf0x4+%lo4p2p+`#@;zAjJv>pH&f*SL%2*;GcTE3BIfC6S9QX-FVo`lzipk#wt{^M`O4zC{5olXBuQUX>_DU}5V1%s!n KpUXO@geCwWvK-_9 literal 0 HcmV?d00001 diff --git a/clients/apple/iOS/VoiceCatiOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/clients/apple/iOS/VoiceCatiOS/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..f22e10c --- /dev/null +++ b/clients/apple/iOS/VoiceCatiOS/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,14 @@ +{ + "images" : [ + { + "filename" : "AppIcon-1024.png", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/clients/apple/iOS/VoiceCatiOS/Assets.xcassets/Contents.json b/clients/apple/iOS/VoiceCatiOS/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/clients/apple/iOS/VoiceCatiOS/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/clients/apple/iOS/VoiceCatiOS/Info.plist b/clients/apple/iOS/VoiceCatiOS/Info.plist index 6c723dd..b787f15 100644 --- a/clients/apple/iOS/VoiceCatiOS/Info.plist +++ b/clients/apple/iOS/VoiceCatiOS/Info.plist @@ -26,8 +26,8 @@ audio - UILaunchStoryboardName - LaunchScreen + UILaunchScreen + UIRequiresFullScreen UISupportedInterfaceOrientations