Извините, если это очень поздний ответ, но вопрос еще не закрыт, поэтому я предполагаю, что вам все еще нужен ответ. Это проблема безопасности, но с джейлбрейком пользователи технически «открывают» свое устройство для таких угроз безопасности, поэтому я не думаю, что это вызывает большую озабоченность. Если они джейлбрейк, они, вероятно, знают, что делают.
Чтобы ответить на первую часть вашего вопроса, вы можете использовать ldid для псевдоподписывания приложения, а затем создать ссылку itms-services: //, которую пользователи нажимают для установки. Единственное предостережение в этом случае заключается в том, что устройство iOS свяжется с oscp.apple.com & ax.init.itunes.apple.com, чтобы проверить подпись приложения. Если вы хотите обойти это, вам придется изменить настройки DNS устройства iOS с помощью мобильного файла конфигурации. Сделайте это с помощью утилиты Apple iPhone Configuration Utility, которая будет генерировать .mobileconfig с указанными вами настройками. Вам не нужно создавать конкретный файл для каждого устройства, поэтому вы можете сделать его, и все готово.
Anyways, вернувшись к теме, jailbreaking не устраняет необходимость в кодовом кодировании, это только устраняет необходимость подписания приложения с сертификатами Apple. itms-services: // является обходом (для разработчиков) той же «необходимости». Поскольку Apple явно не хочет, чтобы люди, которые не являются разработчиками, просто подписывали приложения, которые не одобрены Apple и не устанавливали их, они внедрили проверки сертификатов. Сертификат подписи перекрестно проверяется двумя серверами Apple. Один из серверов (я не знаю, который) проверяет «iPhone Developer:» на имя сертификата. Другая проверяет, что она была подписана сертификатом WWDRCA от Apple. Если устройство iOS получает ответ от любого из серверов, что означает, что приложение «плохо». Если устройство iOS не получит ответа, оно все равно установит приложение.
Путь к этому для обхода должен заключаться в клонировании DNS-сервера и создании конкретной записи, которая изменит IP-адрес этих двух серверов на что-либо (что-либо). Таким образом, устройство не получит ответа и установит приложение.
Если вы хотите его распространять, проще всего отправить, вероятно, файл 'ipa'. –