Не вижу права на подпись кода в свойствах цели xcode

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

Выберите цель и откройте инспектор настроек сборки. В параметре сборки «Права на подписание кода» введите имя нового файла Entitlements.plist, включая расширение. Нет необходимости указывать путь, если только вы не поместили файл Entitlements.plist в другое место, кроме верхнего уровня проекта.

Но я не вижу этот раздел, что мне не хватает? alt text


person Surya    schedule 12.07.2009    source источник
comment
вы пытаетесь построить для магазина приложений или для специальной разработки ?? Apple дает инструкции по подписанию кода в нескольких местах на своем веб-сайте. Однако я определенно считаю, что наиболее краткие и простые для понимания инструкции находятся на портале программы для разработчиков.   -  person zpesk    schedule 19.07.2009
comment
это для специальной сборки. Да, это инструкции с их сайта разработчиков.   -  person Surya    schedule 19.07.2009
comment
некоторые возможности: попробуйте получить информацию о корне проекта, а не о цели. попробуйте переключиться на устройство из симулятора. Убедитесь, что у вас есть все нужные сертификаты в вашей связке ключей. Я вижу, вы настроены на GCC 4.0; Я думаю, что новым значением по умолчанию является GCC 4.2 — какую версию SDK вы используете?   -  person David Maymudes    schedule 21.07.2009
comment
Это случилось со мной, и мне также пришлось прибегнуть к созданию нового проекта. Вкратце попытался сравнить файлы проекта, но ничего не нашел.   -  person Felixyz    schedule 14.04.2010


Ответы (12)


Убедитесь, что для свойства «Базовый SDK» для целевой конфигурации распространения установлено значение «Устройство», а не «Симулятор». У меня была такая же проблема, и это сработало для меня.

Нашел ответ здесь: http://discussions.apple.com/thread.jspa?threadID=1896569

person Ian    schedule 25.07.2009
comment
Спасибо . Но я все еще не вижу этот раздел - person Surya; 26.07.2009

вы должны создать файл Entitlements.plist и добавить его в папку ресурсов в вашей сборке.

как только он будет добавлен,

вам нужно дважды щелкнуть первое поле в разделе «Подписание кода» и ввести Entitlements.plist.

У меня нет своего Mac передо мной, я надеюсь, что этого достаточно, чтобы начать. Если вы пытаетесь распространять сборку, вам нужен канал распространения.

Изменить для комментария вам нужно дважды щелкнуть поле справа от первого поля и ввести слово Entitlements.plist, как только вы закроете окно, оно появится в списке.

person JuniorFlip    schedule 13.07.2009
comment
спасибо, но, как на скриншоте, первое поле в разделе подписи кода не является правом - person Surya; 14.07.2009

У меня была та же проблема, но в том же окне я изменил Base SDK с симулятора iphone на устройство iphone, и появились права.

person Community    schedule 22.09.2009

У меня была такая же проблема, и я смог решить ее, открыв PROJECT get info (перейдите в Project -> Edit Project Settings или щелкните правой кнопкой мыши проект) и на вкладке «Общие» убедитесь, что «Базовый SDK для всех конфигураций» в Внизу установлено значение «Устройство», а не «Симулятор».

person mdonnahoo    schedule 14.09.2009
comment
спасибо Мэтт. У меня была та же проблема, и установка Base SDK для всех конфигураций на экране PROJECT Info исправила это, как вы предложили. Отличное расследование... разговор о чем-то неясном. - person npellow; 27.01.2010

Вам необходимо указать путь к файлу Entitlements.plist.

Я установил в своем проекте см. Скриншот ниже.

введите здесь описание изображения

person Crazy Developer    schedule 05.06.2012

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

person Surya    schedule 25.07.2009

В разделе «Настройки целевой сборки» -> «Архитектура» убедитесь, что для вашего Base SDK установлено значение «Устройство», а не «Симулятор».

person melakit    schedule 18.05.2010

Это также может произойти в Xcode 4, если вы находитесь на вкладке «Основные» в настройках вашего проекта. Чтобы увидеть права на подписание кода, вам нужно выбрать вкладку «Все».

person jj0b    schedule 08.04.2011

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

person Sneakyness    schedule 22.07.2009

Да, у меня была та же проблема, переход на новый SDK, я отказался от поддержки 2.1, но это все еще был базовый SDK в проекте. Изменив базовый SDK, мои сертификаты теперь снова появляются!

person tomsoft    schedule 24.11.2009

Какую версию xcode вы используете? Вот мой скриншот, на котором четко видно поле Code Signing Entitlements:

http://www.freeimagehosting.net/uploads/814ef82625.png

person ennuikiller    schedule 23.07.2009
comment
3.1.3. Я вообще не вижу этот раздел :( - person Surya; 26.07.2009

person    schedule
comment
Это не вернуло раздел обратно. - person Surya; 26.07.2009