在xcode

时间:2016-10-15 09:52:03

标签: ios ionic-framework ibm-mobilefirst cross-platform xcode8

我是离子跨平台的新手,在运行离子跨平台应用程序以生成构建时我面临以下错误。

  

DiskCookieStorage将策略从2更改为0,cookie文件:   文件:///private/var/mobile/Containers/Data/Application/C234C014-5541-45C9-96A9-4D7B3E0AA4FA/Library/Cookies/Cookies.binarycookies   2016-10-15 14:55:26.568 HelloWorld [363:42830]不平衡呼叫   开始/结束外观过渡。   2016-10-15 14:55:26.591 HelloWorld [363:42906] [致命] [WL_INIT]    - WLImpl.m中的[WLImpl initWL]:174 :: Init失败:无法读取checksum.js,文件名无效。(null)。重新安装   申请并再试一次。

我使用了MFP SDK(插件)

所以,伙计们提出一些建设

的建议

它只是一个使用MPF SDK的helloworld程序。

下载了离子here生成的示例项目,但有一些错误。错误修复了代码here

1 个答案:

答案 0 :(得分:1)

由于您提供的链接无用(链接无权下载.....),我建议您关注这些博文:

  1. Integrating MobileFirst Foundation 8.0 in Ionic-based apps
  2. Best Practices for building AngularJS apps with MobileFirst Foundation 8.0
  3. 这是基本前提:

    1. 安装以下CLI

      npm install -g mfpdev-cli npm install -g cordova ionic npm install -g cordova

    2. 创建一个新的离子项目

      离子启动myApp空白

      Ionic自动添加 Cordova iOS v3.8 插件,但MobileFirst Foundation v8.0支持 Cordova iOS v4.0及更高版本。要解决此问题,请删除iOS平台并重新添加。将目录更改为您的Ionic项目并运行:

      离子平台删除ios 离子平台添加ios @ latest

      如果您想添加Android平台,可以添加:

      离子平台添加android @ latest

    3. 添加MobileFirst Cordova SDK

      cordova插件添加cordova-plugin-mfp

      您可以输入ionic plugin list

    4. 确认已安装的插件
    5. 更新离子代码

      打开 js / app.js 文件。

      该模块名为 starter

      angular.module('starter',['ionic'])

      index.html 文件中的 ng-app 指令告诉angular在页面上运行哪些代码。

      要将视图和应用模型链接在一起, app.js 文件中创建一个控制器

      .controller(“mainCtrl”,function($ scope){ })

      $scope服务允许您将控制器中的变量和函数共享到视图中。

      返回 index.html

      ng-controller 添加到body标签并包含mainCtrl名称。这允许您在body标签内的任何位置使用控制器。

      纳克控制器= “mainCtrl”

    6. 在MobileFirst Server上注册应用

      要启用MobileFirst功能,例如使用Mobile Browser Simulator预览应用程序,我们需要添加一些JavaScript代码以连接到MobileFirst Server。

      打开 app.js 并在底部输入以下内容:

       function wlCommonInit() {
      console.log(">> wlCommonInit() ..." );  
      var serverUrl = WL.App.getServerUrl(function(success){
          console.log(success);
      }, function(fail){
          console.log(fail);
      });
      WLAuthorizationManager.obtainAccessToken().then(
          function (accessToken) {
            console.log(">> Success - Connected to MobileFirst Server");          
          },
          function (error) {
            console.log(">> Failed to connect to MobileFirst Server");  
            console.log(error);        
          }
      );
      

      };

    7. 使用MobileFirst服务器注册您的应用程序。

      mfpdev app register