diff --git a/.github/workflows/build_ipa.yml b/.github/workflows/build_ipa.yml index 0688ee8..14e1359 100644 --- a/.github/workflows/build_ipa.yml +++ b/.github/workflows/build_ipa.yml @@ -9,12 +9,6 @@ on: jobs: build: - env: - PROJECT_NAME: "StikJIT.xcodeproj" - SCHEME: "StikJIT" - ARCHIVE_PATH: "build/StikJit.xcarchive" - APP_NAME: "StikJit.app" - IPA_NAME: "StikJit.ipa" name: Build Unsigned IPA runs-on: macos-14 @@ -27,32 +21,24 @@ jobs: with: xcode-version: 'latest' - - name: Print Environment Info - run: | - echo "Using project: $PROJECT_NAME" - echo "Using scheme: $SCHEME" - echo "Archive will be created at: $ARCHIVE_PATH" - echo "App name: $APP_NAME" - echo "IPA filename: $IPA_NAME" - - name: Fix Project Format run: | - sed -i '' 's/objectVersion = 77/objectVersion = 56/' $PROJECT_NAME/project.pbxproj - sed -i '' 's/preferredProjectObjectVersion = 77/preferredProjectObjectVersion = 56/' $PROJECT_NAME/project.pbxproj + sed -i '' 's/objectVersion = 77/objectVersion = 56/' StikJIT.xcodeproj/project.pbxproj + sed -i '' 's/preferredProjectObjectVersion = 77/preferredProjectObjectVersion = 56/' StikJIT.xcodeproj/project.pbxproj - name: List Available SDKs run: xcodebuild -showsdks - name: List Available Schemes - run: xcodebuild -list -project $PROJECT_NAME + run: xcodebuild -list -project StikJit.xcodeproj - name: Archive Build (Unsigned) run: | xcodebuild clean archive \ - -project $PROJECT_NAME \ - -scheme "$SCHEME" \ + -project StikJIT.xcodeproj \ + -scheme "StikJIT" \ -configuration Release \ - -archivePath $ARCHIVE_PATH \ + -archivePath build/StikJit.xcarchive \ -sdk iphoneos \ -destination 'generic/platform=iOS' \ ONLY_ACTIVE_ARCH=NO \ @@ -64,15 +50,18 @@ jobs: - name: Create IPA from Archive run: | - cp -R $ARCHIVE_PATH/Products/Applications/$APP_NAME . + # Copy the .app from the archive + cp -R build/StikJit.xcarchive/Products/Applications/StikJit.app . + + # Package the app into an IPA mkdir -p Payload - cp -R $APP_NAME Payload/ - zip -r $IPA_NAME Payload - rm -rf Payload $APP_NAME + cp -R StikJit.app Payload/ + zip -r StikJit.ipa Payload + rm -rf Payload StikJit.app - name: Upload IPA uses: actions/upload-artifact@v4 with: - name: $IPA_NAME - path: $IPA_NAME - retention-days: 90 + name: StikJit.ipa + path: StikJit.ipa + retention-days: 90