Установите мой файл выпуска .app в файл устройства iOS через терминал с Mac

Я видел ряд подобных вопросов, но я все еще не уверен, что они отвечают на мой собственный вопрос. Я также прочитал это.

Мои конкретные требования (или их отсутствие):

  • Я не хочу, чтобы мое приложение появлялось в магазине приложений
  • Я просто хочу установить его вручную на нескольких устройствах iOS.
  • Я не возражаю против использования терминала или стороннего приложения.
  • Я не возражаю, если пользователю придется вручную выбирать «доверять этому разработчику/приложению» на устройстве iOS, прежде чем он сможет запустить приложение.

Я немного смущен, потому что то, что я прочитал, говорит, что для установки мне нужна учетная запись разработчика или учетная запись Enterprise.

Но как это так? XCode, например, отлично устанавливает сборку, а у меня нет учетной записи разработчика. Разве нет команды терминала XCode, которую я могу выполнить, чтобы просто установить файл .app на устройство?

Или для этого потребуется джейлбрейк? Если да, то почему? XCode делает это просто отлично...

Я понимаю, что Apple, вероятно, захочет ограничить такое поведение из соображений безопасности, но я хотел спросить. Возможно, единственный способ — это учетная запись разработчика Apple/Enterprise.


Возможными решениями могут быть:

  • Fruitstrap => "Установка и отладка приложений iPhone без использования Xcode. Предназначена для работы на устройствах без джейлбрейка".
  • Неопубликованная загрузка => Но я думаю, что это требует раскрытия вашего кода.

person Pixel    schedule 27.05.2019    source источник
comment
Неопубликованная загрузка с профилями Ad-Hod выглядит как схематичное дело (что как бы нарушает правила Apple об их использовании), и я бы определенно не стал его использовать.   -  person Václav    schedule 27.05.2019
comment
Хотя вы не предоставляете им код, это выглядит так, как будто вы добавляете какой-то их специальный профиль, чтобы подписать им свое приложение. С этим они не получат доступ к вашему коду, но я бы все равно не стал его использовать.   -  person Václav    schedule 27.05.2019


Ответы (1)


EDIT: для создания приложения на устройстве в виде отладочной сборки прямо из XCode вам не нужна платная учетная запись разработчика, вам просто нужно зарегистрироваться в качестве разработчика Apple и войти в XCode. с этой учетной записью, и вы должны создавать отладочные сборки на своем устройстве.

Здесь у вас есть несколько альтернатив:

1/ экспортируйте файл .ipa после того, как вы создадите выпускную версию своего приложения в XCode и распространите его на устройства, на которые вы хотите его установить. Однако вам нужно будет подписать свое приложение сертификатом разработчика iOS. Подробнее об этом здесь:

https://wiki.genexus.com/commwiki/servlet/wiki?34616,HowTo%3A+Create+an+.ipa+file+from+XCode

2/ В основном то же самое, что и выше, но вы можете использовать какой-либо сторонний сервис для распространения сборки (что проще, чем распространять .ipa файлы. Что-то вроде Crashlytics Beta или что-то в этом роде. Даже TestFlight будет работать, хотя я не уверен, что приложение в магазине не требуется.

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

person Václav    schedule 27.05.2019
comment
Спасибо. Я мог встретиться с клиентом и установить прямо на устройства. Это постоянная работа, поэтому я пока не беспокоюсь о плавном развертывании. Можно сгладить это со временем. Это, вероятно, было бы самым простым, за исключением того, что вам нужно было бы встретиться со всеми iPad одновременно! Если мне понадобится учетная запись разработчика для выполнения любой из ваших альтернатив, я могу просто распространять ее в App Store. Это не было бы проблемой. Я могу добавить свой гонорар разработчика как часть лицензионного сбора! - person Pixel; 27.05.2019
comment
PS Летаю Киви через несколько месяцев :-D - person Pixel; 27.05.2019
comment
Без проблем. Общее практическое правило таково: если вы хотите установить свое приложение без подключения телефонов, вам потребуется платная учетная запись разработчика для распространения .ipa файлов (либо путем их отправки, либо с помощью службы Beta/TF). В противном случае вы можете собрать его из XCode с подключенным целевым телефоном в качестве отладочной версии, но его нельзя распространять. Для обеих этих вещей вам понадобится учетная запись разработчика Apple, неоплачиваемая для отладки или платная для .ipa распространения. - person Václav; 27.05.2019
comment
Хороший! Рад это слышать. Если у вас есть какие-либо проблемы с бронированием, вы можете связаться со мной :D - person Václav; 27.05.2019
comment
Спасибо. А теперь все намного яснее, спасибо за помощь. Еще один вопрос... могу ли я не установить релизную версию из XCode через USB, если у меня нет платной учетной записи? - person Pixel; 27.05.2019