Export for MacOS and Upload to Steam

The process was not clear for me but now it works so I want to share all settings/options:

  1. Export Mac Build. Here are my settings:

  2. Create Mac Depot - Steam > Apps & Packages > Steamworks Admin > SteamPipe > Depots
    (and assign depot to your package)
    image

  3. Upload -:warning: IMPORTANT! :warning: DO NOT UPLOAD THE EXPORTED ZIP TO STEAM!
    I use the Steam command line tools for uploading. Before I do my upload, I extract the archive generated by Godot and delete the ZIP!
    image

This is the code for the auto-zip-extraction:
:warning:IMPORTANT!:warning: Do NOT use “e” as command after “7z” because it will extract all files IN the .app ! We do not want this. We want just the .app and .command out of the ZIP, that’s why I used “x” as command!

7z x cozy_space_survivors-mac.zip
del cozy_space_survivors-mac.zip
  1. Setup #1 - Steam > Apps & Packages > Store Admin
    image

  2. Setup #2 - Steam > Apps & Packages > Steamworks Admin
    image

  3. Setup #3 - Steam > Apps & Packages > Steamworks Admin > General Installation

Publish all changes. Done.

If you support Cloud saves, you need root overwrite paths. Here are my paths:

4 Likes

what? you mean to say we dont need a mac for developing our games to macos/ios?

Yes (at least MacOS, no idea about iOS). When you export without xcode, you can not sign your app and this leads to errors, see: Running Godot apps on macOS — Godot Engine (stable) documentation in English

But: You can manually disable the MacOS Gatekeeper to run the app OR distribute via Steam and then Steam will handle this for you.

1 Like

that means we can export for MacOS without Xcode and mac?
thank you :slight_smile:

1 Like

Thanks! it really was handy :slight_smile:

Nice game btw, I had got some fun with your demo a few months ago!

1 Like

Thanks! The full version offers more shippies and i’m still patching it to add new nice features.

Thank you kindly for the post and detailing your process!

Out of curiosity, why does it not work to upload to the depot as a zip file?

SteamCmd was a level of complexity I did not really have time to get into.

Just to follow-up my own post, uploading to steam with SteamCmd was not that hard to learn, and very valuable in the long run…
However, I ran into issues deploying on macOS. I followed this tutorial precisely, but I’m thinking my issue was with GodotSteam. Also tried following this to the best of my ability: Mac Exporting - GodotSteam

Had some folks test it, and it was no good. My game runs fine on Windows and LInux, for reference.

1 Like