我在 Automator 中创建了一个应用程序。该应用程序在我创建它的计算机上运行良好,但当我将其复制到另一台计算机时,我得到:
The application “AppX” can’t be opened.
如果我在 Automator(在目标计算机上)中打开它并单击文件->复制(将其保存在同一目录中),则复制运行正常。我假设存在权限问题,但我不确定是什么问题或如何修复它。我希望能够将此应用程序复制到各种计算机上,只需双击它即可运行,而不必先处理权限问题。有什么想法吗?
编辑:从技术上讲,我正在将其从我的计算机复制到计算机上运行的 OSX VM。我尝试过拖放(通过 Parallels 复制)和使用 Dropbox 上传/下载,两种方式的结果相同。
答案1
我遇到了类似的问题。问题可能不是复制到另一台机器,而是复制本身。我发现在复制过程中,yourappname.app/Contents/MacOS/yourappname 的执行权限被删除了。当我使用 chmod +x yourappname.app/Contents/MacOS/yourappname 恢复权限时,我能够执行该应用程序
答案2
尝试再次打开它,当您看到:
The application “AppX” can’t be opened.
转到“系统偏好设置”...“安全和隐私”。在“常规”选项卡下应该有一个临时选项
Allow apps downloaded from:
允许您运行应用程序。这是 Apple 不断扩展的 Gatekeeper 保护的结果。