在配置文件中缺少aps-environment!

4

由于某些原因,我们的临时配置文件中没有aps-environment权限!我们确保在该应用程序ID启用生产APNS后生成了配置文件。我们甚至为该应用程序ID创建了一个新的ad hoc配置文件,即使使用文本编辑器检查新配置文件,它也没有该权限。发生了什么事?


奇怪。你在哪里得到了这个“provisioning profile中缺少aps-environment”错误,是Xcode编译器的结果吗? - Di Wu
如果用于签名的配置文件没有推送权限,则在构建时会生成一个错误。 - Alan Zeino
3个回答

9
  1. 确保Bundle Identifier与项目的plist中的匹配。
  2. 在创建新的供应配置文件之前,创建一个新的应用程序ID,并将其配置为生产/开发推送。
  3. 确保您正在正确的目标上构建和归档,并使用正确的配置。您可能需要返回到项目设置并使用选择了正确配置的选项进行双重检查(我在此使用发布)。

当我为现有的AppID创建了新的配置文件时,开始工作了。谢谢。 - zuko

5
如果在重新生成配置文件和/或创建新的配置文件后,权限仍然丢失,那么这似乎是iOS Portal网站(服务器端)中的一个错误。请联系开发者计划请求帮助或解释(不计入您的DTS TSI)。在该页面上使用“程序福利”链接,因为它是“有关创建配置文件的问题的...”对于其他人,请注意,一旦App ID具有新的权限设置(例如当您为该App ID启用Push Notification时),您必须手动重新生成所有相关配置文件,以便将新的权限添加到配置文件中。在iOS Portal网站配置侧边栏,“开发”或“发布”选项卡(视情况而定)中进行。进入每个配置文件并通过单击“修改”或“编辑”来重新生成它们。在编辑页面上,需要更改某些内容以启用“提交”按钮,因此,对于分发配置文件,请将分发方法暂时从“应用商店”更改为“Ad Hoc”,然后再更改回来。然后单击提交以更新配置文件。

非常感谢。这个方法解决了我的问题:暂时将分发方式从“应用商店”切换到“Ad Hoc”,然后再切回来。 - Hejazi
1
我曾经遇到过完全相同的问题。我认为新的iOS配置门户不再存在这个错误了。此外,现在当您编辑现有配置文件时,生成/保存按钮从一开始就是启用状态,无需更改为adhoc然后再更改回来。 - David Ben Ari

2
请确保您的本地权限文件不包含额外的键,例如aps-environment。
苹果门户网站上没有错误。我解决了这个问题,通过从我的本地权限文件中删除aps-environment密钥。显然,Xcode通过将您的权限文件与已安装的配置文件进行比较来进行初步检查。如果它在您的权限文件中看到任何未包含在您的配置文件中的内容,则编译错误中列出的操作是将缺少的权限添加到配置文件中。但是,它真正应该说的是要确保您的权限文件与您的配置文件匹配。
因此,这似乎是Xcode的配置文件验证过程中的一个错误。

谢谢,这个解决了我的问题 - 我想添加一个评论以增加对此的可见性,因为我已经花了几个小时在这上面了! - Dominic Shaw

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接