Не удается подписать приложение iOS для установки приложения на устройство для мультитенантной версии - PullRequest
0 голосов
/ 21 марта 2020

Мне нужна помощь в понимании того, что я могу / должен делать с iOS сертификатами для концепции Multitenan cie в нашей фирме ...

Первое, что мне нужно сделать: мы У нас есть одно приложение на базе кода, и мы должны развернуть его в разных учетных записях клиентов + нашей собственной.

В этом случае то, что я делаю для сертификатов:

  1. создание папок:
    • /multitenacies_signing
    • /multitenacies_signing/<tenant>/develop
    • /multitenacies_signing/<tenant>/release
  2. create create CSR ( Applications-> Utilities -> «Keychain Access» ”)
    • адрес электронной почты пользователя -> мой адрес электронной почты
    • общее имя -> я использую этот шаблон "<appname> <release> code signing certificate" -> « MyApp разрабатывает сертификат подписи кода »
    • сохранить на диск
    • флажок "пара ключей" деактивирован
    • вывод "/<tenant>/develop/CertificateSigningRequest.certSigningRequest" файл
  3. повторяю шаг- 1 для выпуска CSR
    • адрес электронной почты пользователя -> мой адрес электронной почты
    • общее имя -> «Сертификат подписания кода выпуска MyApp»
    • save int o диск
    • флажок «пара ключей» деактивирован
    • вывод "/<tenant>/release/CertificateSigningRequest.certSigningRequest" файл
  4. Затем я открываю страницу «сертификаты» (https://developer.apple.com/account/resources/certificates/list) и сгенерируйте новый сертификат для "iOS App Development"
    • Загрузите созданный сертификат (файл с расширением cer), затем дважды щелкните по .cer файл для установки в Keychain Access.
  5. Повторите шаг 2 для версии выпуска и выбранной опции "iOS Distribution (App Store и Ad Ho c)" .
    • Загрузил сгенерированный сертификат (файл с расширением cer), затем дважды щелкнул файл .cer для установки в Keychain Access.
  6. Создание резервной копии в "KeyChain App" «для разработки и выпуска ключей (* .pem + * .p12 файлы)
  7. Затем я открываю страницу« Профили »(https://developer.apple.com/account/resources/profiles/list):
    • Вкл.« Разработка В разделе «iOS Разработка приложений (создание профиля обеспечения для установки приложений разработки на тестовых устройствах)» была выбрана опция
    • Выбранный идентификатор приложения
    • На следующей странице, где я должен выбрать сертификаты Я вижу свой сертификат как "<my name> (iOS Development)" (я не знаю, кто его создал), но я выбираю этот
    • Выберите все тестовые устройства на следующей странице
    • Установите файл обеспечения имя с шаблоном "<appname> <release> provision profile" -> «MyApp разработать профиль обеспечения»
    • На следующей странице «Загрузка и установка» загрузите и дважды щелкните следующий файл для установки профиля обеспечения
  8. Повтор ст p-5 для версии выпуска:
    • ...
    • установить имя файла обеспечения «Профиль обеспечения выпуска MyApp»
    • На следующей странице « Загрузить и установить »и дважды щелкните следующий файл для установки профиля обеспечения

что я делаю в xCode:

  1. Automatically manage signing для отладка и выпуск деактивирован
  2. Когда в секции DEBUG я выбираю «Профиль обеспечения разработки MyApp» , затем xCode show мне ошибка: "Профиль обеспечения" MyApp разрабатывает профиль обеспечения "не включает в себя сертификат подписи "iPhone Distribution: MyFirm GmbH (<ID>)".", и я не могу установить приложение на устройство
  3. Когда в разделе RELEASE я выбираю «Профиль предоставления релиза MyApp» , тогда xCode не выдает никакой ошибки, и я могу развернуть приложение в Apple Store.
  4. Я открываю в xCode «Настройки сборки» -> и в «Подписание» section
    • В «Идентификации подписи кода» для всех элементов я выбрал эту опцию -> "iPhone Distribution: MyFirm GmbH (<ID>)"
    • Стиль подписи кода - руководство
    • Команда разработчиков -> MyFirm GmbH
    • Профиль обеспечения
      • Отладка: " MyApp разрабатывает профиль обеспечения "
      • Релиз: " Профиль подготовки выпуска MyApp "

Все эти шаги мне нужно повторить для каждого арендатора ...

Но это не работает ...

Что я сделал не так? А может я что то пропустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...