Как создать сертификаты, ключи, .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.
Используя окно командной строки:
- cd C: \ OpenSSL-Win32 \ bin (или путь, по которому вы установили SSL)
если вы являетесь пользователем Linux, откройте терминал с помощью sudo su и начните с шага 2
- openssl genrsa -out ios_distribution.key 2048
- openssl req -new -key ios_distribution.key -out CertificateSigningRequest.certSigningRequest -subj / emailAddress = YOUEMAILADDRESS, CN = ВАШЕ ИМЯ, C=COUNTRYCODE
- Перейдите на https://developer.apple.com/ios/manage/certificates/team/distribute.action218 и войдите в систему. Перейдите в раздел "сертификаты" под iOS.
- В меню "Сертификаты" слева нажмите "Все", а затем кнопку "+" или "Добавить".
- Выберите либо "Разработка приложений для iOS", либо производственный сертификат "App Store and Ad Hoc". Примечание. Вам потребуется дважды пройти этот процесс, чтобы получить разрабатываемую и производственную версию приложения.
- Загрузите файл "Центр сертификации по связям с разработчиками Wordwide" (AppleWWDRCA.cer) с той же страницы.
- Нажимайте кнопку "Продолжить", пока не перейдете к экрану "Сгенерируйте свой сертификат". Загрузите созданный ранее файл.certSigningRequest и нажмите "Создать". Загрузите созданный файл ios_development.cer.
- Создайте профиль обеспечения, щелкнув "Все" в разделе "Предоставление профилей" в левом меню, а затем щелкнув символ "+", иначе: добавить.
- Опять же, вам нужно будет создать версии как для разработки, так и для распространения (App Store).
- Создайте профиль обеспечения для приложения, используя новый файл.cer (ios_development.cer)
- Загрузите файл.mobileprovision
- В командной строке: openssl x509 -inos_distribution.cer -inform DER -out ios_distribution.pem -outform PEM
- openssl pkcs12 -export -inkey ios_distribution.key -in ios_distribution.pem -out ios_distribution.p12 -passout pass: ПАРОЛЬ
- Будут созданы файлы.key, .pem и.p12
Для создания сертификатов вам понадобится учетная запись разработчика Apple. если у вас есть, перейдите в раздел Сертификаты и идентификаторы из учетной записи разработчика. Но вам нужен Mac для создания сертификатов, так как есть запрос сертификата от центра сертификации, чтобы сделать использование доступа цепочки для ключей в Mac. Если у вас нет Mac, я думаю, что это невозможно создать p12
сертификаты
Для создания сертификата вам нужен файл CSR. Для создания файла CSR из Linux перейдите по ссылке, приведенной ниже.
Как использовать Linux openssl для генерации CSR для iOS?
Затем перейдите по https://developer.apple.com/.
Для создания файла p12 из Linux следуйте инструкциям в ссылках ниже,
Установите VMWare/Parallels/Virtualbox (любую виртуальную среду) на компьютере с Windows и запустите MacOS.
Пример ссылки: https://lifehacker.com/5938332/how-to-run-mac-os-x-on-any-windows-pc-using-virtualbox