1

我通常在一台计算机上创建一些 Mac 应用程序并将它们传输到另一台计算机进行测试。几个月前,我遇到了“网关问题”,Mac 阻止了未识别的应用程序,并通过转到安全和隐私并更改我的设置以允许从“任何地方”下载应用程序来解决它。现在突然间,我传输用于测试的应用程序将无法在测试计算机上运行。当我双击该应用程序时,会出现短暂的闪烁,但没有任何反应。我可以点击四个月前传输到测试计算机的同一个应用程序文件,打开它没有问题。

我正在运行 OSX 10.9.2。

4

1 回答 1

3

听起来应用程序的某些部分没有在两台计算机之间正确传输。我的猜测是可执行文件(通常是 AppName.app/Contents/MacOS/AppName)在传输过程中失去了执行权限。我在 Google 上搜索了该控制台错误消息,并发现了一些缺少执行权限导致该错误的情况(12)。

我还没有测试过,但这可能是通过 SMB 而不是 AFP 文件共享传输它的结果(SMB 版本 2 现在是 Mavericks 计算机之间的默认设置)。如果我是对的,有几种方法可以解决/避免该问题:

  1. 使用类似的东西添加执行访问chmod +x /Applications/AppName.app/Contents/MacOS/AppName(注意:应用程序包中可能还有其他可执行文件也需要添加执行)。
  2. 使用 AFP 而不是 SMB 传输应用程序。您可以使用 Finder 的 Go 菜单 > Connect to Server 选项强制 AFP 连接,并使用“AFP://servername.local”进行连接。
  3. 压缩应用程序(使用 Finder 的文件菜单 > 压缩选项),传输 zip 存档,然后在另一台计算机上展开它(使用 Finder/存档实用程序)。
于 2014-05-07T02:31:19.520 回答