Skip to content

Commit 4097ffe

Browse files
committed
create info.plist for macos bundle in hope that it can be opened
1 parent 76ab3a7 commit 4097ffe

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

.github/workflows/release.yaml

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)