Могу ли я распространять открытый исходный код iOS в обход магазина приложений?

Я не говорю о бета-тестировании, используя https://testflightapp.com/ или даже ограниченное распространение бета-приложений, разрешенных Apple в целом.

Я знаю, что для установки "своих" приложений для тестирования у вас должна быть учетная запись Apple Developer за 100 долларов США в год.

Для людей, у которых это есть, что препятствует правовому распространению исходного кода, чтобы конечные пользователи могли распространять, создавать, устанавливать, тестировать и запускать приложения с открытым исходным кодом на своих собственных устройствах?

Мне хорошо известно, что эта модель распределения исключает подавляющее большинство конечных пользователей. В стороне, похоже, это был бы эффективный способ обойти ограничения Apple.

Если процесс, для конечного пользователя, регистрации ключа Apple Developer, создание и установка приложения может быть упорядочено (вероятно, с помощью приложения Mac), то единственным барьером будет ежегодный взнос Apple Developer.

Если есть веские причины для этого (например, приложения с высоким качеством, которые, вероятно, нарушают политики App Store или чья лицензия исключает распространение в App Store, например VLC или версию Chrome, которая использует встроенную реализацию JavaScript V8 и собственный механизм рендеринга, или многие удивительные приложения, доступные только на Cydia [и не требуют использования jailbroken device для работы] или вообще не были созданы), я думаю, что некоторые люди могут начать делать этот скачок.

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

Что мне не хватает? Почему это еще не сделано?

Ответ 1

Хотя идея умна, люди не хотят проходить эти усилия. Вы больше не можете загружать приложения из App Store на своем устройстве (ну, вы можете, но вам придется платить, если он заплатил). Люди выбирают Apple для своей простоты, делая это таким образом, усложняет весь процесс.

App Store также защищает: можно с уверенностью предположить, что все в App Store не вредит одному устройству.

И, конечно, если это действительно становится проблемой, Apple просто меняет свою политику (в течение x дней со дня создания вашей учетной записи вы должны отправить что-то в App Store или ваша учетная запись приостановлена).

Ответ 2

Нет проблем с этим. Тысячи людей делают это (включая меня), когда выпускают примеры своих фреймворков на github. Например, в хранилище AFNetworking (https://github.com/AFNetworking/AFNetworking) есть рабочее приложение, распределенное в нем, для которого требуется компиляция и запуск учетной записи разработчика. Если у вас было приложение, которое нарушало политики App Store, освобождение исходного кода позволило бы разработчику запустить его.