mirror of
https://github.com/pepaskopec-blip/Graduately.git
synced 2026-10-27 15:14:35 +00:00
37 lines
1.1 KiB
Bash
Executable file
37 lines
1.1 KiB
Bash
Executable file
#!/bin/sh
|
|
# Build an unsigned iOS IPA for sideloading (Xcode / AltStore / Sideloadly).
|
|
|
|
set -eu
|
|
|
|
root=$(CDPATH= cd -- "$(dirname "$0")/.." && pwd)
|
|
cd "$root"
|
|
|
|
# The Xcode target extracts content.json itself during the build.
|
|
export DEVELOPER_DIR="${DEVELOPER_DIR:-/Applications/Xcode.app/Contents/Developer}"
|
|
COMMIT="${COMMIT:-$(git -C "$root" rev-parse HEAD 2>/dev/null || echo dev)}"
|
|
dd="$root/ios/DerivedData"
|
|
|
|
rm -rf "$root/ios/Payload"
|
|
mkdir -p "$dd" "$root/dist-ios"
|
|
|
|
xcodebuild \
|
|
-project ios/Graduately.xcodeproj \
|
|
-scheme Graduately \
|
|
-configuration Release \
|
|
-sdk iphoneos \
|
|
-destination 'generic/platform=iOS' \
|
|
-derivedDataPath "$dd" \
|
|
CODE_SIGNING_ALLOWED=NO \
|
|
CODE_SIGNING_REQUIRED=NO \
|
|
COMMIT="$COMMIT"
|
|
|
|
app=$(find "$dd" -name 'Graduately.app' -path '*/Release-iphoneos/*' | head -n 1)
|
|
if [ -z "$app" ]; then
|
|
echo "Graduately.app not found" >&2
|
|
exit 1
|
|
fi
|
|
|
|
mkdir -p "$root/ios/Payload"
|
|
cp -R "$app" "$root/ios/Payload/Graduately.app"
|
|
(cd "$root/ios" && zip -r -q "$root/dist-ios/graduately-ios.ipa" Payload)
|
|
echo "wrote $root/dist-ios/graduately-ios.ipa"
|