#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:
- Запустите программу XCode
- В меню Xcode выберите «Настройки»
- Выберите вкладку «Учетные записи»
- В Apple ID выберите свой Apple ID
- В разделе «Команда» выберите «ИМЯ, ФАМИЛИЯ (личная команда)»
- Нажмите «Просмотреть сведения …»
- В новой панели нажмите «Создать» справа от «Разработка Mac»
- Нажмите «Готово»
- Запустите программу Keychain Access
- выберите «войти» в разделе «Цепочки ключей»
- выберите «Сертификаты» из «Категории»
- Найдите сертификат с именем
Mac Developer: YOURAPPLEID (XXXXXXXXXX)
илиMac Developer: GIVENNAME SURNAME (XXXXXXXXXX)
=> это ваш идентификатор подписи, который вы можете использовать для подписи своих приложений. - Обратите внимание на точное имя идентификатора:
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!