Files
ios/tools/package_ipa.sh
ros 07322c2a26
iOS build and tests / simulator (push) Has been cancelled
Build ARM64 iPhone IPA for signing with Sideloadly
2026-09-10 09:30:41 +03:00

25 lines
973 B
Bash

#!/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