iOS 应用缺少 App ID 前缀。应用程序未启用 UniversalLinks。在哪里输入 App ID?

Posted

技术标签:

【中文标题】iOS 应用缺少 App ID 前缀。应用程序未启用 UniversalLinks。在哪里输入 App ID?【英文标题】:iOS app lacks App ID Prefix. UniversalLinks is not enabled for the app. Where to enter the App ID? 【发布时间】:2019-11-25 15:03:04 【问题描述】:

我收到 Firebase 动态链接错误

ios 应用缺少 App ID 前缀。 UniversalLinks 未启用 应用程序。

奇怪的是,我有 3 个 id

    捆绑 ID (8NF32DY4EL.app.myapp.ios) 团队 ID (EASLU367HG) 应用前缀 (Q6AUGEP5N5)

当我转到 Firebase 设置时,它只允许我添加一个团队 ID。捆绑包 ID 字段显示为灰色。我找不到添加 App 前缀的地方。

这就是 Apple App Site Association 文件的样子


"applinks": 
    "apps": [],
    "details": [
        "appID": "EASLU367HG.8NF32DY4EL.app.myapp.ios",
        "paths": [
            "NOT /_/*",
            "/*"
        ]
    ]

json 中的 appID 字段为 [TEAMID][BUNDLEID]。没有应用前缀。 8NF32DY4EL 是 Bundle ID 的一部分(我知道这很奇怪)。

我在哪里可以在 Firebase 中设置应用前缀?

这是来自https://developer.apple.com/account/resources/identifiers/bundleId/edit 的 3 个 Apple ID

这是来自https://console.firebase.google.com/u/0/project 的 Firebase 设置

这里是动态链接错误

【问题讨论】:

再次检查有问题的捆绑包 ID,它很可能是您过去使用的旧 ID,然后再将捆绑包 ID 更改为当前值。这意味着您还从 firebase 中删除了旧应用程序,并添加了一个具有当前捆绑 ID 的新应用程序。因此,警告实际上是针对已删除的应用程序。是这样吗? 【参考方案1】:

我在创建 firebase 动态链接时也收到此警告。

就我而言,我意识到在 Google Cloud Console > API & Services > Credentials > OAuth 2.0 Client IDs > iOS client 下自动生成的 Bundle ID 是错误的(例如:缺少一个“e”)。纠正此问题后,警告不再存在。

【讨论】:

+!为此,在我的例子中,我们更改了 bundleID 并且 GCP 为新 ID 添加了一个额外的行。不得不从 GCP 中删除旧 ID,警告消失了

以上是关于iOS 应用缺少 App ID 前缀。应用程序未启用 UniversalLinks。在哪里输入 App ID?的主要内容,如果未能解决你的问题,请参考以下文章

使用资产前缀时,由于缺少清单文件,Capistrano部署失败

iphone应用程序ID更改捆绑前缀

Mac App Store 之外的分发:请删除前缀“开发者 ID 应用程序:”

iTunes App Analytics 中缺少 iOS 7 应用使用数据?

iOS App Receipt Validation - 调试时模拟器和设备上缺少收据

iOS (iPhone/iPad) App Store - “应用详情”页面中缺少开发者/卖家名称