@@ -62,12 +62,35 @@ jobs:
6262 lipo -create -output target/release/${{ env.GAME_EXECUTABLE_NAME }} target/aarch64-apple-darwin/release/${{ env.GAME_EXECUTABLE_NAME }} target/x86_64-apple-darwin/release/${{ env.GAME_EXECUTABLE_NAME }}
6363 - name : Create release
6464 run : |
65- mkdir -p build/macos/src/Game.app/Contents/MacOS/assets
65+ mkdir -p build/macos/src/Game.app/Contents/MacOS
6666 cp -r assets build/macos/src/Game.app/Contents/MacOS/
6767 cp -r credits build/macos/src/Game.app/Contents/MacOS/
6868 cp -r scripts build/macos/src/Game.app/Contents/MacOS/
6969 cp target/release/${{ env.GAME_EXECUTABLE_NAME }} build/macos/src/Game.app/Contents/MacOS/
7070 strip build/macos/src/Game.app/Contents/MacOS/${{ env.GAME_EXECUTABLE_NAME }}
71+
72+ # Create Info.plist
73+ cat > build/macos/src/Game.app/Contents/Info.plist << EOF
74+ <?xml version="1.0" encoding="UTF-8"?>
75+ <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
76+ <plist version="1.0">
77+ <dict>
78+ <key>CFBundleExecutable</key>
79+ <string>${{ env.GAME_EXECUTABLE_NAME }}</string>
80+ <key>CFBundleIdentifier</key>
81+ <string>com.yourname.${{ env.GAME_EXECUTABLE_NAME }}</string>
82+ <key>CFBundleName</key>
83+ <string>${{ env.GAME_OSX_APP_NAME }}</string>
84+ <key>CFBundleVersion</key>
85+ <string>${{ env.VERSION }}</string>
86+ <key>CFBundleShortVersionString</key>
87+ <string>${{ env.VERSION }}</string>
88+ <key>CFBundlePackageType</key>
89+ <string>APPL</string>
90+ </dict>
91+ </plist>
92+ EOF
93+
7194 mv build/macos/src/Game.app build/macos/src/${{ env.GAME_OSX_APP_NAME }}.app
7295 ln -s /Applications build/macos/src/
7396 hdiutil create -fs HFS+ -volname "${{ env.GAME_OSX_APP_NAME }}" -srcfolder build/macos/src ${{ env.GAME_EXECUTABLE_NAME }}.dmg
0 commit comments