Есть ли способ для не-разработчиков выпустить приложения для iPhone? - PullRequest
0 голосов
/ 31 октября 2011

Я перебираю различные документы Apple, но еще не видел.

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

Это приложение FOSS , но эти наряды могут 'заставить программистов iOS создавать и выпускать приложения.Они готовы настроить учетные записи App Store, но у них нет вундеркиндов.

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

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

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

Ответы [ 4 ]

1 голос
/ 31 октября 2011

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

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

1 голос
/ 31 октября 2011

Вы можете сделать это самостоятельно, получив доступ к сертификатам подписи в магазине приложений вашего клиента, или вы можете заставить своих клиентов использовать их инструмент codesign - подробности о последнем методе можно найти в Google - здесь является одним примером.

1 голос
/ 31 октября 2011

Корпоративные учетные записи не позволяют вам выпускать в App Store.

Типичным способом решения этой проблемы является настройка учетной записи и предоставление вам данных для входа в систему командного агента.затем создайте пару ключей и запрос на подпись сертификата в Keychain Access.Вы входите в систему как агент группы и используете запрос на подпись сертификата, чтобы получить сертификат распространения, который вы затем загружаете и открываете - он будет установлен в цепочку для ключей.Экспортируйте пару ключей и поставьте их им, чтобы они не были ввернуты, если вы попали в автобус или что-то в этом роде.

С этого момента это все, к чему вы должны привыкнуть.Xcode знает, с каким закрытым ключом подписать сборку, потому что он соответствует профилю обеспечения.Он знает, какой профиль обеспечения использовать, поскольку идентификатор приложения в профиле совпадает с идентификатором приложения в файле Info.plist.Бета-тестирование с использованием специальных сборок аналогично обычному, за исключением того, что вы регистрируете UDID после входа в свою учетную запись, а не в свою.Архивы не привязаны к вашей учетной записи.

Когда вы отправляете приложение через XCode, вам необходимо будет снова ввести данные для входа в систему агента группы.Представление будет отображаться под их учетной записью разработчика, а не вашей.

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

1 голос
/ 31 октября 2011

Вы можете использовать другой профиль обеспечения и доставить приложение другим парням. Вы можете иметь несколько профилей в своем X-коде и выбирать, с каким из них вы хотите подписать приложение при создании архива.

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