我面临着在MacOS上构建Cordova的问题。Android的构建工作正常,但构建iOS非常痛苦。以下是发生的情况:
>cordova build ios --device --debug --buildConfig ./build.json
.....
Check dependencies
No profile matching '******' found: Xcode couldn't find a profile matching '******'. Install the profile (by dragging and dropping it onto Xcode's dock item) or select a different one in the General tab of the target editor.
Code signing is required for product type 'Application' in SDK 'iOS 10.2'
这是最新版本的一切(node、cordova、cordova-ios、XCode等)的全新安装。我已经在开发人员ID、团队、证书和配置文件方面设置好了所有内容。所有这些工件都是有效的,我确定,因为我正在将此构建从Intel XDK移动到我的本地Mac电脑。以下是我的build.json:
{
"ios": {
"debug": {
"provisioningProfile": "******",
"developmentTeam": "******",
"packageType": "development"
},
"release": {
"provisioningProfile": "******",
"developmentTeam": "*******",
"packageType": "app-store"
}
}
}
我可以在XCode账户首选项中看到所有我的配置文件。 我也可以在
/Users/me/Library/MobileDevices/Provisioning Profiles
文件夹中看到它们。 我已经打开了XCode项目,并在Build Settings和General选项卡中调整了项目和目标的代码签名。 配置文件在那里,团队ID也在那里。现在我需要让cordova命令行工作。
那么,我如何使cordova和XCode合作? 它在哪里查找这些配置文件,为什么找不到它们? 有什么问题吗?