MFP Cordova-Ionic 项目的 IOS 构建失败

Posted

技术标签:

【中文标题】MFP Cordova-Ionic 项目的 IOS 构建失败【英文标题】:IOS build fails for MFP Cordova-Ionic project 【发布时间】:2016-05-04 12:48:10 【问题描述】:

我正在尝试构建使用 CLI 创建的基于 MFP cordova Ionic 的混合应用程序。它非常适合 android,但是当我尝试为 ios 构建它时它失败了。我面临多个错误

xcodebuild[14887:399060] [MT] PluginLoading:所需的插件兼容性 UUID 7FDF5C7A-131F-4ABB-9EDC-8C5F8F0B8A90 用于路径 '~/Library/Application Support/Developer/Shared/Xcode/Plug 的插件-ins/VVDocumenter-Xcode.xcplugin' 不存在于 DVTPlugInCompatibilityUUIDs 中

我尝试通过添加必需的缺失 key-val in plist file 来解决此问题

当我尝试从 Xcode 运行它时出现错误 - Some keys are missing in worklight.plist

现在添加缺少的键后,我得到了

2016-05-04 17:50:28.507 StoreApp[14787:396490] [FATAL] [WL_INIT] -[WLImpl initWL] in WLImpl.m:180 :: Init failure: Can't read checksum.js, The操作无法完成。 (可可错误 258。),(空)。重新安装应用程序并重试。

即使我尝试过运行简单的 MFP cordova 项目,但构建失败

【问题讨论】:

【参考方案1】:

即使我尝试过运行简单的 MFP cordova 项目,但构建失败

我无法重现这个...

idanadar@mbp-idan:~/Desktop$ mfp cordova create ?输入应用名称:myapp ?输入包 ID:com.ibm.myapp ?输入应用版本:1.0.0 ?选择您的应用支持的平台:ios ?以下插件将自动添加到您的应用中: 科尔多瓦-插件-mfp org.apache.cordova.device org.apache.cordova.dialogs org.apache.cordova.geolocation org.apache.cordova.globalization org.apache.cordova.inappbrowser org.apache.cordova.network-信息

请按回车继续... ?选择您要添加的其他插件: ?输入要添加的应用模板的路径:cordova-hello-world-mfp 嵌入式 Cordova 命令:cordova create "myapp" "com.ibm.myapp" "myapp" --copy-from="/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/cordovacmd/cordova/templates/cordova-hello -世界-mfp" 添加 ios 项目... 添加“cordova-plugin-mfp” 为 ios 安装“cordova-plugin-mfp” 为 ios 安装“org.apache.cordova.device” 为 ios 安装“org.apache.cordova.dialogs” 为 ios 安装“org.apache.cordova.geolocation” 为 ios 安装“org.apache.cordova.globalization” 为 ios 安装“org.apache.cordova.inappbrowser” 为 ios 安装“org.apache.cordova.network-information” 插件安装完成 如果您对 main.m 文件进行了更改,请手动将 main.m.bak 与 MFP 的 main.m 合并 插件“cordova-plugin-mfp”添加成功。 准备推送... 未找到 MFP 应用程序设置,正在配置.. 嵌入式 Cordova 命令:cordova prepare ios /Users/idanadar/Desktop/myapp/mobilefirst/com_ibm_myapp-iphone-1.0.0.wlapp 已构建。 推送成功完成。 MFP Cordova 项目创建成功。 idanadar@mbp-idan:~/Desktop$ cd myapp/ idanadar@mbp-idan:~/Desktop/myapp$ mfp cordova run --platform ios

iOS 模拟器随后启动并显示应用程序。

至于使用 MFP Cordova 创建基于 Ionic 的应用程序,我建议您遵循此:https://www.raymondcamden.com/2015/03/23/working-with-ibm-mobilefirst-and-the-ionic-framework/

【讨论】:

在设备上运行项目之前是否需要 MFP Push?对于 android apk 是在没有 MFP 推送的情况下生成的,而对于 iOS,同样的事情也会失败。在服务器上推送 iOS 应用程序后,我现在可以在设备上运行它感谢 Idan Adar

以上是关于MFP Cordova-Ionic 项目的 IOS 构建失败的主要内容,如果未能解决你的问题,请参考以下文章

iOS 在构建 MFP 项目时给出 cookie.mom 错误

MFP CLI v7.0 无法构建-部署最初使用 MFP Studio v7.0 创建的项目

现有 IONIC 1 项目迁移到 IBM Worklight(MobileFirst 平台“MFP”)

Cordova 打包phaser3.0 iOS游戏

为啥在安装了 cordova-mfp-push 插件后,我不能在真实的 ios 设备上运行 cordova 应用程序?

如何在 MFP 8 cordova 应用程序(Android/iOS)中获取实际的用户代理