我通常在一台计算机上创建一些Mac应用程序并将它们传输到另一台计算机进行测试。几个月前,我遇到了#34;网关问题" Mac阻止未识别的应用程序并通过访问安全性和解决方案解决它隐私和更改我的设置,以允许从"任何地方下载的应用程序"。现在我转移进行测试的所有应用程序都不会在测试计算机上运行。当我双击应用程序时,有一个短暂的闪光但没有任何反应。我可以点击四个月前转移到测试计算机的同一个应用程序文件,它没有问题。
我正在运行OSX 10.9.2。
答案 0 :(得分:3)
听起来应用程序的某些部分没有在两台计算机之间正确传输。我的猜测是可执行文件(通常是AppName.app/Contents/MacOS/AppName)在传输中失去了执行权限。我Googled that Console error message,发现一些丢失执行权限导致该错误的案例(1,2)。
我还没有测试过,但这可能是通过SMB而不是AFP文件共享进行传输的结果(SMB版本2现在是Mavericks计算机之间的默认值)。如果我是对的,有几种方法可以解决/避免这个问题:
chmod +x /Applications/AppName.app/Contents/MacOS/AppName
的内容添加执行访问权限(注意:应用程序包中可能还有其他可执行文件也需要执行添加)。