Мне нужна помощь в понимании того, что я могу / должен делать с iOS сертификатами для концепции Multitenan cie в нашей фирме ...
Первое, что мне нужно сделать: мы У нас есть одно приложение на базе кода, и мы должны развернуть его в разных учетных записях клиентов + нашей собственной.
В этом случае то, что я делаю для сертификатов:
- создание папок:
/multitenacies_signing
/multitenacies_signing/<tenant>/develop
/multitenacies_signing/<tenant>/release
- create create CSR ( Applications-> Utilities -> «Keychain Access» ”)
- адрес электронной почты пользователя -> мой адрес электронной почты
- общее имя -> я использую этот шаблон
"<appname> <release> code signing certificate"
-> « MyApp разрабатывает сертификат подписи кода » - сохранить на диск
- флажок "пара ключей" деактивирован
- вывод
"/<tenant>/develop/CertificateSigningRequest.certSigningRequest"
файл
- повторяю шаг- 1 для выпуска CSR
- адрес электронной почты пользователя -> мой адрес электронной почты
- общее имя -> «Сертификат подписания кода выпуска MyApp»
- save int o диск
- флажок «пара ключей» деактивирован
- вывод
"/<tenant>/release/CertificateSigningRequest.certSigningRequest"
файл
- Затем я открываю страницу «сертификаты» (https://developer.apple.com/account/resources/certificates/list) и сгенерируйте новый сертификат для "iOS App Development"
- Загрузите созданный сертификат (файл с расширением cer), затем дважды щелкните по .cer файл для установки в Keychain Access.
- Повторите шаг 2 для версии выпуска и выбранной опции "iOS Distribution (App Store и Ad Ho c)" .
- Загрузил сгенерированный сертификат (файл с расширением cer), затем дважды щелкнул файл .cer для установки в Keychain Access.
- Создание резервной копии в "KeyChain App" «для разработки и выпуска ключей (* .pem + * .p12 файлы)
- Затем я открываю страницу« Профили »(https://developer.apple.com/account/resources/profiles/list):
- Вкл.« Разработка В разделе «iOS Разработка приложений (создание профиля обеспечения для установки приложений разработки на тестовых устройствах)» была выбрана опция
- Выбранный идентификатор приложения
- На следующей странице, где я должен выбрать сертификаты Я вижу свой сертификат как
"<my name> (iOS Development)"
(я не знаю, кто его создал), но я выбираю этот - Выберите все тестовые устройства на следующей странице
- Установите файл обеспечения имя с шаблоном
"<appname> <release> provision profile"
-> «MyApp разработать профиль обеспечения» - На следующей странице «Загрузка и установка» загрузите и дважды щелкните следующий файл для установки профиля обеспечения
- Повтор ст p-5 для версии выпуска:
- ...
- установить имя файла обеспечения «Профиль обеспечения выпуска MyApp»
- На следующей странице « Загрузить и установить »и дважды щелкните следующий файл для установки профиля обеспечения
что я делаю в xCode:
Automatically manage signing
для отладка и выпуск деактивирован - Когда в секции DEBUG я выбираю «Профиль обеспечения разработки MyApp» , затем xCode show мне ошибка: "Профиль обеспечения" MyApp разрабатывает профиль обеспечения "не включает в себя сертификат подписи
"iPhone Distribution: MyFirm GmbH (<ID>)"."
, и я не могу установить приложение на устройство - Когда в разделе RELEASE я выбираю «Профиль предоставления релиза MyApp» , тогда xCode не выдает никакой ошибки, и я могу развернуть приложение в Apple Store.
- Я открываю в xCode «Настройки сборки» -> и в «Подписание» section
- В «Идентификации подписи кода» для всех элементов я выбрал эту опцию ->
"iPhone Distribution: MyFirm GmbH (<ID>)"
- Стиль подписи кода - руководство
- Команда разработчиков -> MyFirm GmbH
- Профиль обеспечения
- Отладка: " MyApp разрабатывает профиль обеспечения "
- Релиз: " Профиль подготовки выпуска MyApp "
Все эти шаги мне нужно повторить для каждого арендатора ...
Но это не работает ...
Что я сделал не так? А может я что то пропустил?