gpt4 book ai didi

ios - 应用程序 ID 和捆绑标识符 : provisioning profile issues

转载 作者:行者123 更新时间:2023-11-29 00:14:30 25 4
gpt4 key购买 nike

我正在处理一个 Ionic 3 项目,现在正着手设置和测试通知。我之前没有原生 iOS 开发经验,因此我一直在遵循一些指南,了解如何正确完成所有正确的证书、配置文件和其他设置。

我有一个 Apple 开发者帐户,已将其添加到 Xcode,并且到目前为止一直让 Xcode(版本 8.3.3)自动处理签名。

我正在将通知作为 Mixpanel 集成的一部分来实现,所以我一直在遵循这个指南:https://mixpanel.com/help/reference/ios-push-notifications .本指南非常完整 - 它引导用户创建应用程序 ID、添加推送、创建和签署所需的证书、创建配置文件,最后将其上传到 Mixpanel。整个过程很顺利。

当我连接设备以尝试测试推送通知时,我开始遇到构建问题 - 我没有在 Xcode 中添加推送通知功能,所以我这样做了 - 然而,当我这样做时,我开始遇到问题代码签名配置中的一个错误,我的配置文件不包含该功能。很奇怪,因为在 Apple Developer 网站上我的 App ID 的详细信息中,我看到推送通知已为开发启用。

经过仔细检查,我认为问题是我的 App ID bundle 标识符(在 Apple Dev 站点上)和 Xcode 中的 bundle 标识符不匹配。我的 App ID 包标识符是:

<team_ID>.com.<domain>.app

但是我在 Xcode 中的包标识符是:

com.<domain>.app

在创建 App ID 时,我认为 <team_ID> App ID 设置中的捆绑标识符需要前缀 - 但我认为这是不对的。我在 App ID 信息中单独看到前缀:

App ID info

这是错误的做法吗?我感到困惑并将团队 ID 添加到我的 App ID 包标识符中的原因是因为 Xcode ( com.<domain>.app ) 中的包标识符不被允许。我在创建应用程序 ID 时尝试使用它时遇到的错误:

error creating app id

需要明确的是,我的 Apple 开发者配置文件中没有其他具有此 bundle 标识符的应用程序 ID。

我知道这个标识符应该可用,因为我今天之前已经在 Xcode 中使用过它,并且具有相同的签名身份。为什么我不被允许使用它来创建应用程序 ID - 难道 bundle ID 在该应用程序和 Xcode 中都必须相同吗?

这里最后一个令人困惑的点(对我来说)是我决定更改 Xcode 中的包标识符以匹配我的 App ID(以确认一旦匹配,构建就可以工作)。在我这样做之后,Xcode似乎接受了新的包标识符,但我得到了不同的构建错误 - 如果我更改我的签名身份,签名配置中显示的错误没有意义 - 它们引用了一个包标识符不是 Xcode 中的上面那个吗:

weird config error

具体来说,为什么错误中的包标识符与图像顶部配置中设置的内容不匹配?我尝试过重新启动 Xcode,但这种情况仍然发生。此时,如果删除推送功能,我什至无法使用 Xcode 进行构建 - 我得到一个神秘的 Apple Mach-O Linker (ID) error谷歌搜索时不会出现太多。

最佳答案

您正在使用的配置文件是为您收到的错误消息中的包标识符配置的。要解决此问题,您可以:

  • 将您应用的 bundle 标识符设置为您在错误信息
  • 使用您创建的包标识符创建另一个配置文件希望在您的应用中使用

您还需要将推送通知添加到您的个人资料中。以下是有关如何执行此操作的一些说明:

  1. 转到 Certificates, Identifiers & Profiles对于 Mac 应用程序,请选择OS X 从左侧的弹出菜单。
  2. 在“标识符”下,选择“应用 ID”。
  3. 选择与 bundle ID 匹配的显式应用 ID。
  4. 推送中会出现一个绿色圆圈,后跟“已启用”通知行和分发列。

关于ios - 应用程序 ID 和捆绑标识符 : provisioning profile issues,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45601784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com