【问题标题】:Missing aps-environment in provisioning profile!配置文件中缺少 aps-environment!
【发布时间】:2011-02-17 00:47:18
【问题描述】:

由于某种原因,我们的临时配置文件没有 aps-environment 权利!我们已确保配置文件是在我们为该应用 ID 启用生产 apns 后生成的。实际上,我们甚至为该应用程序 ID 创建了一个新的临时配置文件,并且当使用文本编辑器进行检查时,即使是新配置文件也没有该权利。怎么回事?

【问题讨论】:

  • 很奇怪。您从哪里得到这个 Missing aps-environment in provisioning profile! 错误,Xcode 编译器结果?
  • 如果用于签名的配置文件没有推送权限,则会在构建时生成错误。

标签: iphone push-notification apple-push-notifications


【解决方案1】:
  1. 确保 Bundle Identifier 与项目 plist 中的标识符匹配。
  2. 创建一个新的 App ID,并将其配置为生产/开发推送创建一个新的配置文件。
  3. 确保使用正确的配置在正确的目标上构建和归档。您可能需要返回项目设置并仔细检查选择的正确配置(我为此使用了版本)。

【讨论】:

  • 当我为现有 AppID 创建新的供应配置文件时开始工作。谢谢。
【解决方案2】:

如果在重新生成该配置文件和/或创建一个新配置文件后仍然缺少权利,这听起来像是 iOS 门户网站(服务器端)中的一个错误。

联系Developer Programs 请求他们的帮助或解释(不计入您的 DTS TSI)。使用该页面上的“计划优势”链接,因为它是“关于创建配置文件的问题......” 对于其他人,请注意,一旦 App ID 具有新的权利设置(例如,当您为该 App ID 启用推送通知时发生),您必须手动重新生成所有关联的配置文件以将新权利添加到配置文件中。在 iOS 门户网站 Provisioning 侧边栏、“开发”或“分发”选项卡上执行此操作(视情况而定)。进入每个配置文件并通过单击“修改”或“编辑”重新生成它们。在编辑页面上,需要进行一些更改以启用“提交”按钮,因此,对于分发配置文件,暂时将分发方法从“App Store”切换到“Ad Hoc”,然后再切换回来。然后单击提交以更新配置文件。

【讨论】:

  • 非常感谢。这为我解决了这个问题:temporarily switch the distribution method from "App Store" to "Ad Hoc" and then back
  • 我遇到了完全相同的问题。我认为新的 iOS 配置门户不再存在错误。另外 - 当您编辑现有配置文件时,生成/保存按钮从一开始就启用,无需更改为临时并返回..
【解决方案3】:

确保您的本地权利文件不包含额外的密钥,例如aps 环境。

Apple Portal 上没有错误。通过从我的本地权利文件中删除 aps-environment 密钥,我最终解决了这个问题。显然,Xcode 通过将您的权利文件与您安装的配置文件进行比较来进行初步检查。如果它在您的权利文件中看到未包含在您的配置文件中的任何内容,那么它在编译错误中列出的操作是将缺少的权利添加到配置文件中。但是,它真正应该说的是确保您的权利文件与您的个人资料相匹配。

因此,这似乎是 Xcode 配置文件验证过程中的一个错误。

【讨论】:

  • 感谢为我解决了这个问题 - 想添加评论以增加可见性,因为我已经花了几个小时在这上面!
猜你喜欢
  • 1970-01-01
  • 2017-08-02
  • 1970-01-01
  • 1970-01-01
  • 2017-01-26
  • 1970-01-01
  • 2015-08-12
  • 2017-07-06
  • 2014-11-18
相关资源
最近更新 更多