2013-10-15 1 views
0

У меня проблема, похожая на this one. Решение не работает для меня, и я подозреваю, что это потому, что у Xcode и Apple есть другое представление о том, что такое идентификатор моей команды.Ошибки при подписании кода: одна и та же ошибка - другая причина

Я получаю те же две ошибки прав, что и цитируемое сообщение при проверке моего приложения. Если я посмотрю на идентификатор команды в профиле учетной записи на developer.apple.com, он говорит что-то вроде F65F8MK8HE. Сертификат распространения iPhone в моем брелоке говорит, S88MMLNF5T.

Ошибка права говорит, что значение ключа недопустимо и использует S88MMLNF5T.com.mydomain.myapp. Если я открою архив и посмотрю файл архивированный-права-extended.xcent, он имеет две строки с идентификатором команды. Если я заменю идентификатор команды на тот, который указан на веб-сайте, архив проверяется. Вот почему я предполагаю, что проблема заключается в том, что Xcode и сайт Apple имеют разные представления о том, что такое идентификатор команды. Я предполагаю, что мне нужно что-то удалить, чтобы синхронизировать их, но из прошлого опыта с удалением материала я не решаюсь делать что-либо, не понимая, что нужно удалить.

Я думаю, что я должен удалить сертификат распространения iPhone в своей цепочке ключей и позволить Xcode восстановить то, что ему нужно? Это звучит разумно?

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

Это происходит на Mavericks и Xcode 5.0 и 5.0.1.

ответ

2

Я попросил Apple Developer Support ответить на этот вопрос, и в ответ я исправил свою проблему. Это может сработать и для других.

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

Code Signing Screen Shot

В отличие от случая, что others имели, я не выбирал профиль обеспечения, специфичные для приложения, но выбрал мой профиль распределения для выпуска.

0

Если вы используете старый проект (3.1.5 или более ранний) и перейдете на XCode 5, у вас будет созданная вручную цель сборки Распространение, что делает решение Apple, на которое вы ссылаетесь, невозможно. В answer я написал на вопрос, что вы referring to Я нашел решение для этого. (Оставляя ссылки здесь для будущих посетителей.)

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