Проблема с подписью кода Xcode 4.4.1

У меня проблема с подписью кода, которая возникла совсем недавно, когда я пытался отправить свое приложение Mac (не iOS) с Xcode 4.4.1.

Когда я попытался проверить архив моего приложения, проверка завершилась сбоем с этими двумя ошибками:

Недействительные права на подписание кода. Права в вашей подписи пакета приложений не соответствуют тем, которые содержатся в профиле подготовки. Согласно профилю подготовки, пакет содержит недопустимое значение ключа: 'com. (Mycompany). (Myapp)' для ключа 'com.apple.application-identifier' в 'MyAppBundle.app/Contents/MacOS/ MyAppExecutable '

Недействительные права подписи кода. Подпись пакета вашего приложения содержит права подписи кода, которые не поддерживаются в Mac OS X. В частности, значение com. (Mycompany). (Myapp) 'для ключа' com.apple.application-identifier 'в' MyAppBundle.app/Contents/ MacOS / MyAppExecutable 'не поддерживается. Это значение должно быть строкой, начинающейся с вашего TEAMID, за которой следует точка '.' за которым следует идентификатор пакета.

Этот пакет недействителен. Apple в настоящее время не принимает приложения, созданные с этой версией ОС.

Я пробовал следующее, но ни один из них не работал:

  • повторная загрузка и повторное создание сертификатов подписи кода.
  • Указание идентификатора моей команды в параметрах подписи кода: -i "(TEAMID) .com. (Mycompany). (Myapp)" --entitlements "(MyAppEntitlementFile) .entitlements"

Фактический снимок экрана Xcode

Кто-нибудь может помочь? Заранее спасибо.


person adib    schedule 01.09.2012    source источник
comment
Вы смотрели на developer.apple.com/library/ios/# technotes / tn2250 / _index.html   -  person Abizern    schedule 01.09.2012


Ответы (1)


Я исправил это, отредактировав свой файл прав с помощью редактора списка свойств Xcode (не причудливого графического интерфейса пользователя на вкладке Summary цели) и удалив ключ с именем com.apple.application-identifier вместе с его значением.

Я не уверен, как эта пара «ключ-значение» вообще попала туда, потому что я совершенно уверен, что не сам вставлял ее туда. Этот проект изначально был написан для Snow Leopard без песочницы и прошел через несколько версий Xcode. Возможно, старая версия Xcode поместила его туда и противоречила более новой.

person adib    schedule 02.09.2012