Обзор обеспечения и подписи iOS - PullRequest
4 голосов
/ 19 апреля 2011

Я относительно новичок в разработке под iOS и, похоже, испытываю трудности с процессом инициализации и подписывания кода.Кажется, у меня всегда появляются какие-то предупреждения, и я обычно прибегаю к подходу типа дробовика к моим настройкам инициализации.

Есть ли хороший обзор всего процесса инициализации и подписывания кода?Тип вопросов, которые я хотел бы видеть в упомянутом обзоре, будет выглядеть следующим образом:

  • что такое подпись кода?
  • что такое временный профиль?это необходимо?
  • каковы некоторые распространенные ошибки и их решение
  • для чего нужен идентификатор пакета?
  • для чего нужен идентификатор приложения?
  • итакое сертификат?

и самое главное ...

  • что происходит с этими компонентами, когда я нажимаю "build" в Xcode?

Ответы [ 2 ]

3 голосов
/ 26 апреля 2011

Я также несколько раз сталкивался с этими проблемами при подписании кода. Поэтому я попытался понять это с помощью экспериментов и чтения. Вот моя документация для того же:

Понимание подписи кода iOS .

Скоро я опишу общие пункты устранения неполадок. В основном это будет проверка вашего приложения Keychain на наличие действительных сертификатов.

Что касается вашего самого важного вопроса, когда вы «собираете и запускаете», по умолчанию используется конфигурация сборки «Debug». Они установлены в «схеме». В xcode 4 выберите «Edit Sceme» в выпадающем меню, где вы выбираете версию устройства / симулятора для тестирования и проверяете различные схемы.

0 голосов
/ 19 апреля 2011

Ответы на многие ваши вопросы находятся на портале для разработчиков iOS или в Руководстве пользователя стандартной программы .Википедия - хороший ресурс для общих понятий, таких как подпись кода и сертификаты .

Краткий ответ на вопрос о том, почему приложения должны быть подписаны: потому что Apple так говорит .Немного более полезный ответ: он защищает пользователя, разработчика, Apple и поставщика сетевых услуг, гарантируя, что приложения, установленные пользователем, идентичны приложениям, распространяемым их соответствующими разработчиками;устройство откажется запускать измененные приложения.

...