Как создать приложение для iOS с использованием стороннего профиля обеспечения распространения
Я разработал приложение для iOS, которое мой клиент будет использовать для внутреннего использования. Они прислали мне свой профиль обеспечения распространения на предприятии. Когда я добавляю его в XCode, он говорит: "Действительная подпись не найдена". Как мне создать приложение, чтобы мой клиент мог запускать его на своих устройствах?
2 ответа
Ваш компьютер не может подписать с профилем распространения, так как у вас нет закрытого ключа для этого сертификата.
Альтернатива 1
Apple предполагает, что создание проекта для распространения будет происходить только на одной машине - машине, на которой изначально был создан сертификат. Поэтому, по их мнению, вы должны попросить своих клиентов построить проект изнутри (только для распространения - для разработки у вас не должно возникнуть проблем при сборке самостоятельно).
Альтернатива 2
Есть способ переопределить его... и он включает в себя экспорт закрытого ключа с этого специального дистрибутива и отправку его вам по электронной почте.
Это шаги (также изложенные здесь):
- Получите доступ к компьютеру, на котором был создан сертификат, откройте на компьютере программу "Keychain Access".
- На панели "Категория" выберите "Сертификаты"
- Найдите правильный сертификат распространения и раскройте его
- Под ним выделите строку сертификата распространения iPhone и строку секретного ключа.
- Щелкните правой кнопкой мыши и выберите "Экспортировать 2 элемента"
- Сохраните файл.p12, выберите пароль, которым вы можете поделиться, он понадобится вам позже для импорта этого файла.
- Отправить сохраненный файл по электронной почте
После того, как вы импортируете это и введете пароль с шага 6, у вас будет закрытый ключ на вашем компьютере, и все будет хорошо.
Альтернатива 3
Есть вероятность, что когда вы попросите своих клиентов экспортировать закрытый ключ, они не поймут, о чем вы говорите, и не поймут, где находится машина, которая их создала (это то, что на самом деле произошло со мной). Это обычно имеет место, если они не регулярно строят для распространения самостоятельно.
В этом случае вы можете просто удалить сертификат и создать новый (для профиля распространения). Если вы создадите сертификат на своем компьютере, у вас будет закрытый ключ. Вы также должны экспортировать его на всякий случай (используя те же шаги, что и в альтернативе 2).. чтобы они могли строить без вас, если это необходимо.
Каждый профиль обеспечения связан с сертификатом. Если вы подписаны на службу разработчиков Apple, у вас должен быть доступ к созданию и загрузке сертификата разработки (привязанного к идентификатору Apple) и сертификата распространения (привязанного к организации). Профиль обеспечения распространения предприятия должен быть связан с сертификатом распространения. Таким образом, чтобы использовать их профиль обеспечения, вам необходимо получить сертификат распространения от них. Это также приведет к тому, что вы получите их закрытый ключ, который они могут не очень любить. Кроме того, они могут назначить вас разработчиком на своем портале, а затем вы можете распространять их через компьютер, на котором уже установлен сертификат распространения.