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