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