在Windows中编译的Unity游戏在Mac中无法打开



我在Windows中创建了一个Unity游戏,我想把它传给Mac电脑。我为Mac构建了它,并将.app文件夹作为.rar上传到Google Drive。然后,我在Mac中下载了它,然后解压缩了它。当我试图打开它时,它显示错误消息"Someapp.app无法打开"。这并不能解释为什么。我认为问题不是来自Unity,因为错误发生后日志文件为空。有人能帮我吗?

我需要在.app文件夹中制作实际的可执行文件,好吧,"可执行文件"。请尝试:

打开终端并导航到您的应用程序文件夹:

cd <PATH_TO_YOUR_APP>/<APP_NAME>.app/Contents/MacOS/

此文件夹包含Windows显然无法执行的实际可执行文件。让我们添加可执行标志:

chmod +x <APP_NAME>

之后我可以启动应用程序。

我为我的项目制作了适用于PC和Mac的Build,但我在让Mac真正工作时遇到了巨大的问题。这是我用来制作支持版的教程,但它并没有帮助解决我的问题:

https://www.youtube.com/watch?time_continue=3&v=7nxKAtxGSn8&feature=emb_title

我刚刚和一个朋友一起想出了如何让Mac构建工作起来,这有点困难。一旦你按照视频中关于Mac版本的指示,你就可以将文件发送到你的Mac,但当你这样做时,它会被标记为MacOS,然后当你试图打开它时,它很可能会失败,并说缺少要打开的应用程序。

据我所知,这是因为压缩实际上会破坏可执行文件,从而在Mac上打开它。要解决此问题,您必须使用终端导航到文件中,并解锁由于我们认为是压缩而更改的权限设置。

老实说,我不记得我在哪里找到了这个代码,但我从这里的另一个答案中得到了导航部分,但你需要打开一个终端并导航到你的应用程序文件夹:

cd<路径_TO_YOUR_APP><APP_NAME>。app/Contents/MacOS/

并添加以下内容:

chmod-R 777[applicationName].app

这解锁了应用程序上的权限,但当应用程序打开时,我们必须允许通过Mac防火墙的权限,才能让它在计算机上运行。一旦我们批准了权限,应用程序就不会出现问题。

我希望这能有所帮助,我在这方面绝非专业人士,但我和我的朋友可以尽可能提供帮助。

最新更新