Проблемы с внутренним распространением

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

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

Приложение с явным идентификатором приложения

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

Внутренний профиль

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

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

Установить идентификатор пакета в настройках информации и сборки

И, конечно же, я установил параметры подписи кода для моего ранее созданного профиля распространения (используя App-ID с explizit Bundle-Identifier)

Установить профиль внутренней подготовки

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

Идентификатор пакета в сведениях об архиве, просматриваемых в органайзере после экспорта

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

Ошибка: идентификаторы приложений с подстановочными знаками нельзя использовать для создания внутренних профилей обеспечения

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

СПАСИБО!!!


person appsperimental    schedule 12.07.2016    source источник
comment
у вас были одинаковые идентификаторы приложений или имена приложений даже во внутреннем дистрибутиве или нет в вашей учетной записи?   -  person Jacky Shek    schedule 12.07.2016
comment
Если ваш идентификатор приложения совпадает с существующим идентификатором приложения и это новое приложение, вы не можете его распространять. Вы должны использовать тот же профиль приложения для разработки. Напоминание: в производственной среде вы не можете распространять имя приложения, совпадающее с существующим именем приложения в вашей учетной записи.   -  person Jacky Shek    schedule 12.07.2016
comment
Спасибо за ваш комментарий, но у меня нет другого приложения с таким же идентификатором приложения. У меня есть это приложение (с таким именем и идентификатором пакета) только один раз в моей корпоративной учетной записи, и я использую это приложение для разработки и внутреннего распространения.   -  person appsperimental    schedule 12.07.2016
comment
поэтому вы должны попытаться изменить свой идентификатор пакета. У меня есть обновленное приложение, в котором раньше была эта проблема.   -  person Jacky Shek    schedule 12.07.2016
comment
Я добавил новый идентификатор приложения с совершенно новым именем и идентификатором пакета. Я добавил новый профиль InHouse-Distribution для этого нового приложения, скачал его и добавил в XCode в свой проект... к сожалению, с тем же эффектом. Я получаю то же сообщение об ошибке.   -  person appsperimental    schedule 12.07.2016
comment
у вас есть пробелы или какой-то специальный символ (кроме точки) в ваших идентификаторах?   -  person Jacky Shek    schedule 13.07.2016


Ответы (2)


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

person Bhaskar    schedule 12.07.2016
comment
Они разные. Я даже создал совершенно новый идентификатор приложения с новым и никогда ранее не использовавшимся идентификатором пакета и все еще получаю эту ошибку. - person appsperimental; 12.07.2016

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

Благодаря этому сообщению я нашел это объявление Apple и смог решить проблему, как описано:

«Xcode не может создавать дистрибутивные сборки для отправки в App Store или корпоративных приложений. Эта проблема возникает, когда просроченный промежуточный сертификат WWDR присутствует как в системной цепочке ключей, так и в цепочке ключей входа в приложении Keychain Access. Чтобы решить эту проблему, сначала загрузите и установите обновленный сертификат. Затем в приложении «Связка ключей» выберите цепочку для ключей «Система». Выберите «Показать сертификаты с истекшим сроком действия» в меню «Вид», а затем удалите просроченную версию промежуточного сертификата Apple Worldwide Developer Relations Certificate Authority. Теперь ваши сертификаты должны отображаться как действительные. в Keychain Access и быть доступным для Xcode».

person appsperimental    schedule 02.08.2016