2014-12-11 3 views
2

Наша компания имеет лицензию на распространение как Appstore, так и Enterprise. Мы собираемся провести демонстрацию с текущей бета-версией через корпоративную лицензию. Некоторые пользователи собираются загрузить корпоративное приложение для тестирования бета-версии. После публикации appstore мы хотим, чтобы Appstore app переопределяло бета-версию предприятия, загружаемую во время демонстрации. Таким образом, люди, которые скачали бета-приложение, могут переключаться с выпущенной версией. Если мы укажем один и тот же идентификатор пакета как для приложения предприятия, так и для магазина, возможно ли это? Что произойдет с сертификатами push-уведомлений?Приложение App App App App App App App App Appore

+1

вам запрещено предоставлять подписанные приложения для предприятий людям, не входящим в вашу организацию.Apple может отменить сертификат, если вы это сделаете. – Bastian

ответ

3

К сожалению, у вас не может быть приложения Enterprise и App Store, использующего один и тот же идентификатор пакета (= AppID). Приложения App Store должны быть созданы профилем, созданным в обычной учетной записи разработчика. Приложения Enterprise In House должны быть предоставлены отдельной учетной записью Enterprise Developer, так как вы не можете создавать профили распределения предприятия в обычной учетной записи разработчика и наоборот. После того, как вы настроили AppID в одной учетной записи, вы не можете настроить ее в другом, потому что AppID должен быть уникальным.

Альтернативы:

  1. Не используйте счет предприятия. Используйте AppStore- и AdHoc-Provisioning (для бета-тестирования) с обычной учетной записью разработчика
  2. Попробуйте бета-тестирование через Apple TestFlight. Это позволяет вам распространять версии дозаписей вашего IP-магазина App-Store без ограничений AdHoc-Provisioning. В этой настройке вам не нужен Enterprise Acc.
  3. Используйте отдельные AppIDs. Один для учетной записи предприятия. Один для обычной учетной записи разработчика. Это приведет к появлению 2 разных приложений на устройстве после их установки.

Чтобы упростить принудительную установку уведомлений, вы должны работать с 1 или 2.

0

мне просто нужно перенести приложение Enterprise в App Store. Требовалось, чтобы установка App Store заменила ранее установленное Enterprise-приложение, поэтому идентификатор Bundle должен быть одинаковым. Я был успешным со следующими шагами:

  1. Remove App ID из Enterprise счета (developer.apple.com)
  2. Recreate App ID в App Store Account (developer.apple.com)
  3. Создание приложения в iTunes Connect (выберите идентификатор приложения из выпадающего меню)

На самом деле 2. и 3. были немного нечеткими. В первый раз, когда я проверил, Xcode уже создал идентификатор com-company-app, однако я не смог создать приложение в iTC. Впоследствии я удалил его, заново создал его вручную и попробовал идентификатор подстановочного знака com.company.*. Ни один из них не смог создать приложение в iTC. Снова удалили их, пропустили настройки в Xcode и снова создали идентификатор com-company-app. На этот раз было создано приложение iTC.

Обратите внимание, что это перевод с учетной записи предприятия в App Store. Параллельное распределение по обоим каналам равно не возможно с тем же идентификатором Bundle.

Также пользователи не смогли обновить приложение Enterprise с помощью версии App Store. Ошибка установки и пользователи должны удалить приложение перед его установкой.