Re[2]: Как создать дистрибутив Mac программы
От: sergmalinin  
Дата: 15.04.23 22:39
Оценка: 8 (2)
Здравствуйте, Kernan, Вы писали:

K>Здравствуйте, Khimik, Вы писали:


K>>Если есть более красивые способы создать дистрибутив без обращения к Apple Store — подскажите.

K>Нужна подпись, xcode и Mac. Можно выкладывать dmg на сайте, но его всё равно надо подписать вроде бы чтобы он встал на Мак. Вероятность того, что не подписанная программа не встанет на устройство пользователя без включения каких-нибудь спец. режимов примерно 100%.

Вероятность того что не-подписанная программа запустится == 100%, если у скачанной из интернета программы удалить удалить аттрибут com.apple.quarantine
Делается примерно так(включая компиляцию программы и создание ZIP):
  1. выбираем в Хcode наш проект, потом нужный TARGET, потом вверху popup окна, Any Mac(Apple silicon, Intel)
  2. выбираем в меню Xcode, Product -> Archive и ждем когда все скомпилируется , когда закончится появится окно органайзера (если что потом можно открыть через меню Window -> Organizer)
  3. в органайзере выбираем наш архив приложения и нажимаем кнопку [Distribute App], в новом окне выбираем (Copy App), выбираем где сделать папку с приложением и жмем [Export]
  4. в Finder заходим в эту новую папка и видим там наше приложение, здесь же в Finder можете его сжать в ZIP
  5. ZIP кладете куда-то на ваш сервер
  6. user скачивает себе этот ZIP, разархивирует и после этого надо в том каталоге куда скачана программа выполнить следующую команду
    sudo xattr -d -r com.apple.quarantine ./MyBest.app

    где MyBest.app соотвественно имя вашего приложения
    после этого можете запускать без проблем ваше приложение, GateKeeper ничего не будет проверять.
Отредактировано 15.04.2023 22:44 sergmalinin . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.