Как создать приложение для iOS с использованием стороннего профиля обеспечения распространения

Я разработал приложение для iOS, которое мой клиент будет использовать для внутреннего использования. Они прислали мне свой профиль обеспечения распространения на предприятии. Когда я добавляю его в XCode, он говорит: "Действительная подпись не найдена". Как мне создать приложение, чтобы мой клиент мог запускать его на своих устройствах?

2 ответа

Решение

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

Альтернатива 1

Apple предполагает, что создание проекта для распространения будет происходить только на одной машине - машине, на которой изначально был создан сертификат. Поэтому, по их мнению, вы должны попросить своих клиентов построить проект изнутри (только для распространения - для разработки у вас не должно возникнуть проблем при сборке самостоятельно).

Альтернатива 2

Есть способ переопределить его... и он включает в себя экспорт закрытого ключа с этого специального дистрибутива и отправку его вам по электронной почте.

Это шаги (также изложенные здесь):

  1. Получите доступ к компьютеру, на котором был создан сертификат, откройте на компьютере программу "Keychain Access".
  2. На панели "Категория" выберите "Сертификаты"
  3. Найдите правильный сертификат распространения и раскройте его
  4. Под ним выделите строку сертификата распространения iPhone и строку секретного ключа.
  5. Щелкните правой кнопкой мыши и выберите "Экспортировать 2 элемента"
  6. Сохраните файл.p12, выберите пароль, которым вы можете поделиться, он понадобится вам позже для импорта этого файла.
  7. Отправить сохраненный файл по электронной почте

После того, как вы импортируете это и введете пароль с шага 6, у вас будет закрытый ключ на вашем компьютере, и все будет хорошо.

Альтернатива 3

Есть вероятность, что когда вы попросите своих клиентов экспортировать закрытый ключ, они не поймут, о чем вы говорите, и не поймут, где находится машина, которая их создала (это то, что на самом деле произошло со мной). Это обычно имеет место, если они не регулярно строят для распространения самостоятельно.

В этом случае вы можете просто удалить сертификат и создать новый (для профиля распространения). Если вы создадите сертификат на своем компьютере, у вас будет закрытый ключ. Вы также должны экспортировать его на всякий случай (используя те же шаги, что и в альтернативе 2).. чтобы они могли строить без вас, если это необходимо.

Каждый профиль обеспечения связан с сертификатом. Если вы подписаны на службу разработчиков Apple, у вас должен быть доступ к созданию и загрузке сертификата разработки (привязанного к идентификатору Apple) и сертификата распространения (привязанного к организации). Профиль обеспечения распространения предприятия должен быть связан с сертификатом распространения. Таким образом, чтобы использовать их профиль обеспечения, вам необходимо получить сертификат распространения от них. Это также приведет к тому, что вы получите их закрытый ключ, который они могут не очень любить. Кроме того, они могут назначить вас разработчиком на своем портале, а затем вы можете распространять их через компьютер, на котором уже установлен сертификат распространения.

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