Xcode 4.1 - приложение архивации дает мне ошибку Entitlments.plist - PullRequest
4 голосов
/ 18 августа 2011

Я использую Xcode 4.1 и MacOSX Lion 10.7.Я пытаюсь заархивировать свое приложение Mac, чтобы я мог загрузить свое приложение в iTunes connect, но оно выдает мне эту ошибку:

ProcessProductPackaging /Developer/Platforms/MacOSX.platform/Entitlements.plist / Users / username / Library /Разработчик / Xcode / DerivedData / имя приложения / Build / Intermediates / appname.build / Debug / appname.build / appname.xcent cd "/ Тома / Приложения / iOS / Mac app store / appname" builtin-productPackagingUtility / Developer / Platforms / MacOSX.platform / Entitlements.plist -entitlements -format xml -o /Users/username/Library/Developer/Xcode/DerivedData/appname/Build/Intermediates/appname.build/Debug/appname.build/appname.xcent

ошибка: ошибка чтения списка свойств '/Developer/Platforms/MacOSX.platform/Entitlements.plist' - список свойств не имеет объекта Команда builtin-productPackagingUtility завершилась неудачно с кодом выхода 1

Эта ошибка не возникает, если я не знают подписать код.Я смог правильно представить свои приложения перед обновлением до Xcode 4.1.Кажется, я не могу найти какую-либо документацию о том, как подписать приложение в xcode 4, и я понятия не имею, что делают новые разрешения Enable и песочница.

Когда я как-то заставляю его работать, я получаю это письмоиз iTunes connect со следующей ошибкой: Недопустимые права на подпись кода - Права в подписи пакета вашего приложения не совпадают с теми, которые содержатся в профиле обеспечения:

В соответствии с профилем обеспечения пакет содержит ключнедопустимое значение: "appname" для ключа "com.apple.application-identifier" в appname.app/Contents/MacOS/appname

Что мне нужно сделать, чтобы правильно отправить приложение в iTunesподключения

Ответы [ 2 ]

2 голосов
/ 29 сентября 2011

Оказывается, существует проблема с упаковкой приложений, если вы используете новый Macbook, выпущенный после июня 2010 года. Чтобы упаковать свое приложение, выполните следующие действия:

1) Сборка и архивация

2) Откройте Организатор - Архивы, найдите новый архив.

3) Щелкните правой кнопкой мыши архив «Показать в Finder»

4) Щелкните правой кнопкой мыши архив в окне поиска, чтобы«Показать содержимое пакета»

5) перейти к вашему приложению (> Продукты / Приложения / YourApp)

6) Щелкните правой кнопкой мыши свое приложение, «Показать содержимое пакета»

7) Удалить каталог _CodeSignature

8) Редактировать Info.plist

 a) Change BuildMachineOSBuild to "11A511"

 b) Save, close

9) Вернуться в каталог Products / Applications / YourApp в Finder

10) Откройте Keychain Access.app

 a) Find your certificate "3rd Party Mac Developer Application: Your Name"

 b) double click to inspect it

 c) Copy the full Common Name "3rd Party Mac Developer Application: Your Name"

11) Откройте терминал и введите следующее:

 codesign -s "<paste your cert common name here>" -fv <drag the archived app from the finder to the terminal window here>

12) проверьте вывод:

 "...path to app...: replacing invalid existing signature"

 "...path to app...: signed bundle with Mach-O universal (i386 x86_64)"

13) Закройте все окна.

14) Откройте Органайзер - Архивы в XCode

15) Проверьте ... да.

16)Отправить ... ууу!

0 голосов
/ 22 ноября 2011

Этот метод на самом деле работал и для меня!

Это была моя ошибка, iTunes Connect продолжал его высовывать, не отвергая ... просто почти мгновенный вылет.Так или иначе ... этот метод работал для меня!Сейчас приложение находится в обзоре.Как он сказал, Yay!


Недопустимые права на подпись кода - подпись вашего пакета приложений содержит права на подпись кода, которые не поддерживаются в Mac OS X;это может произойти, если ваш проект Mac OS X был перенесен с iOS.Пожалуйста, проверьте конфигурацию разрешений для подписи кода вашего проекта Xcode и удалите все ненужные разрешения.

В частности, ключ "keychain-access-groups" в [YourAppName] не поддерживается.Недопустимые права подписи кода - подпись вашего пакета приложений содержит права подписи кода, которые не поддерживаются в Mac OS X;это может произойти, если ваш проект Mac OS X был перенесен с iOS.Пожалуйста, проверьте конфигурацию разрешений для подписи кода вашего проекта Xcode и удалите все ненужные разрешения.В частности, ключ «идентификатор приложения» в [YourAppName] не поддерживается.


Просто хочу добавить сюда ... что у меня также был черный MacBook, который был выпущен ДО 2010 года ... Я все еще продолжил и добавил ключ "BuildMachineOSBuild" в "11A511", каксказано в инструкции.:)

...