apple build exports each build into build/ios/export/<version>-<build>/ (cleaned first), runs xcodebuild with Apple's tool folders first on PATH (Homebrew rsync 3.x broke Xcode's IPA step: exportArchive Copy failed), shows the IDEDistribution log's real error lines and exits non-zero on any export failure; apple upload fails with exit 1 when the IPA's build number is already on App Store Connect (stale IPA after a failed build), --allow-existing re-checks, --build N picks that build's IPA, release and beta flows use both; doctor flags a non-Apple rsync first on PATH; desktop publish calls rsync by absolute path without --chmod (publishSteps); site download notice per OS (macOS signed and notarized, Windows unsigned for now, Linux unsigned); game-report credential tests hermetic against a machine default profile (pitfalls 53, 54)

This commit is contained in:
CRTkafa 2026-10-13 09:45:48 +08:00
parent 8fd4ac741e
commit 0e4f579899
20 changed files with 338 additions and 48 deletions

View file

@ -36,7 +36,7 @@ answers the compliance facts no file proves, all in one batch at the start.
```sh
storebound apple signing status # capabilities, certificate with a key on this Mac, profiles
storebound apple build --version 1.0.0 --dry # project + scheme found, next build number, ExportOptions.plist
storebound apple build --version 1.0.0 # xcodebuild archive + exportArchive -> build/ios/export/*.ipa
storebound apple build --version 1.0.0 # xcodebuild archive + exportArchive -> build/ios/export/<version>-<build>/*.ipa
storebound apple upload --dry # then without --dry (asks): API build upload, waits for VALID
```
`apple build` takes the build number from `storebound apple next-build` unless `--build-number N` is given, and