Офтоп A. Vatsaev
857

Сайдлоадинг на iOS9 и Flux для iOS позволили мне установить любое приложение на iPhone без Jailbreak

F.lux не давно опубликовали своё проложение на iOS9, которое устанавливается методом сайдлоадинга с Xcode, но без прямой компиляции кода, а путем установки архива IPA через Xcode, что не очень стандартно, и если честно я такого метода установки приложений через Xcode до сих пор не видел.

После публикации пролеженя в Xcode, мне, как и любому любопытному разработчику, захотелось прочитать исходный код, но его там не оказалось, я задал вопрос на официальном форуме F.lux, но конкретного ответа не получил.

Через несколько дней Apple связались с разработчиками F.lux и попросили их убрать приложение с их веб-сайта, так как метод его раздачи не соответствует DPA (Developer Program Agreement).

В закладки

Apple has contacted us to say that the f.lux for iOS download (previously available on this page) is in violation of the Developer Program Agreement, so this method of install is no longer available.

We understood that the new Xcode signing was designed to allow such use, but Apple has indicated that this should not continue.

F.lux

Оказалось, что причина намного страшнее, чем обычное нарушение DPA, так как этим методом, с минимальными манипуляциями, можно установить практические любое платное приложение на iOS без наличия Jailbreak.

Я смог провести несколько тестов, чтобы убедиться в этом самому, более детально процесс описан в статье на Medium:

Материал опубликован пользователем. Нажмите кнопку «Написать», чтобы рассказать свою историю.

Написать
{ "author_name": "A. Vatsaev", "author_type": "self", "tags": [], "comments": 9, "likes": 20, "favorites": 1, "is_advertisement": false, "subsite_label": "flood", "id": 17402, "is_wide": true, "is_ugc": true, "date": "Fri, 13 Nov 2015 16:49:16 +0300" }
Комментарии

Художественный дебаркадер

5

А теперь более или менее по-русски.

F.lux не давно опубликовали своё проложение на iOS9, устанавливается оно через метод сайдлоадинга с Xcode, но без прямой компиляции кода, а установки архива IPA через Xcode, что не очень стандартно, и если честно я такого метода установки приложений через Xcode до сих пор не видел.

F.lux недавно опубликовали своё приложение на iOS9, которое устанавливается методом сайдлоадинга с Xcode, но без прямой компиляции кода, а путем установки архива IPA через Xcode, что не очень стандартно, и, если честно, я такого метода установки приложений с помощью Xcode до сих пор не видел.

Сайдлоадинг - это что-то дикое, но я не знаю, как это сказать правильно на русском.

Через несколько дней, Apple связались с разработчиками F.lux и попросили их убрать приложение с их веб-сайта, так как метод его раздачи не соответсвует с DPA (Developer Program Agreement).

Через несколько дней Apple связались с разработчиками F.lux и попросили их убрать приложение с их веб-сайта, так как метод его раздачи не соответствует DPA (Developer Program Agreement).

Оказалось что причина на много страшнее чем обычное нарушение DPA, так как через этот метод, с минимальной манипуляцией, можно установить практические любое платное проложение на iOS без наличия Jailbreak.

Оказалось, что причина намного страшнее, чем обычное нарушение DPA, так как этим методом, с минимальными манипуляциями, можно установить практические любое платное приложение на iOS без наличия Jailbreak.

Я смог провести несколько тестов что-бы убедится в этом самому, более деталей в артикле Medium:

Я смог провести несколько тестов, чтобы убедиться в этом самому, более детально процесс описан в статье на Medium:

Офтоп
дискуссии в сообществе доступны только владельцам клубного аккаунта
С клубным аккаунтом вы сможете
создавать записи и вести дискуссии в закрытых сообществах
наслаждаться нашим сайтом без рекламы
помочь проекту и почувствовать себя лучше
Купить за 75₽

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "i", "ps": "cndo", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "i", "ps": "cndo", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "ezfk" } } }, { "id": 6, "disable": true, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byswn", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "cndo", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223677-0", "render_to": "inpage_VI-223677-0-130073047", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=cndo&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudv", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "ccydt", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fzvc" } } } ]
Действительно важные push-уведомления
Подписаться на push-уведомления