Build ARM64 iPhone IPA for signing with Sideloadly
iOS build and tests / simulator (push) Has been cancelled

This commit is contained in:
2026-09-10 09:30:41 +03:00
parent 2e52940c99
commit 07322c2a26
3 changed files with 75 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
#!/bin/bash
set -euo pipefail
cd "$(dirname "$0")/.."
mkdir -p build
xcodebuild archive \
-project MusicBridge.xcodeproj \
-scheme MusicBridge \
-configuration Release \
-destination 'generic/platform=iOS' \
-derivedDataPath build/DeviceDerivedData \
-archivePath build/MusicBridge-iPhone.xcarchive \
ARCHS=arm64 \
CODE_SIGNING_ALLOWED=NO \
CODE_SIGNING_REQUIRED=NO \
| tee build/device-build.log
# A device archive packaged for re-signing by Sideloadly on the user's PC.
# This is not an App Store export and contains no Apple credentials or provisioning profile.
package_dir=$(mktemp -d "${TMPDIR:-/tmp}/musicbridge-ipa.XXXXXX")
trap 'rm -rf -- "$package_dir"' EXIT
mkdir -p "$package_dir/Payload"
ditto build/MusicBridge-iPhone.xcarchive/Products/Applications/MusicBridge.app "$package_dir/Payload/MusicBridge.app"
ditto -c -k --keepParent "$package_dir/Payload" build/MusicBridge-iPhone.ipa
python3 tools/verify_ipa.py build/MusicBridge-iPhone.ipa