Я создал приложение в Automator. Приложение отлично работает на компьютере, на котором я его создал, но когда я копирую его на другой компьютер, я получаю:
The application “AppX” can’t be opened.
Если я открою его в Automator (на целевом компьютере) и нажму Файл->Дублировать (сохранив его в том же каталоге), дубликат запустится нормально. Я предполагаю, что есть проблема с разрешениями, но я не уверен, в чем она заключается и как ее исправить. Я хотел бы иметь возможность копировать это приложение на разные компьютеры и просто дважды щелкать по нему, чтобы запустить его, не возясь с разрешениями. Есть идеи?
Редактировать:Технически я копирую его со своего компьютера на виртуальную машину OSX, запущенную на моем компьютере. Я пробовал перетаскивать (копировать через 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:
позволяя вам запускать ваше приложение. Это следствие постоянно расширяющейся защиты Gatekeeper от Apple.