[О блоге] [наверх] [пред] [2021-08-24 13:35:51+03:00] [277ff07b8933d9583804d9c57b8b0df69c16ba02]
Темы: [apple]

Multicast на Apple устройствах? Только с их разрешения

https://thomask.sdf.org/blog/2021/08/24/apples-bizarre-crackdown-on-multicast.html
Получи разрешение от Apple чтобы отсылать multicast или broadcast. Но я
и прежде слышал что для работы (программирования) со своим собственным
устройством нужно платить ежегодно за разрешение от Apple.

    [оставить комментарий]
    комментарий 0:
    From: kmeaw
    Date: 2021-08-24 17:37:14Z
    
    > со своим собственным устройством нужно платить ежегодно за разрешение
    > от Apple
    
    Не обязательно. Можно подписать приложение device-specific ключом и
    собрать разработческую сборку, после чего залить его на своё устройство.
    Для этого ничего не нужно покупать. Платить деньги Apple нужно в тот
    момент, когда приложение публикуется в App Store.
    
    Ещё придётся заплатить за компьютер от Apple для запуска средств
    разработки, потому что хакерам не сильно интересно делать свободный
    тулчейн для закрытой платформы. Тут тоже есть варианты, но как мне
    подсказывают iOS-разработчики, они сопряжены с некоторыми трудностями.
    Либо можно нарушить EULA и установить macOS не на тот компьютер, для
    которого она предназначена - легальность такой операции зависит от
    страны, но есть довольно больше сообщество, поддерживающее такой
    сценарий (hackintosh).
    
    В ограничении multicast добрый смысл есть - пользователи бездумно ставят
    всё подряд из App Store, доверяя Apple контроль качества. Поскольку в
    большинстве домовладений домашняя сеть никак не сегментирована,
    мобильное устройство, подключенное к wifi, может делать слишком многое.
    Ходят слухи, что Apple хочет вовсе запретить BSD sockets API, заменив их
    своим проприетарным аналогом.
    
    комментарий 1:
    From: Sergey Matveev
    Date: 2021-08-24 17:50:04Z
    
    *** kmeaw [2021-08-24 20:32]:
    >собрать разработческую сборку, после чего залить его на своё устройство.
    >Для этого ничего не нужно покупать. Платить деньги Apple нужно в тот
    >момент, когда приложение публикуется в App Store.
    
    Хм, но мне даже сами владельцы Apple экосистемы, которые просто для себя
    пилили софт, без мысли о загрузке в AppStore, говорили и платили за
    developer certificate (если правильно этот термин использую).
    Получается, они сами не поняли что им надо и оплачивали без чего и так
    могли бы пилить личные программы? Не, поверю что так и есть, но вроде бы
    ведь эти люди не глупые.
    
    >Ещё придётся заплатить за компьютер от Apple для запуска средств
    >разработки
    
    Ну это можно понять, конечно же.
    
    >В ограничении multicast добрый смысл есть
    
    Когда речь про софт из AppStore -- претензий не имею. Как минимум, Apple
    вольна там делать (требовать) что угодно. Но насколько понял статью, то
    даже без публикации туда -- будет ограничение:
    
        I’m developing an app of my own creation to install on a device in
        my own possession
    
    Но я тут диванный эксперт, который даже с mac-ом то и не сидел,
    насколько помню, ни разу.
    
    >Ходят слухи, что Apple хочет вовсе запретить BSD sockets API, заменив их
    >своим проприетарным аналогом.
    
    Удивлюсь если они этого не сделают :-)
    
    комментарий 2:
    From: kmeaw
    Date: 2021-08-24 18:08:22Z
    
    > Получается, они сами не поняли что им надо и оплачивали без чего и так
    > могли бы пилить личные программы?
    
    Возможно они хотели потом им опубликовать. Либо это было давно, когда
    Apple не предоставляла механизм free provisioning.
    
    Вот тут Microsoft рассказывает, как используя их фреймворк заливать
    результирующие бинари на своё устройство:
    
    https://docs.microsoft.com/en-us/xamarin/ios/get-started/installation/device-provisioning/free-provisioning?tabs=macos
    
    > # Requirements
    > To deploy your Xamarin.iOS applications to a device with free
    > provisioning:
    > * The Apple ID being used must not be connected to the Apple Developer
    > Program.
    
    Можно даже без устрйства разрабатываться, ограничившись симуляторами
    iPhone и iPad, которые есть в составе Xcode.
    
    > Но насколько понял статью, то даже без публикации туда -- будет ограничение
    
    Упустил этот момент. Тогда соглашусь - действительно, это неприятное
    ограничение для разработчика.
    
    комментарий 3:
    From: Sergey Matveev
    Date: 2021-08-24 18:21:15Z
    
    *** kmeaw [2021-08-24 21:04]:
    >Apple не предоставляла механизм free provisioning.
    
    Судя по всему, причина в этом. Free provisioning появился в iOS9,
    который в сентябре 2015-го появился. А от знакомых про их плату я
    слышал точно до этого года.
    
    Вот серьёзно, стойкое впечатление что Apple регулярно делает нечто
    ужасное, а потом типа удовлетворяет пользователей, когда их ужас не
    проходит. Что с developer certificate, что с неработающим firewall-ом
    (4a5bff8c9ec78286f54e173a98e273b3287a6f6c), что с переключателями
    "бабочки" (сам их трогал -- это действительно незабываемые впечатления,
    в плохом смысле :-)). Может это все делают по чуть-чуть всегда, но
    почему-то мне только Apple так бросается в глаза :-)
    
    >Можно даже без устрйства разрабатываться, ограничившись симуляторами
    >iPhone и iPad, которые есть в составе Xcode.
    
    Ага, слышал что такое используют. Ну для распространения своей
    экосистемы Apple старается как может :-)