我在Windows上创建了一个Unity游戏,希望将其传输到Mac电脑上。我已经为Mac构建了该游戏,并将.app文件夹作为.rar上传到Google Drive。然后,我在Mac上下载并解压缩了它。但是,当我尝试打开它时,显示错误信息“Someapp.app无法打开”,没有进一步的说明。我认为问题不是来自Unity,因为错误后日志文件为空。有人可以帮助我吗?
我在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的构建版本,但是我在让Mac版本实际运行方面遇到了重大问题。这是我用来创建构建版本的教程,它非常有帮助,但没有解决我的问题:
https://www.youtube.com/watch?time_continue=3&v=7nxKAtxGSn8&feature=emb_title
我刚刚和一个朋友一起弄通了如何使Mac构建工作,这需要一些努力。按照视频中的指示完全操作Mac版本后,你可以将文件发送到Mac,但是在你打开它时,它很可能会失败并说找不到应用程序来打开。据我所知,这是因为压缩实际上破坏了可执行文件在Mac上的打开方式。要解决这个问题,你必须使用Terminal导航到该文件并解锁更改权限设置,我们认为这是由于压缩引起的。老实说,我不记得我从哪里找到这个代码,但我从这里得到了导航部分的答案,但你需要打开Terminal并导航到应用程序文件夹: cd /.app/Contents/MacOS/ 然后添加以下内容: chmod -R 777 [applicationName].app 这解锁了应用程序的权限,但当我们打开应用程序时,我们必须允许通过Mac防火墙授权才能在计算机上运行。一旦我们批准了权限,应用程序就没有问题地运行了。我希望这可以帮助到你,虽然我不是专业人士,但我和我的朋友会尽我们所能来帮助你。