mirror of
https://github.com/pepaskopec-blip/Graduately.git
synced 2026-10-27 15:14:35 +00:00
The build script now extracts content.json into derived data and copies it into the app bundle, so no generated file is referenced from the project or written into the repository. Signing is explicit: ad hoc for the simulator, automatic with your own team for a device. Co-authored-by: Cursor <cursoragent@cursor.com>
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/Maturita.xcodeproj \
|
|
-scheme Maturita \
|
|
-configuration Release \
|
|
-sdk iphoneos \
|
|
-destination 'generic/platform=iOS' \
|
|
-derivedDataPath "$dd" \
|
|
CODE_SIGNING_ALLOWED=NO \
|
|
CODE_SIGNING_REQUIRED=NO \
|
|
COMMIT="$COMMIT"
|
|
|
|
app=$(find "$dd" -name 'Maturita.app' -path '*/Release-iphoneos/*' | head -n 1)
|
|
if [ -z "$app" ]; then
|
|
echo "Maturita.app not found" >&2
|
|
exit 1
|
|
fi
|
|
|
|
mkdir -p "$root/ios/Payload"
|
|
cp -R "$app" "$root/ios/Payload/Maturita.app"
|
|
(cd "$root/ios" && zip -r -q "$root/dist-ios/maturita-ios.ipa" Payload)
|
|
echo "wrote $root/dist-ios/maturita-ios.ipa"
|