Как я могу отправить iOS-приложение клиенту, чтобы он подписал код? - PullRequest
10 голосов
/ 07 февраля 2011

Мы создали приложение для iOS для клиента, которое мы хотели бы, чтобы они подписывали и распространяли.

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

Любая помощь будет оценена

Ответы [ 5 ]

6 голосов
/ 07 февраля 2011

Сообщите клиенту создать профиль обеспечения.

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

Это должно быть достаточно безопасно с точки зрения клиента, если он не поделится с вами своим паролем Apple.

3 голосов
/ 07 февраля 2011

Если ваш клиент имеет уровень «агент» на «iOS Provisioning Portal», он может добавить вас с уровнем «admin». Таким образом, у вас будет меньший уровень доступа, однако вы сможете дать ему «разрабатываемую» версию (во многих отношениях такую ​​же, как и дистрибутив).

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

3 голосов
/ 07 февраля 2011

Проверьте приложение для подписи Эрики Судан.Эта утилита позволяет отказаться от подписи IPA с другим профилем обеспечения.

Простота в использовании, поэтому идеально подходит для ваших нужд.

http://ericasadun.com/ftp/Macintosh/

Очевидно, все это зависит от того, что у них есть контракт с разработчиком iOS и создан собственный профиль обеспечения

0 голосов
/ 01 июня 2017
  • Просто создайте xarchive , используя свой сертификат и профиль обеспечения, и передайте его клиенту

  • Клиент может открыть xarchive , используя xcode, и он может уйти в отставку, используя свой сертификат распространения и профиль обеспечения, и опубликовать его в appstore

enter image description here enter image description here

P.S:

  • Убедитесь, что в идентификаторе приложения центра участников добавлен одинаковый идентификатор пакета

  • Убедитесь, что профиль обеспечения клиента отражает возможности вашего проекта, т.е. push-уведомления и т. Д.

  • В случае предоставления прав клиенту необходимо зайти в приложение и вручную изменить права доступа.

Файл, который они должны открыть в текстовом редакторе, архивируются вспененные-entitlements.xcent и измените ПРЕФИКС с их идентификатором команды, который можно найти здесь

 <key>application-identifier</key>
    <string>PREFIX.yourappBundleID</string>

<key>keychain-access-groups</key>
<array>
    <string>PREFIX.yourappBundleID</string>
</array>

И лучше попросить клиента убедиться, что get-task-allow равно false на тот случай, если вы подписали свой архив с подписчиками разработки

 <key>get-task-allow</key>
    <false/>

То же самое верно для APNS

<key>aps-environment</key>
<string>production</string>

FYI: Многие компании, которых я знаю, следуют этому процессу из-за их рекомендаций по безопасности

0 голосов
/ 07 февраля 2011

Я не совсем уверен, можете ли вы оставить приложение так, как вы этого хотите, но я думаю, что это невозможно.Таким образом, чтобы обойти проблему с исходным кодом, вы можете скомпилировать статическую библиотеку из вашего кода и создать упаковочный проект Xcode, который генерирует новое приложение, которое вы можете отправить своему клиенту.Таким образом, код будет для него невидим, но он может скомпилировать его без каких-либо хлопот.

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