Основываясь на вашем описании, кажется, что отсутствующий элемент состоит в том, что вам нужно вернуться к инструменту «Сертификаты, идентификаторы и профили», создать профиль Provisioning Profile для AppID вашего приложения HelloWorld, а затем установить его профиль на вашей машине разработки. На высоком уровне это состоит из следующих этапов:
- Найдите AppID для своего проекта в Xcode.
- Убедитесь, что вы установили этот AppID в «Сертификаты, идентификаторы и профили».
- Создайте профиль Provisioning Development для этого AppId, вашего сертификата разработки и одного или нескольких зарегистрированных тестовых устройств.
- Загрузите и установите профиль Provisioning Profile в Xcode.
- Настройте свой проект на Code Sign, используя этот профиль и идентификатор подписи связанного кода.
- Постройте устройство!
Элемент конфигурации сборки кода, который вы упомянули, в значительной степени зависит как от настроек вашего проекта, так и от профилей Provisioning Profiles, доступных на вашей машине разработки. Недавно я ответил на связанный с тангенсом вопрос 'What are code signing identities?', который может быть полезен при просмотре информации о том, какая информация используется в Code Signing, и о том, как вы можете проверить, что у вас есть ваша машина для разработки, чтобы иметь возможность Code Sign your project.
... и теперь, на более конкретный HOWTOs, чтобы помочь работе через Подписание вопрос:
AppID локационного Проект
AppID однозначно определяет приложение в экосистеме IOS и один из того, что вы впервые создали при запуске нового проекта Xcode. Этот AppID - это то, что вам нужно зарегистрировать в инструменте «Сертификаты, идентификаторы и профили», чтобы начать работу с Provisioning.
- В Project Navigator (CMD + 1), нажмите на свое имя проекта (вероятно, 'CalculatorBrain'). Это покажет настройки проекта.
- Выберите [Имя вашего проекта]> Сводная вкладка, как показано на экране, отсекающей сверху (MyiOSApplication).
- Ваш iOS AppID представлен в поле «Bundle Identifier». Убейте копию этой строки, она вам понадобится.
Проверьте (или установки) APPID
- Перейдите http://developer.apple.com/ios и получить доступ к 'Сертификаты, идентификаторы и профили' инструмент.
- После входа в систему выберите «Идентификаторы».
- Убедитесь, что AppID, найденный в предыдущем разделе, присутствует в списке Идентификаторов приложений. Если это так, обратите внимание на ИД имени приложения и перейдите к следующему разделу, в противном случае ...
- Нажмите кнопку «Добавить» (Плюс) в правом верхнем углу, укажите имя для этого идентификатора приложения (может быть любым вы хотите, только если у него нет специальных символов.)
- Прокрутите вниз до конца страницы и вставьте копию своего идентификатора приложения из предыдущего раздела в поле «Bundle ID». в разделе «Явный идентификатор приложения».
- Нажмите «Продолжить».
Обратите внимание, что AppID должен быть уникальным в iOS Ecosystem - вы можете получить сообщение об ошибке, если выбранный вами AppID уже используется. Если это так, измените свой «Bundle ID» на что-то уникальное - просто обязательно обновите параметр «Bundle ID» в своем проекте Xcode, чтобы он соответствовал тому, что вы решили.
Создание развития Provisioning Профиль
Теперь о том, что App ID зарегистрирован, теперь вы готовы создать профиль развития Provisioning связывающую идентификатор приложения, сертификат развития, и идентификатор (ы) Тест устройства вместе.
- В инструменте «Сертификаты, удостоверения личности, профили» перейдите к «Профили Provisioning Profiles».
- Нажмите на кнопку «Добавить» (Плюс) в правом верхнем углу.
- Выберите «Разработка приложений iOS» на шаге «Выбрать тип» и нажмите «Продолжить».
- Выберите свой идентификатор приложения из раскрывающегося списка идентификаторов приложений и нажмите «Продолжить».
- Установите флажок рядом с сертификатом разработки и нажмите «Продолжить».
- Установите флажок рядом с тестовыми устройствами, которые вы хотите разрешить для установки этого приложения, и нажмите «Продолжить».
- Введите имя профиля (снова пропуская специальные символы), затем нажмите «Создать».
Скачать и установить профиль обеспечения
После Provisioning Profile генерируется, инструмент предоставит вам ссылку, чтобы иметь возможность скачать
- Скачать Provisioning профиля, нажав на ссылку «Загрузить».
- Извлеките профиль Provisioning Profile из своего места загрузки и опустите его на значок Xcode Dock или дважды щелкните, чтобы открыть его.
Настройка подписывания кода идентификации
Похоже, вы уже знаете, где это находится, но только в том случае:
- В Project Navigator (CMD + 1), нажмите на ваш название проекта (вероятно, «CalculatorBrain»). Это покажет настройки проекта.
- Выберите [Ваше название проекта]> вкладка «Настройки».
- Прокрутите страницу до пункта «Идентификация кода».
В теории вы хотели бы использовать опцию «Automatic Selector Profile», который будет пытаться соответствовать вашей AppID к установленному Provisioning Profile, но вы также можете пролистать список и выбрать конкретное отображение Bundle ID/AppId к сертификату iOS.
Кроме того, мой собственный Xcode не всегда улавливает изменения в свежеприготовленных профилях подготовки. Неясно, является ли это просто причудой моей собственной установки Xcode или если в Xcode есть ошибка. В любом случае, выключение и перезапуск Xcode, похоже, вызывает повторную проверку/обновление профилей.
В любом случае выберите параметр, соответствующий вашему AppId/BundleId и вашему сертификату разработчика.
Предполагая, что проблема связана с отсутствующим/неполным/устаревшим профилем Provisioning Profile, это должно помочь вам запустить и запустить. В противном случае нам придется выкапывать другие потенциальные настройки или проблемы с сертификатами, которые могут привести к отключению операции подписи кода.
Это гигантский ответ ниже технически совершенный. Но я недавно застрял здесь, и только через просмотр файлов проекта xcode с помощью текстового редактора и удаление нескольких строк, которые я мог бы отклеить. –