diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 59815ed94..6243f9581 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -84,5 +84,17 @@ jobs: run: mv apple-dependencies/macOS/Frameworks platform/xcode/macosx - name: Build - run: | - xcodebuild -project platform/xcode/love.xcodeproj -target love-macosx -configuration Release + run: + xcodebuild clean archive -project platform/xcode/love.xcodeproj -scheme love-macosx -configuration Release -archivePath love-macos.xcarchive + - name: Export Archive + run: + xcodebuild -exportArchive -archivePath love-macos.xcarchive -exportPath love-macos -exportOptionsPlist platform/xcode/macosx/macos-copy-app.plist + - name: Zip Archive + run: + ditto -c -k --sequesterRsrc --keepParent love-macos/love.app love-macos.zip + - name: Artifact + uses: actions/upload-artifact@v2 + with: + name: love-macos + path: love-macos.zip + diff --git a/platform/xcode/macosx/macos-copy-app.plist b/platform/xcode/macosx/macos-copy-app.plist new file mode 100644 index 000000000..c48bfdf39 --- /dev/null +++ b/platform/xcode/macosx/macos-copy-app.plist @@ -0,0 +1,8 @@ + + + + + method + mac-application + + \ No newline at end of file