Как создать сертификаты, ключи, .pem и.p12 файл, не используя Mac для создания IPA?

Я создаю гибридное мобильное приложение, которое почти завершено и работаю на этапе тестирования.

Мое приложение работает нормально на устройствах Android, но мне нужно проверить свое приложение на устройстве IOS. У меня есть система Linux, на которой я сделал все разработки. Для создания IPA мне понадобился код X, но у меня нет книги Mac.

Я гуглил то, как создать IPA онлайн, и я получил решение создать IPA и APK на http://build.phonegap.com/, но он создает только APK. Для IPA требовались некоторые ключи IPA, сертификаты, файл.pem и.p12.

Кто-нибудь может подсказать, как создать все эти сертификаты без кода X?

4 ответа

Решение

Эта вещь будет работать, если вы хотите генерировать сертификаты для создания IPA.

Используя окно командной строки:

  1. cd C: \ OpenSSL-Win32 \ bin (или путь, по которому вы установили SSL)

если вы являетесь пользователем Linux, откройте терминал с помощью sudo su и начните с шага 2

  1. openssl genrsa -out ios_distribution.key 2048
  2. openssl req -new -key ios_distribution.key -out CertificateSigningRequest.certSigningRequest -subj / emailAddress = YOUEMAILADDRESS, CN = ВАШЕ ИМЯ, C=COUNTRYCODE
  3. Перейдите на https://developer.apple.com/ios/manage/certificates/team/distribute.action218 и войдите в систему. Перейдите в раздел "сертификаты" под iOS.
  4. В меню "Сертификаты" слева нажмите "Все", а затем кнопку "+" или "Добавить".
  5. Выберите либо "Разработка приложений для iOS", либо производственный сертификат "App Store and Ad Hoc". Примечание. Вам потребуется дважды пройти этот процесс, чтобы получить разрабатываемую и производственную версию приложения.
  6. Загрузите файл "Центр сертификации по связям с разработчиками Wordwide" (AppleWWDRCA.cer) с той же страницы.
  7. Нажимайте кнопку "Продолжить", пока не перейдете к экрану "Сгенерируйте свой сертификат". Загрузите созданный ранее файл.certSigningRequest и нажмите "Создать". Загрузите созданный файл ios_development.cer.
  8. Создайте профиль обеспечения, щелкнув "Все" в разделе "Предоставление профилей" в левом меню, а затем щелкнув символ "+", иначе: добавить.
  9. Опять же, вам нужно будет создать версии как для разработки, так и для распространения (App Store).
  10. Создайте профиль обеспечения для приложения, используя новый файл.cer (ios_development.cer)
  11. Загрузите файл.mobileprovision
  12. В командной строке: openssl x509 -inos_distribution.cer -inform DER -out ios_distribution.pem -outform PEM
  13. openssl pkcs12 -export -inkey ios_distribution.key -in ios_distribution.pem -out ios_distribution.p12 -passout pass: ПАРОЛЬ
  14. Будут созданы файлы.key, .pem и.p12

Для создания сертификатов вам понадобится учетная запись разработчика Apple. если у вас есть, перейдите в раздел Сертификаты и идентификаторы из учетной записи разработчика. Но вам нужен Mac для создания сертификатов, так как есть запрос сертификата от центра сертификации, чтобы сделать использование доступа цепочки для ключей в Mac. Если у вас нет Mac, я думаю, что это невозможно создать p12 сертификаты

Для создания сертификата вам нужен файл CSR. Для создания файла CSR из Linux перейдите по ссылке, приведенной ниже.

Как использовать Linux openssl для генерации CSR для iOS?

Затем перейдите по https://developer.apple.com/.

Для создания файла p12 из Linux следуйте инструкциям в ссылках ниже,

https://www.tbs-certificates.co.uk/FAQ/en/288.html

Создание файла.p12

Установите VMWare/Parallels/Virtualbox (любую виртуальную среду) на компьютере с Windows и запустите MacOS.

Пример ссылки: https://lifehacker.com/5938332/how-to-run-mac-os-x-on-any-windows-pc-using-virtualbox

Другие вопросы по тегам