Как я могу отправить приложение iOS клиенту, чтобы они могли вводить код

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

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

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

Ответ 1

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

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

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

Ответ 2

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

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

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

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

Ответ 3

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

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

Ответ 4

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

Ответ 5

  • Просто создайте xarchive, используя свой сертификат и профиль подготовки и передайте его клиенту

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

введите описание изображения здесь введите описание изображения здесь

P.S:

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

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

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

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

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

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

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

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

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

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

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