Правильный сертификат для подписания приложения с помощью WineBottler

#macos #wine #code-signing-certificate

#macos #вино #code-signing-сертификат

Вопрос:

Я использую WineBottler для преобразования написанной мной программы Windows, Mineways, для использования на Mac. Этот процесс работает нормально, за исключением того, что приложение не подписано и поэтому противоречит новому ужесточению Gatekeeper в OS X, что отпугивает пользователей. Я не смог понять, как получить правильный сертификат «Mac Developer:» в качестве разработчика Apple.

Winebottler имеет возможность подписывать приложения, созданные с его помощью, см. Эту страницу. Все, что мне нужно сделать, это получить сертификат «Разработчика Mac». Я зарегистрировался как разработчик Apple, заплатив свои 99 долларов. Однако я не могу понять, как получить этот конкретный сертификат, который он хочет, чтобы я предоставил. Мне удалось получить сертификат «Идентификатор разработчика приложения:», но это, очевидно, не одно и то же. Похоже, что сертификат «Mac Developer:» мне нужно получить из Xcode, но я не использую Xcode для создания своего приложения, я использую WineBottler для запуска программы Windows на Mac.

На сайте WineBottler есть еще несколько кратких документов, ссылающихся на страницы на сайте Apple о пакетах и Gatekeeper, но мне, простому программисту Windows, это мало помогает. Автор WineBottler не ответил на мои электронные письма с просьбой разъяснить. Моя цель — точное объяснение того, что мне нужно сделать, чтобы получить сертификат «Mac Developer:» для использования с моей программой Windows в Winebottler.

Мои усилия до сих пор подробно описаны здесь.

Ответ №1:

Вот один из способов создать и найти идентификатор кодирования с помощью Xcode 7.3:

  1. Запустите программу XCode
  2. В меню Xcode выберите «Настройки»

введите описание изображения здесь

  1. Выберите вкладку «Учетные записи»
  2. В Apple ID выберите свой Apple ID
  3. В разделе «Команда» выберите «ИМЯ, ФАМИЛИЯ (личная команда)»
  4. Нажмите «Просмотреть сведения …»

введите описание изображения здесь

  1. В новой панели нажмите «Создать» справа от «Разработка Mac»
  2. Нажмите «Готово»
  3. Запустите программу Keychain Access

введите описание изображения здесь

  1. выберите «войти» в разделе «Цепочки ключей»
  2. выберите «Сертификаты» из «Категории»
  3. Найдите сертификат с именем Mac Developer: YOURAPPLEID (XXXXXXXXXX) или Mac Developer: GIVENNAME SURNAME (XXXXXXXXXX) => это ваш идентификатор подписи, который вы можете использовать для подписи своих приложений.
  4. Обратите внимание на точное имя идентификатора: Mac Developer: YOURAPPLEID (XXXXXXXXXX) и введите это имя в поле WineBottlers «Codesign Identity».

Насколько мне известно, вы можете создать этот идентификатор подписи, не заплатив 99 долларов — по крайней мере, он по-прежнему отмечен как «Бесплатный» в Xcode.

Надеюсь, это поможет

Майк

Боковое примечание:

Разработка кода меняется и менялась почти с каждым выпуском OS X / macOS, поскольку это требовалось Gatekeeper. На момент написания этой статьи он проверяется и тестируется для следующего выпуска WineBottler 1.8.x, специально для macOS Sierra.

Комментарии:

1. Спасибо! Похоже, мне придется подождать, пока WineBottler не поддержит Sierra, поскольку XCode (которого у меня нет на моем Mac) нуждается как минимум в 10.11.5 El Capitan, но я на 10.10.5. Я не могу найти обновление El Capitan 10.11, Apple хочет, чтобы я перешел на Sierra.

2. Это не сработало. Шаг за шагом я ввел правильные настройки для поля с надписью «Разработчик Mac: Эрик Хейнс (A … Q)», но он сказал, что оно не будет подписано, и выдал это сообщение об ошибке: «Пользователи / erichaines / Documents / Mineways.app: разветвление ресурсов, информация о поиске,или аналогичный мусор не допускается «. Я попытался выполнить отладку, посмотрев на developer.apple.com/library/content/qa/qa1940/_index.html , но это вызвало длинную свалку, которая для меня ничего не значила. Мои настройки здесь: realtimerendering.com/erich/minecraft/public/mineways/images/… Любые советы приветствуются, k3erg!