首先,我创建并注册了项目,如下所示。
$ java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
$ mfpdev -v
8.0.0-2017080206
$ cordova -v
6.1.1
$ cord
ova create Hello com.example.helloworld HelloWorld --template cordova-template-mfp
$ cd Hello
:Hello $ cordova platform add ios@4.1.1
Adding ios project...(...no error)
:Hello $ cordova platform add android@6.1.2
Adding android project...(...no error)
:Hello $ cordova platform ls
Installed platforms:
android 6.1.2
ios 4.1.1
Available platforms:
amazon-fireos ~3.6.3 (deprecated)
blackberry10 ~3.8.0
browser ~4.1.0
firefoxos ~3.6.3
osx ~4.0.1
webos ~3.7.0
:Hello $ cordova prepare
:Hello $ mfpdev app register
Verifying server configuration...
Registering to server:'http://XXX.XXX.XXX.XXX:9080' runtime:'mfp'
Updated config.xml file located at: /Users/a5566/Documents/MFP8/Hello/config.xml
Run 'cordova prepare' to propagate changes.
Registered app for platform: android
Registered app for platform: ios
其次,只需执行$ mfpdev应用预览,出现错误:
我通过在对象中添加'mfpContextRoot'和'applicationId'来解决它们 wlInitOptions(index.js)。
var wlInitOptions = {
mfpContextRoot : 'mfp',
applicationId : 'com.example.helloworld'
};
function wlCommonInit(){
document.getElementById('app_version').textContent = WL.Client.getAppProperty("APP_VERSION");
document.getElementById('mobilefirst').setAttribute('style', 'display:block;');
}
它告诉
WL.Client.getAppProperty不是函数。
但为什么呢?评论说“MFP API只能在wlCommonInit()中调用,或者在调用之后调用”。
答案 0 :(得分:0)
这是一个已知问题,正在修复中。请注意此blog以了解iFix推出时的详细信息。
然后,您可以从IBM FixCentral下载它或者与IBM一起打开PMR以获取iFix。