2016-07-12 3 views
0

Я пытаюсь распространять свое приложение с помощью учетной записи предприятия Apple, но сталкивается с действительно странной проблемой.Проблемы с дистрибутивом InHouse

В яблочном разработчик портале я первый создал App-ID с явным идентификатором расслоения (У меня уже есть дистрибьюторский-сертификат, так что не было никакой необходимости добавлять что-то):

App with explicit App-ID

После этого я создал распределение профиля обеспечения для распределения Inhouse, используя сгенерированный ранее App-ID (с явным расслоением-ID):

InHouse Profile

чем я загружал т он профиль и установил его.

В XCode я убедился, что мой проект использует правильный Bundle-идентификатор:

Set Bundle Identifier in info and build settings

И, конечно, я поставил код настройки подписи в моей ранее сгенерированного профиль распределения (с помощью App-ID с explizit Bundle-Identifier) ​​

Set InHouse Provisioning Profile

После того как все было установлено, я сгенерировал архив и открыл его в органайзере. В органайзере я проверил детали и даже здесь отображается правильный Bundle ID:

Bundle ID in Archive Details viewed in organizer after export

Но если я пытаюсь экспортировать архив я получаю следующую ошибку:

Error: Wildcard App IDs can not be used to create InHouse provisioning profiles

I действительно не понимаю. У меня даже нет идентификатора приложения для групповой политики в моей учетной записи предприятия. Я бы очень признателен за каждый намек или предложение.

СПАСИБО !!!

+0

У вас есть те же имена приложений или имена приложений, что и внутренние рассылки или нет в вашей учетной записи? –

+0

Если ваш идентификатор приложения совпадает с существующим идентификатором приложения, и это новое приложение, вы не можете его распространять. Вы должны использовать тот же профиль приложения для разработки. ** Напоминаем: ** В процессе производства вы не можете распространять имя приложения, которое совпадает с именем существующего приложения в вашей учетной записи. –

+0

Спасибо за ваш комментарий, но у меня нет другого приложения с тем же идентификатором приложения. У меня есть это приложение (с этим именем и идентификатором пакета) только один раз в моей учетной записи предприятия и используйте это приложение для разработки и дистрибутива InHouse. – appsperimental

ответ

0

Я нашел решение.

Благодаря this post я нашел this apple announcement и был в состоянии решить эту проблему, как описано:.

«Xcode не удалось создать распределение сборок для представления App Store или корпоративных приложений Эта проблема возникает, когда истек срок действия сертификата ВДРВР Intermediate является присутствовать как в ключевом брекетинге системы, так и в ключевом ключе Login в приложении Keychain Access. Чтобы устранить проблему, сначала загрузите и установите обновленный сертификат. Затем в приложении Keychain Access выберите системную цепочку ключей. Выберите «Показать истекшие сертификаты» в представлении и затем удалите истекшую версию сертификата соответствия сертификатов Apple Worldwide Developer Authority Intermediate. Ваши сертификаты должны быть n ow отображаются как действительные в Keychain Access и доступны для Xcode. "

0

Ваши учетные записи iTunes (разработчик &) & Ваш идентификатор пакета Enterprise должен отличаться. Для создания в профиле дома не может использоваться тот же идентификатор пакета iTunes для учетной записи предприятия. Спасибо :)

+0

Они разные. Я даже создал совершенно новый идентификатор приложения с новым и никогда ранее не используемым идентификатором Bundle и по-прежнему получаю эту ошибку. – appsperimental

Смежные вопросы