6

iOS 配置文件引用 Apple 应用程序 ID(格式为“A1A2A3A4A5”)。大多数情况下,应用程序的 DNS 形式被替换为星号 (*)。

我的理解是配置文件存储在iOS开发设备中,Xcode不使用。因此,在构建/签署应用程序时,Xcode 如何将应用程序 ID 包含到可执行文件中?Xcode 拥有的唯一信息是“Bundle Identifier”,其格式为“com.mycompany.myapp” - 但没有 App ID,因此在此阶段无法添加应用 ID。

有谁知道这是如何工作的。我觉得很多人(就像我一样)使用这些工具时并不真正知道它是如何制作的。

许多问候, Apple92

4

2 回答 2

2

iPhone 应用程序不仅仅是一个可执行文件,它是一个包含可执行文件的包(如目录),还包含资源(如 nib 或图像),特别是包含一个小型 plist 清单文件,其中包含有关您的应用程序的详细信息 - 包括应用程序 ID . 配置文件也包含在此应用程序包中。

设备还维护其已安装的配置文件列表,但配置文件也可以在应用程序中,并根据应用程序 plist 文件检查以确保所有内容匹配。

于 2010-11-24T18:58:28.843 回答
0

对于任何可能偶然发现这个问题的人,我在回答这个相关问题时提供了很多详细的背景信息。

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

基本上可以归结为:

  1. Bundle ID 是在 Xcode 中定义的字符串
  2. App ID 是一个存在于 Developer Member Center 中的对象。它经常与 Bundle ID 混淆,因为对象的 App ID Suffix 参数(我试图将 App ID 不是字符串这一事实驱赶回家。它有效吗?)与您的应用程序的 Bundle ID 匹配。
  3. iTunes Connect 或 Xcode 中不存在 App ID。它仅在开发者会员中心。
于 2013-12-16T17:21:32.300 回答