没有匹配的配置文件允许应用程序(但有一个配置文件应该允许它)

Posted

技术标签:

【中文标题】没有匹配的配置文件允许应用程序(但有一个配置文件应该允许它)【英文标题】:No matching Provisioning profiles allowing aps (But there is a provisioning profile that should allow it) 【发布时间】:2018-02-12 03:31:55 【问题描述】:

我一直在为我正在开发的应用程序(ios)创建一个版本,但调试和发布之间的转换似乎比我想象的要难。在开发中,我能够成功构建,但现在我已经切换到发布版本,它不断返回 1 个错误和 2 个警告;


未找到匹配的配置文件:没有一个有效的配置文件允许指定的权利:aps-environment。

体系结构“arm64”和变体“正常”的 iOS 部署目标“11.1”大于 iOS 9.3 SDK 的最大值“9.3.99”。

体系结构“arm64”和变体“正常”的 iOS 部署目标“11.1”大于 iOS 9.3 SDK 的最大值“9.3.99”。


我认为这与需要在生产表单中的 Provising Profiles 有关,您可以在开发人员 App Store 上这样做。我已经这样做了,而且我知道 aps 代表 Apple Push Services。我这样做了,但我似乎每次都遇到同样的错误,所以我要么做错了什么。

我已经缩小了一些可能有帮助的细节,但如果没有,我深表歉意:

Provisioning 配置文件和应用程序具有相同的包标识符和分配给它的团队。 Provisioning Profile 启用了推送通知。 Xcode 版本 7 (Swift 2) 使用 Cordova 生成项目。

提前感谢您的帮助。

【问题讨论】:

您是手动生成配置文件和证书,还是通过 xcode 自动生成? 问题现已解决,但为了您的兴趣,我是在开发人员站点的 xcode 之外生成它们。 【参考方案1】:

看起来可能有几件事情出错了。

体系结构“arm64”和变体“正常”的 iOS 部署目标“11.1”大于 iOS 9.3 SDK 的最大值“9.3.99”

此错误通常是由于在您的config.xml 中设置了错误的<preference name="deployment-target" value="***" />。根据您使用的cordova-ios 的版本,也会影响Xcode 项目的构建方式。确保cordova-ios 的版本与您的Xcode 版本兼容。

未找到匹配的配置文件:没有一个有效的配置文件允许指定的权利:aps-environment。

对于这个错误,您似乎没有在您的开发者帐户下的配置文件中设置权利。转到developer.apple.com,登录并找到您的应用程序。应该有一个编辑按钮,您可以在其中更改权利。它可能是推送通知的一种。这也可以在 Xcode 的新版本中直接在 Capabilities 选项卡中完成。

【讨论】:

这似乎是问题所在!谢谢! :)

以上是关于没有匹配的配置文件允许应用程序(但有一个配置文件应该允许它)的主要内容,如果未能解决你的问题,请参考以下文章

没有一个有效的配置文件允许指定的功能:功能:inAppPurchase

尝试提交应用程序时出错:未找到匹配的临时配置文件

nginx防盗链,访问控制,解析PHP配置,代理

未找到匹配的配置文件(所有有效的配置文件都不允许指定的权利)

“权利具有配置文件不允许的值”,但它没有

配置文件报错:不允许有匹配 [xX][mM][lL] 的处理指令目标。