【发布时间】:2017-06-20 16:53:02
【问题描述】:
我遇到了在 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合作呢?它在哪里寻找这些配置文件,为什么找不到它们?什么给了?
【问题讨论】:
-
我已经设法用模拟器在 XCode 中运行了 cordova 生成的项目,它工作正常。但由于这些签名问题,我无法生成 ipa 文件。
-
我还设法在 XCode 中使用 cordova 生成的项目将产品导出到 ipa 并在 iPhone 上运行。但是我完全坚持使用cordova命令行来生成ipa文件而无需任何用户交互。