From e7faec0b1dce4d9569c819889a5cb5bf8ffcaa9c Mon Sep 17 00:00:00 2001 From: cranci1 <100066266+cranci1@users.noreply.github.com> Date: Sun, 5 Jan 2025 17:26:22 +0100 Subject: [PATCH] test --- .github/workflows/build-JS.yml | 29 +++++++++++++++++++++++ ipabuild.sh | 42 ++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 .github/workflows/build-JS.yml create mode 100755 ipabuild.sh diff --git a/.github/workflows/build-JS.yml b/.github/workflows/build-JS.yml new file mode 100644 index 0000000..e9921ae --- /dev/null +++ b/.github/workflows/build-JS.yml @@ -0,0 +1,29 @@ +name: Build and Release IPA +on: + push: + branches: + - Sora-JS +jobs: + build: + name: Build IPA + runs-on: macOS-latest + steps: + - name: Use Node.js 20 + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Checkout code + uses: actions/checkout@v4 + + - name: Run ipabuild.sh + run: | + chmod +x ipabuild.sh + ./ipabuild.sh + + - name: Upload IPA artifact + uses: actions/upload-artifact@v4 + with: + name: Sora-IPA + path: build/Sora.ipa + compression-level: 0 diff --git a/ipabuild.sh b/ipabuild.sh new file mode 100755 index 0000000..272d0f5 --- /dev/null +++ b/ipabuild.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +set -e + +cd "$(dirname "$0")" + +WORKING_LOCATION="$(pwd)" +APPLICATION_NAME=Sora-JS + +if [ ! -d "build" ]; then + mkdir build +fi + +cd build +Sora-JS +xcodebuild -project "$WORKING_LOCATION/$APPLICATION_NAME.xcodeproj" \ + -scheme "$APPLICATION_NAME" \ + -configuration Release \ + -derivedDataPath "$WORKING_LOCATION/build/DerivedDataApp" \ + -destination 'generic/platform=iOS' \ + clean build \ + CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGN_ENTITLEMENTS="" CODE_SIGNING_ALLOWED="NO" + +DD_APP_PATH="$WORKING_LOCATION/build/DerivedDataApp/Build/Products/Release-iphoneos/$APPLICATION_NAME.app" +TARGET_APP="$WORKING_LOCATION/build/$APPLICATION_NAME.app" +cp -r "$DD_APP_PATH" "$TARGET_APP" + +codesign --remove "$TARGET_APP" +if [ -e "$TARGET_APP/_CodeSignature" ]; then + rm -rf "$TARGET_APP/_CodeSignature" +fi +if [ -e "$TARGET_APP/embedded.mobileprovision" ]; then + rm -rf "$TARGET_APP/embedded.mobileprovision" +fi + + +mkdir Payload +cp -r Sora-JS.app Payload/Sora-JS.app +strip Payload/Sora-JS.app/Sora-JS +zip -vr Sora-JS.ipa Payload +rm -rf Sora-JS.app +rm -rf Payload