1,关于图标与启动屏幕

icon.png 192x192
splash.png 2208x2208

将这两个图片放在resources目录下,在终端执行:
ionic resources --iocn --splash

2,发布Android版本

cordova build --release android -- --ant
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore ./platforms/android/bin/MainActivity-release-unsigned.apk alias_name
rm ./fengkong.apk
/work/apps/android-sdk-macosx/build-tools/22.0.1/zipalign -v 4 ./platforms/android/bin/MainActivity-release-unsigned.apk ./fengkong.apk

生成签名文件my-release-key.keystore的命令:
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

注:zipalign位于具体的API版本下。
 
3,发布iOS版本

使用xcode打开项目编译、发布。

4,关于跨域的处理

使用ionic serve --lab启动调试,可能会遇到跨域的安全问题。
在server nginx配置文件内添加:

location / {

add_header 'Access-Control-Allow-Origin' '*';

add_header 'Access-Control-Allow-Credentials' 'true';

add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';

add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';

proxy_pass http://127.0.0.1:9000;

}

      启动Chrome:
    open /Applications/Google\ Chrome.app/ --args --disable-web-security

5,Service的写法

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

.factory('Consts', function() {

// Might use a resource here that returns a JSON array

return {

version: function() {

//同时修改config,package中的version

return 3.23;
    }
};

});
 
6,一个$http get请求

$http.get(url)
    .success(function(data, status, headers,config){
        console.log('data success');
        console.log(data); // object seems fine
    })
    .error(function(data, status, headers,config){
        console.log('data error',data);
    })
    .then(function(result){
    });

7,确定弹窗

var confirmPopup = $ionicPopup.confirm({
title: '提示',
template: '发现了新版本,单击确定立即前往更新'
});
confirmPopup.then(function(res) {
if(res) {
if ( ionic.Platform.isIOS() ){
var iosUpdateUrl = "https://fir.im/37ew";
window.open(iosUpdateUrl,"_system","");
}else if( ionic.Platform.isAndroid() ){
var androidUpdateUrl = "https://fir.im/jca9";
window.open(androidUpdateUrl,"_system","");
}
} else {
console.log('You are not sure');
}
});

8,提示

$ionicPopup.alert({

title: '提示',
template: '未发现新版本'
});

使用IC框架开发跨平台App的备忘录123的更多相关文章

  1. 带你从零学ReactNative开发跨平台App开发(十一)

    ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发 ...

  2. 带你从零学ReactNative开发跨平台App开发[react native SqlLite 终极运用](十二)

    ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发 ...

  3. Sublime用户如何快速高效开发跨平台App

    2015年9月15日,APICloud举办了一周年开源分享会,发布开源插件支持Sublime用户开发跨平台App,APICloud 开源技术负责人周兴海分享了Sublime关于插件方面相关的内容. S ...

  4. 带你从零学ReactNative开发跨平台App开发(二)

    ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发 ...

  5. 带你从零学ReactNative开发跨平台App开发(一)

    ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发 ...

  6. 带你从零学ReactNative开发跨平台App开发-[react native 仿boss直聘](十三)

    ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发 ...

  7. 带你从零学ReactNative开发跨平台App开发(十)

    ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发 ...

  8. 带你从零学ReactNative开发跨平台App开发(九)

    ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发 ...

  9. 带你从零学ReactNative开发跨平台App开发[expo 打包发布](八)

    ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发 ...

随机推荐

  1. php 数组转json格式

    1.php若为关系数组:转化为由花括号包围的对象: 输入:$test = array("1"=>1,"2"=>2,"3"=> ...

  2. android大项目运行中出现问题汇总

    Android 项目中,特别是当项目文件和规模达到一定的程度后,会引发一些平常不常见的问题. 下面对遇到的一些问题做一个汇总和总结. scenario 1: 在项目中,我们采用了chromimum内核 ...

  3. jquery 设置元素内容html(),text(),val()

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. 尝试自己建立以alpine 为基础的docker基础镜像和组件镜像

    安装ubuntu14.04 然后 #获取root权限 sudo su #安装docker apt-get install docker #准备基础镜像 docker pull alpine docke ...

  5. placeholder插件及placeholder默认颜色修改

    $.fn.placeHolder = function(){ $(this).each(function(i, el) { var self = $(el); if ($.browser.msie & ...

  6. ios网络:应用一个请求的7个步骤

    Splitting big tasks into small tasks is often one of the best ways to solve a problem. Thus, in the ...

  7. IOS中UIKit——UIButton的背景图像无法正常显示的原因

    主要是在将图像引入项目中,没有选择Destination:Copy items if needed一项. 没有选择Destination:Copy items if needed一项,图像只能是以链接 ...

  8. SMTP sendMail 失败解决办法

    If you are seeing messages like this in your message log when running a process through the process ...

  9. Java基本开发环境搭建(适合第一次使用)

    Java基本开发环境搭建(适合第一次使用) 编写人:cc 阿爸 2013-10-17 一.开发工具获取 1.开发工具包JDK l  下载地址: 到ORACLE公司官方网站(http://www.ora ...

  10. LevelDB源码之四LOG文件

    “LOG文件在LevelDb中的主要作用是系统故障恢复时,能够保证不会丢失数据.因为在将记录写入内存的Memtable之前,会先写入Log文件,这样即使系统发生故障,Memtable中的数据没有来得及 ...