From 0c5eb9945eb0302b90edfbc02ac41627fddacbf5 Mon Sep 17 00:00:00 2001 From: Bill Booth Date: Mon, 12 Oct 2026 16:47:10 -0700 Subject: [PATCH] Drop ITSAppUsesNonExemptEncryption to unblock App Store upload The v1.4.0 upload failed with error 90592: declaring non-exempt encryption in the Info.plist requires a matching ITSEncryptionExportComplianceCode, and the app has no approved encryption documentation code. Omit the key so App Store Connect asks the export compliance questions per build, as it did for 1.2.0 and 1.3.0. Bump the build number to 2 for the re-upload. Co-Authored-By: Claude Opus 5.5 --- Snap-Safe-Info.plist | 17 +++++++++-------- SnapSafe.xcodeproj/project.pbxproj | 4 ++-- docs/HOW-TO-RELEASE.md | 8 +++++--- 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/Snap-Safe-Info.plist b/Snap-Safe-Info.plist index 72d304f..8090d45 100644 --- a/Snap-Safe-Info.plist +++ b/Snap-Safe-Info.plist @@ -2,13 +2,14 @@ - - ITSAppUsesNonExemptEncryption - + diff --git a/SnapSafe.xcodeproj/project.pbxproj b/SnapSafe.xcodeproj/project.pbxproj index 8e4e0ef..762ba72 100644 --- a/SnapSafe.xcodeproj/project.pbxproj +++ b/SnapSafe.xcodeproj/project.pbxproj @@ -1379,7 +1379,7 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; + CURRENT_PROJECT_VERSION = 2; DEVELOPMENT_ASSET_PATHS = "\"SnapSafe/Preview Content\""; DEVELOPMENT_TEAM = BP75F4S5N3; ENABLE_PREVIEWS = YES; @@ -1424,7 +1424,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 1; + CURRENT_PROJECT_VERSION = 2; DEVELOPMENT_ASSET_PATHS = "\"SnapSafe/Preview Content\""; DEVELOPMENT_TEAM = ""; "DEVELOPMENT_TEAM[sdk=iphoneos*]" = 8P3G3HT4J5; diff --git a/docs/HOW-TO-RELEASE.md b/docs/HOW-TO-RELEASE.md index 88b351f..867b53a 100644 --- a/docs/HOW-TO-RELEASE.md +++ b/docs/HOW-TO-RELEASE.md @@ -43,9 +43,11 @@ git push origin vX.Y.Z ## 5. App Store Connect (manual) - [ ] Wait for the build to finish processing. -- [ ] Answer the export compliance question for the build. SnapSafe declares non-exempt encryption - (`ITSAppUsesNonExemptEncryption` in `Snap-Safe-Info.plist`) and has no `ITSEncryptionExportComplianceCode`, - so App Store Connect asks for every build. +- [ ] Answer the export compliance questions for the build (it shows "Missing Compliance" until you do). + SnapSafe uses non-exempt encryption: answer yes, standard algorithms. `Snap-Safe-Info.plist` + deliberately omits `ITSAppUsesNonExemptEncryption`: setting it without an + `ITSEncryptionExportComplianceCode` makes the upload fail with error 90592, and the app has no + approved encryption documentation code yet. If App Store Connect issues one, add both keys. - [ ] Create the new version, enter "What's New" release notes, and select the build. - [ ] Update screenshots if the UI changed. - [ ] Submit for review; release once approved.