как создавать сертификаты, ключи,.pem и.p12 файл без использования mac для создания ipa?

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

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

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

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

+2
источник поделиться
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. В меню "Сертификаты" слева нажмите "Все", а затем кнопку "+" aka: Добавить
  5. Выберите либо разработку "Разработка приложений iOS", либо сертификат "App Store и Ad Hoc" для производства. Примечание. Вам нужно будет пройти этот процесс дважды, чтобы иметь разработку и производственную версию приложения.
  6. Загрузите файл "Wordwide Developer Relations Authority Authority" (AppleWWDRCA.cer) с той же страницы
  7. Нажмите "Продолжить", пока не дойдете до экрана "Создать свой сертификат". Загрузите файл.certSigningRequest, который вы создали ранее, и нажмите "сгенерировать". Загрузите сгенерированный файл ios_development.cer.
  8. Создайте профиль Provisioning Profile, щелкнув "All" в разделе "Provisioning Profiles" в меню слева, а затем щелкнув символ "+", aka: add.
  9. Опять же, вам нужно будет создать версии разработки и распространения (App Store).
  10. Создайте профиль Provisioning для приложения, используя новый файл.cer(ios_development.cer)
  11. Загрузите файл.mobileprovision
  12. В командной строке: openssl x509 -in ios_distribution.cer -in форма DER -out ios_distribution.pem -out форма PEM
  13. openssl pkcs12 -export -in ключ ios_distribution.key -in ios_distribution.pem -out ios_distribution.p12 -passout pass: PASSWORD
  14. .key,.pem и.p12 будут сгенерированы
+4
источник

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

+1
источник

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

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

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

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

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

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

0
источник

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

Образец ссылки: https://lifehacker.com/5938332/how-to-run-mac-os-x-on-any-windows-pc-using-virtualbox

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос