应用ID和捆绑ID有什么区别?Xcode项目中的应用ID在哪里?

use*_*607 56 iphone xcode

在pList文件中,有一个com.mycompany.myapp形式的包ID,但Apple还在开发人员门户上提供了应用程序ID.

因此,基本上,捆绑ID的用途是什么?我们在哪里可以找到Xcode项目中的应用ID?

Bru*_*sky 64

OP问题的答案

应用ID和捆绑ID有什么区别?

因为大多数人认为App ID是一个字符串,所以他们认为它可以与Bundle ID互换.它似乎是这样的,因为一旦在成员中心创建了App ID,您只能使用与应用程序包的Bundle ID匹配的App ID Prefix.

Xcode项目中的应用ID在哪里?

您在Xcode中找不到App ID.它是成员中心中的对象(不仅仅是字符串).Xcode是找到Bundle ID的地方.在创建新项目时指定.(下面的屏幕截图)项目中的每个Target都有一个唯一的Bundle ID.通过在项目导航器中选择目标以及跳转栏中的常规或信息,可以找到/更改它.

这里这里描述了 Xcode界面(取决于Apple当天的感受).

捆绑ID有什么用?

它唯一地定义了每个App.它在Xcode中指定.单个Xcode项目可以有多个目标,因此可以输出多个应用程序.一个常见的用例是具有lite/free和pro/full版本或多种方式的应用程序.

.


定义

  1. 应用程序ID

    可以将此视为成员中心的一个对象,其中包含大量元数据,包括:

    • 应用ID说明
    • 应用程序ID前缀
    • App ID后缀
    • 应用服务
  2. 应用ID说明

    字母数字加空格

    有时您会看到此而不是App ID,或者下拉列表按此App ID排序

    (我总是将它与App ID相同,并将点更改为空格)

  3. 应用程序ID前缀

    从团队ID格式的可用哈希列表中选择(见下文)

    您几乎总是想要选择标有"(团队ID)"的那个

  4. App ID后缀

    反向域名样式字符串

    这必须与Xcode中指定的Bundle ID匹配

  5. 明确的应用程序ID

    描述具有不包含通配符的应用程序ID后缀的应用程序ID

    只能与单个应用关联(通过与捆绑ID完全匹配)

    兼容所有应用服务

  6. 通配符应用程序ID

    描述具有以星号结尾的应用程序ID后缀的应用程序ID

    可以与多个应用程序关联(匹配类似于CLI/bash shell通配符匹配)

    Game Center,应用内购买推送通知应用服务不兼容

  7. 应用服务

    结合的

    • 数据保护
    • 游戏中心
    • iCloud的
    • 在应用程序内购买
    • 应用间音频
    • 存折
    • 推送通知
  8. 团队ID

    一个10个字符的字母数字哈希

    每个开发者帐户都是独一无二的(在帐户中,每年花费99美元,而不是帐户中的每个开发人员)

  9. 苹果ID

    Apple首次在iTunes Connect中创建应用时分配的唯一整数.

  10. 捆绑ID

    反向域名样式字符串

    在Xcode中定义

    在设备或模拟器上唯一标识应用程序包

    必须具有与Apple注册的匹配App ID才能进行部署

    用于区分应用更新与新应用

  11. 应用程序包

    Xcode中构建过程的结果.虽然它有.ipa的扩展,但它是一个zip文件.内容是一个非常特定的目录结构,并保存应用程序所需的一切.看起来有人从/ Applications中获取了一个Mac .app文件,放入一个名为Payload的目录,压缩它,然后更改扩展名.

  12. 目标

    每个Xcode项目至少有一个目标.每个目标指定一个可以从项目构建的应用程序.

  13. SKU

    Apple允许您为iTunes Connect中的每个应用程序存储Stock Keeping Unit字符串(字母数字,不能包含空格).Apple不会对此做任何事情,除非在为记录保存而生成的报告上显示.

.


在Xcode中创建Xcode iOS Project对话框

创建Xcode iOS Project截图

.


在会员中心创建应用程序ID页面

创建App ID截图

.


iTunes Connect中的应用信息页面

iTunes Connect屏幕截图

  • 哇!我忘了我创造了这个.我需要一些我忘记并通过谷歌发现的信息.StackOverflow是我的科技博客. (17认同)

Che*_*ong 34

Bundle ID是App的标识符,但App ID不是.App ID是App和配置文件之间的连接.

从"关于捆绑的ID"一节在这里,你可以看到,"A包ID精确识别单个的应用程序".

这里,您可以看到,"应用程序ID的主要用途是作为配置文件的一部分;它指定要通过配置文件授权哪些应用程序进行签名和启动."

应用程序ID有两部分:"捆绑种子ID"和"捆绑ID搜索字符串". 捆绑种子ID使应用程序共享密钥链数据,也就是说,它是具有相同捆绑种子ID的应用程序的密钥链条目. 捆绑ID搜索字符串定义此App ID涵盖的应用程序数量.如果您使用通配符应用程序ID,则意味着许多应用程序将由与此应用程序ID关联的配置文件授权.有关详细信息,请参阅此处.

  • 因此,“应用程序 ID”不能识别应用程序。难怪这么多人一头雾水。 (3认同)

mus*_*afa 14

简单地说,捆绑ID可以精确识别单个应用程序.在应用程序分发给客户时,在开发过程中使用软件包ID来配置设备和操作系统.

在开发过程中,您可以在许多不同的位置使用应用程序的包ID来标识应用程序. 在此输入图像描述

然而,应用程序ID是一个由两部分组成的字符串,用于标识来自单个开发团队的一个或多个应用程序.

在此输入图像描述

团队ID由Apple提供,对于特定开发团队是唯一的,而捆绑ID搜索字符串由您提供,以匹配单个应用的捆绑ID或一组应用的捆绑ID.

有两种类型的应用程序ID:用于单个应用程序的显式应用程序ID,以及用于一组应用程序的通配符应用程序ID.

来源:捆绑ID,APP ID

  • @Honey是的,TeamID + BundleID = AppID (2认同)

Ste*_*mer 12

多个应用可以共享相同的应用ID.App ID不能唯一标识应用程序.

App ID是一个由两部分组成的字符串,用于标识来自单个开发团队的一个或多个应用程序

https://developer.apple.com/library/content/documentation/General/Conceptual/DevPedia-CocoaCore/AppID.html

您在iTunes Connect中看到的ID(在应用程序中唯一的ID)称为应用程序的Apple ID.我为这种困惑道歉,因为苹果公司没有人愿意.


小智 6

App id 是两个字符串的组合,以句点 (.) 分隔。 String1是团队id,分配给开发团队。(由苹果提供) String2是bundle id,由您选择。

应用程序 ID 有两种类型。

  1. 显式应用程序 ID:此处团队 ID 用于仅匹配具有特定捆绑包 ID 的一个应用程序。该应用程序ID仅用于匹配一个应用程序。示例:TEAM_ID.BUNDLE_ID

  2. 通配符应用程序 ID:此处团队 ID 用于匹配具有多个捆绑 ID 的多个应用程序。该应用程序id用于匹配多个应用程序。示例:TEAM_ID.BUNDLE_ID1、TEAM_ID.BUNDLE_ID2 ...