Visual Studio科尔多瓦错误'No matching provisioning profiles found: No provisioning profiles matching the bundle identifier were found.'

Visual Studio Cordova error 'No matching provisioning profiles found: No provisioning profiles matching the bundle identifier were found.'

我正在尝试 运行 我的应用程序在 ios cordova 应用程序上使用 visual studio 分发模式。

构建失败并出现以下错误。

 No matching provisioning profiles found: No provisioning profiles matching the bundle identifier ΓÇxxxx.yyy.appΓÇ¥ were found.

这表明您尚未在 Mac 上为您的应用程序设置有效的分发证书。 iOS、Android 和 Windows 都要求您先生成证书,然后才能对应用进行签名和打包,以便分发到相应的应用商店。

见...

https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html

...和...

https://msdn.microsoft.com/en-us/library/dn757048.aspx#iOS

默认情况下,Visual Studio 将自动匹配分发证书。如果您需要覆盖以使用不同的签名身份,您可以在 res/native/ios/cordova 中放置一个自定义构建-debug.xcconfig 或构建-release.xcconfig 文件。

样本:

https://github.com/apache/cordova-ios/blob/master/bin/templates/scripts/cordova/build-release.xcconfig

https://github.com/apache/cordova-ios/blob/master/bin/templates/scripts/cordova/build-debug.xcconfig

关于 iOS 构建设置的文档: https://developer.apple.com/library/ios/documentation/DeveloperTools/Reference/XcodeBuildSettingRef/0-Introduction/introduction.html#//apple_ref/doc/uid/TP40003931-CH1-SW1

我遇到了同样的问题,但对我来说这是一个愚蠢的错误。

由于区分大小写,我在 config.xml 中的应用程序 ID 与我的配置文件中的 ID 不同。

例如config.xml 中的 ID 为 com.company.MyAppName,但配置文件中的包 ID 为 com.company.myappname

因此将配置 ID 更改为全部小写对我很有帮助。希望这也能帮助别人。 :)