2010-11-24 5 views
6

Файлы IOS Provisioning ссылаются на идентификатор приложения Apple (формы «A1A2A3A4A5»). Чаще всего форма DNS-приложения заменяется звездочкой (*).Как идентификатор приложения, используемый Xcode при создании/подписании приложения?

Я понимаю, что профиль обеспечения хранится в устройстве разработки iOS и не используется Xcode. Таким образом, при создании/подписании приложения, как Xcode может включать идентификатор приложения в исполняемый файл? Единственная информация Xcode имеет «Bundle Identifier», которая имеет форму «com.mycompany.myapp», но нет идентификатора приложения, поэтому на этом этапе нельзя добавлять идентификатор приложения.

Кто-нибудь знает, как это работает. Я чувствую, что многие люди используют эти инструменты (как и я), не зная, как это делается внутри.

Многие Привет, Apple92

ответ

2

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

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

+0

Я попытался выполнить поиск в файле plist (тот, который отображается в Xcode), но я не могу найти тег ID приложения. – user255607 2010-11-24 21:16:50

0

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

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

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

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