【问题标题】:Wrong iOS provisioning profile being chosen选择了错误的 iOS 配置文件
【发布时间】:2018-07-11 06:57:24
【问题描述】:

我已按照教程在应用程序上启用推送通知。它仍处于开发阶段和仅内部测试阶段。

使用它,我已在 App ID 上正确启用了开发推送通知,并相应地启用了开发配置文件。以至于我上传的前三个左右的捆绑包都正常工作,并且推送通知运行良好。

现在,在我完成的最后一次更新中,我收到了一封包含问题的电子邮件,并且推送通知停止工作:

“缺少推送通知权利 - 您的应用似乎包含用于注册 Apple 推送通知服务的 API,但应用签名的权利不包括“aps-environment”权利……等等。”

从那时起我意识到,当我运行“存档”来构建应用程序时,在我选择了团队(我唯一拥有并且一直使用的团队)之后,当我开始选择二进制和权利时,供应Profile 是 DISTRIBUTION 的,而不是我创建的 development。

我在互联网上的搜索中尝试了无数的东西。包括在我的目标构建设置中强制 代码签名 iPhone Developer:MyName 和我在 Provisioning Profile 行中创建的开发配置文件(可以在这里选择)。

仍然,不行。我不知道这个过程发生了什么变化,因为我没有弄乱证书或更改该领域的任何内容,只是简单的应用程序代码。

感谢您的意见。

编辑:我将添加一些屏幕截图,可能会发光。

XC:profile 是 XCode 正在创建的默认分发配置文件。

【问题讨论】:

  • 有什么解决方案吗?我也面临同样的问题

标签: ios xcode


【解决方案1】:

注意:在不知道根本原因的情况下,我只能帮助您确认您是否将所有证书放在正确的位置并使用正确的证书。

请往这边走..

只需检查您的 Keychaindeveloper.apple 帐户,如果开发者证书有效,如果是则

检查开发和分发的配置文件,在 developer.apple 帐户的配置部分启用通知服务。

到目前为止一切正常。

转到 Xcode -> 首选项 -> 帐户 -> 刷新同一苹果帐户的所有证书。并点击下载。

现在转到项目设置 -> 常规 -> 确认您应该选择了合适的团队。

最后到项目设置->构建设置->搜索“代码签名”

现在在此处选择正确的配置文件和开发人员。

如果您发现任何问题,请告诉我。

【讨论】:

  • 感谢您签入。证书有效,包括创建的 APNs 开发 iOS。配置文件也是如此。我的设置已经与 Iphone Developer 一样:名称和开发配置文件。我注意到在归档签名身份时仍然带有团队名称和 iPhone 分布。但我从来没有改变过,它以前工作过。也许我可以添加一些截图来澄清一下?让我知道,这个过程仍然让我感到困惑。
【解决方案2】:

就我而言,我已经更改了应用程序的捆绑标识符,但配置文件中列出的应用程序 ID 仍然错误。事实证明,在构建设置下的“打包”部分中,还有另一个需要更改捆绑 ID 的地方(“产品捆绑标识符”),这就是代码签名的内容。

【讨论】:

  • 谢谢!这是我的确切问题。我正在使用多个方案(com.domain.app.staging、com.domain.app 等),并且我在 Info.plist 中向捆绑标识符添加了适当的后缀,但自动签名使用产品捆绑标识符,这只是我的普通标识符(com.domain.app),所以我会在签名时遇到命名冲突。我只需要为每个方案指定产品包标识符为 com.domain.app(.staging, etc) 就可以了。呸,我真的不想关闭自动代码签名!
【解决方案3】:

在导出时使用本地签名资产为我解决了这个问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多