25 lines
973 B
Bash
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
|