我通常在一台计算机上创建一些 Mac 应用程序并将它们传输到另一台计算机进行测试。几个月前,我遇到了“网关问题”,Mac 阻止了未识别的应用程序,并通过转到安全和隐私并更改我的设置以允许从“任何地方”下载应用程序来解决它。现在突然间,我传输用于测试的应用程序将无法在测试计算机上运行。当我双击该应用程序时,会出现短暂的闪烁,但没有任何反应。我可以点击四个月前传输到测试计算机的同一个应用程序文件,打开它没有问题。
我正在运行 OSX 10.9.2。
我通常在一台计算机上创建一些 Mac 应用程序并将它们传输到另一台计算机进行测试。几个月前,我遇到了“网关问题”,Mac 阻止了未识别的应用程序,并通过转到安全和隐私并更改我的设置以允许从“任何地方”下载应用程序来解决它。现在突然间,我传输用于测试的应用程序将无法在测试计算机上运行。当我双击该应用程序时,会出现短暂的闪烁,但没有任何反应。我可以点击四个月前传输到测试计算机的同一个应用程序文件,打开它没有问题。
我正在运行 OSX 10.9.2。
听起来应用程序的某些部分没有在两台计算机之间正确传输。我的猜测是可执行文件(通常是 AppName.app/Contents/MacOS/AppName)在传输过程中失去了执行权限。我在 Google 上搜索了该控制台错误消息,并发现了一些缺少执行权限导致该错误的情况(1、2)。
我还没有测试过,但这可能是通过 SMB 而不是 AFP 文件共享传输它的结果(SMB 版本 2 现在是 Mavericks 计算机之间的默认设置)。如果我是对的,有几种方法可以解决/避免该问题:
chmod +x /Applications/AppName.app/Contents/MacOS/AppName
(注意:应用程序包中可能还有其他可执行文件也需要添加执行)。