Prepare App Store 1.0 build 4

This commit is contained in:
2026-08-17 16:50:30 +02:00
parent f894d43eb6
commit 0b7c938b23
19 changed files with 191 additions and 62 deletions

View File

@@ -7,8 +7,9 @@ private diagnostics in the repository or release logs.
## Release identity
- iPhone application: `de.rfc1437.ironstorage`
- AutoFill extension: `de.rfc1437.ironstorage.autofill`
- Apple Watch companion: `de.rfc1437.ironstorage.watch`
- Apple Watch compatibility: watchOS 26; the archive carries Apple's required
arm64 and arm64_32 slices
- Apple Developer team: `MU22FMRGK8`
The submitted archive must embed the Watch application beneath the iPhone
@@ -19,6 +20,7 @@ application. An iPhone-only archive is not a releasable IronStorage build.
1. Generate the project and release attribution, then run the release verifier:
```sh
rustup toolchain install nightly --component rust-src
cargo metadata --format-version 1 --filter-platform aarch64-apple-ios \
> /private/tmp/ironstorage-ios-metadata.json
cargo run -p ironstorage-apple-release -- licenses \
@@ -38,10 +40,11 @@ cargo run -p ironstorage-apple-release -- verify .
xcodegen generate
xcodebuild -project IronStorage.xcodeproj -scheme IronStorage \
-configuration Release -destination 'generic/platform=iOS' \
-archivePath /private/tmp/IronStorage.xcarchive archive
-archivePath /private/tmp/IronStorage.xcarchive \
-allowProvisioningUpdates archive
```
4. Inspect the archive before upload. The iPhone, AutoFill, and Watch bundle
4. Inspect the archive before upload. The iPhone and Watch bundle
identifiers and versions must match the metadata; the Watch app must be
embedded; privacy manifests and license resources must be present; the
archive must use distribution signing and must not contain `get-task-allow`,
@@ -52,11 +55,13 @@ cargo run -p ironstorage-apple-release -- verify .
xcodebuild -exportArchive \
-archivePath /private/tmp/IronStorage.xcarchive \
-exportPath /private/tmp/IronStorage-AppStore \
-exportOptionsPlist AppStore/ExportOptions.plist
-exportOptionsPlist AppStore/ExportOptions.plist \
-allowProvisioningUpdates
```
6. In App Store Connect, complete the listing from `metadata.toml`, upload the
reviewed screenshots, answer privacy and encryption questions, provide
reviewed required-size iPhone screenshots and Watch screenshots, answer
privacy and encryption questions, provide
local-first review instructions, select the processed build, and submit it
for review. Do not provide a production password store or real credentials.
7. After approval, install the public release from the App Store on the paired