Skip to main content

On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

This might have to do with apple's new certification process. The game works fine on earlier OS's, but I haven't tested on newer ones. If it is a certification issue, that means I'll have to go through a tedious, often cryptic process to get it certified. I'll look into it, though I'm pretty busy and can't make any guarantees it'll be fixed soon.

(1 edit)

Thanks for the swift reply.

I think the issue lies in that your binary to invoke the game is linked for 32 bit environments (Mach-O executable i386). Therefore, if you used XCode, the quickest way to remedy this is to select the proper target architecture in the build system. I haven't checked your Mono, Steam integration, and Unity Engine libraries, however I would strongly suggest that they are 32 bit linked as well.

Question is: do you have a recently enough OSX target build system to actually re-import and re-compile your game project for a 64 bit target architecture? I might be able to help out if you want. I don't think certification is necessary.

From where it stands, starting with MacOS Big Sur (11.x) no 32 bit applications can be invoked anymore.

huh, I thought it was targeted for 64 bit architecture by default, but I do see what you are saying. In Unity, there's only one option when building for mac.

Hmmm, when you go to build settings, and select the platform (depending on your unity version), you should be able to select the target architecture as well. The latest in the inspector part of unity's build system (screenshort inside this report: https://github.com/rlabrecque/Steamworks.NET/issues/393). To notarize it, this might help: https://gist.github.com/dpid/270bdb6c1011fe07211edf431b2d0fe4. Good luck and let me know when you have it. I'd love to play this game at one point, since it looks great ;).

I built this using unity 2017.xx and I'm fairly certain it was built using 64 bit at the time. I do think its a notarization issue, so I'll look into it.

I guarantee you it's not 64 bit. I've also downloaded the Windows and the Linux version, unpacked them, and ran the file command on the invoker binaries. Here is the result: https://pastebin.com/KFY1bf61.

It's clearly built using the 32 bit setting (i386). And you can see that Unity itself was also linked as 32 bit version. Could it be that you developed the game on a 32 bit Windows system?

My system is 64 bit. Thanks for doing all of this research, very helpful!

So, how do you want to proceed? I would really love to play this game. However, I can't get it to run on OSX, due to the aforementioned issue. The Windows version inside my Parallels on Win11 is too slow due to the Unity's (2017 version you used) inability to properly select a non-certified OpenGL driver of an emulated 3D GFX card. Under Linux (Ubuntu 20.04 LTS) I also can't run the game because it also does not support 32 bit applications anymore (updated on https://pastebin.com/KFY1bf61).

We could have a Skype, WebEx, Teams, <you name it> session, where we both look at the build settings on your system. The question is: are you willing to build and release a re-linked 64bit version of your game?

(1 edit)

I would like to do this for you and other mac users, but I'm super busy mainly with raising my 3 month old baby right now. Making a 64 bit build will be a major pain since I'll have to update the unity version and rebuild. Stuff usually breaks when updating that many versions. I appreciate your input and willingness to help me get it working, but right now I can't commit to resolving this.

Hi Bela. Congratulations and all the best with the baby. I totally understand. Just let me know when you find time and muse again to work on it in the future. Take care.