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

Что: 277ff07b8933d9583804d9c57b8b0df69c16ba02

Когда: 2021-08-24 13:35:51+03:00

Темы: 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


>собрать разработческую сборку, после чего залить его на своё устройство.
>Для этого ничего не нужно покупать. Платить деньги 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


>Apple не предоставляла механизм free provisioning.

Судя по всему, причина в этом. Free provisioning появился в iOS9,
который в сентябре 2015-го появился. А от знакомых про их плату я
слышал точно до этого года.

Вот серьёзно, стойкое впечатление что Apple регулярно делает нечто
ужасное, а потом типа удовлетворяет пользователей, когда их ужас не
проходит. Что с developer certificate, что с неработающим firewall-ом
(4a5bff8c9ec78286f54e173a98e273b3287a6f6c), что с переключателями
"бабочки" (сам их трогал -- это действительно незабываемые впечатления,
в плохом смысле :-)). Может это все делают по чуть-чуть всегда, но
почему-то мне только Apple так бросается в глаза :-)

>Можно даже без устрйства разрабатываться, ограничившись симуляторами
>iPhone и iPad, которые есть в составе Xcode.

Ага, слышал что такое используют. Ну для распространения своей
экосистемы Apple старается как может :-)

Сгенерирован: SGBlog 0.34.0