iOS Enterprise Developer Program: как бы Apple отличала случайных клиентов от сотрудников? - PullRequest
1 голос
/ 30 ноября 2011

Оператор мобильной связи должен распространять приложение, использующее частные API-интерфейсы, на устройства без джейлбрейка .

Из того, что я до сих пор читал везде, это невозможно.

Просто из любопытства: Программа Enterprise Developer предназначена для приложений, которые распространяются только внутри компании и используются сотрудниками или подрядчиками, но как Apple узнает, является ли пользователь сотрудником или просто случайным iPhoneпользователь?

Конечно, если число клиентов вырастет достаточно большим, Apple заметит, что когда-нибудь, станет подозрительно и закроет корпоративную учетную запись разработчика.

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

Спасибо!

Ответы [ 2 ]

3 голосов
/ 30 ноября 2011

Технически я не думаю, что у Apple есть какой-либо способ узнать, на каком устройстве было развернуто корпоративное приложение и что оно на самом деле делает.Кроме того, я не думаю, что Apple будет сильно обеспокоена, если вы развернете корпоративное приложение на нескольких устройствах, не относящихся к сотрудникам.Они только хотят убедиться, что вы не используете лицензию Enterprise в качестве альтернативного механизма распространения для приложений iOS.По моему мнению, недостатки такой попытки могут быть следующими:

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

2) Срок действия сертификатов распространения предприятия истекает через 1 год (даже в случае(дома), поэтому, если вы действительно запустите механизм альтернативного распространения с использованием корпоративной лицензии, вы можете себе представить, насколько трудной будет послепродажная поддержка.

3) Конечно, этика имеет значение, если вы принимаете этона счет:)

0 голосов
/ 12 марта 2014

Вы правы в том, что Enterprise Developer Program позволяет развертывать приложения только внутри компании и ее сотрудников.

Тем не менее, Apple не (пока) не вмешивается, если вы предлагаете свое корпоративное подписанное приложение, хотя оно технически способно (см. Комментарий «kill switch» выше).

Один из примеров -приложение предоставляется для загрузки по адресу http://www.featurepoints.com. Приложение устанавливает профиль обеспечения с именем «TapGen InHouse», срок действия которого истекает 2014-06-30, эффективно обходя App Store и процесс одобрения Apple.

Так что Apple можетне отличать случайных клиентов от сотрудников, или им просто все равно (по крайней мере, до тех пор, пока вы находитесь ниже определенного порога).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...