Как идентификатор приложения используется XCode при создании / подписи приложения? - PullRequest
6 голосов
/ 24 ноября 2010

Файлы обеспечения iOS содержат ссылку на идентификатор приложения Apple (в форме «A1A2A3A4A5»).Чаще всего DNS-форму приложения заменяют звездочкой (*).

Насколько я понимаю, профиль обеспечения хранится в устройстве разработки iOS и не используется Xcode.Таким образом, при создании / подписи приложения, как Xcode может включить идентификатор приложения в исполняемый файл?Единственная информация, которую Xcode имеет, - это «Идентификатор пакета», который имеет форму «com.mycompany.myapp», но нет идентификатора приложения, поэтому на данном этапе добавить идентификатор приложения невозможно.1004 * Кто-нибудь знает, как это работает.Я чувствую, что многие люди используют эти инструменты (как и я), даже не зная, как они сделаны внутри.

С уважением, Apple92

Ответы [ 2 ]

2 голосов
/ 24 ноября 2010

Приложение iPhone - это не просто исполняемый файл, это пакет (например, каталог), который содержит исполняемый файл, но также и ресурсы (например, перья или изображения) и, в частности, содержит небольшой файл манифеста plist с подробной информацией о вашем приложении - включаяидентификатор приложения.Профиль обеспечения также включен в этот комплект приложений.

Устройство также поддерживает список установленных профилей обеспечения, но эти профили также могут быть в приложении и проверяться по файлу plist приложения для созданияуверен, что все совпадает.

0 голосов
/ 16 декабря 2013

Для тех, кто может наткнуться на этот вопрос, я даю много подробного контекста в своем ответе на этот связанный вопрос.

https://stackoverflow.com/a/20557213/117471

В основном это сводится к следующему:

  1. Идентификатор пакета - это строка, определенная в Xcode
  2. Идентификатор приложения - это объект, который находится в Центре разработки для разработчиков.Его часто путают с идентификатором пакета, поскольку параметр суффикса идентификатора приложения объекта (я пытаюсь объяснить, что идентификатор приложения не является строкой. Работает ли он?) соответствует идентификатору пакетаваше приложение.
  3. Идентификатор приложения не существует ни в iTunes Connect, ни в Xcode.Это только в Центре разработчиков.
...