Информация об изменениях

Сообщение Re[2]: Как создать дистрибутив Mac программы от 15.04.2023 22:39

Изменено 15.04.2023 22:44 sergmalinin

Re[2]: Как создать дистрибутив Mac программы
Здравствуйте, Kernan, Вы писали:

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


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

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

Вероятность того что не-подписанная программа запустится == 100%, если у скачанной из интернета программы удалить удалить аттрибут com.apple.quarantine
Делается примерно так:
  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 ничего не будет проверять.
Re[2]: Как создать дистрибутив Mac программы
Здравствуйте, 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 ничего не будет проверять.