没有匹配的配置文件允许应用程序(但有一个配置文件应该允许它)
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 版本兼容。
对于这个错误,您似乎没有在您的开发者帐户下的配置文件中设置权利。转到developer.apple.com,登录并找到您的应用程序。应该有一个编辑按钮,您可以在其中更改权利。它可能是推送通知的一种。这也可以在 Xcode 的新版本中直接在 Capabilities 选项卡中完成。
【讨论】:
这似乎是问题所在!谢谢! :)以上是关于没有匹配的配置文件允许应用程序(但有一个配置文件应该允许它)的主要内容,如果未能解决你的问题,请参考以下文章
没有一个有效的配置文件允许指定的功能:功能:inAppPurchase