JSON

Manifest.json文档说明 manifest配置(2)

字号+ 作者:H5之家 来源:H5之家 2017-10-13 13:15 我要评论( )

iOS平台应用启动图片配置项在plus-distribute-splashscreen-ios下进行配置: iphone:指定各iPhone设备上使用的启动图片(png格式),详情如下: 节点名 图标尺寸 说明 default 320*480 iPhone3启动图片 retina35 6

iOS平台应用启动图片配置项在plus->distribute->splashscreen->ios下进行配置:

manifest.json iOS平台启动图片


iphone:指定各iPhone设备上使用的启动图片(png格式),详情如下:

节点名 图标尺寸 说明

default 320*480 iPhone3启动图片

retina35 640*960 3.5英寸设备(iPhone4)启动图片

retina40 640*1136 4.0英寸设备(iPhone5)启动图片

retina55 1242*2208 5.5英寸设备(iPhone6Plus)启动图片

retina55l 2208*1242 5.5英寸设备(iPhone6Plus)横屏启动图片


ipad:指定各种iPad设备上使用的启动图片(png格式):\n

节点名 图标尺寸 说明

portrait 768*1004 需支持iPad时必选,iPad竖屏启动图片

portrait-retina 1536*2008 需支持iPad时必选,iPad高分屏竖屏图片

landscape 1024*748 需支持iPad时必选,iPad横屏启动图片

landscape-retina 2048*1496 需支持iPad时必选,iPad高分屏横屏启动图片

portrait7 768*1024 iOS7时必选,iPad竖屏启动图片

portrait-retina7 1536*2048 需支持iPad iOS7时必选,iPad高分屏竖屏图片

landscape7 1024*768 需支持iPad iOS7时必选,iPad横屏启动图片

landscape-retina7 2048*1536 需支持iPad iOS7时必选,iPad高分屏横屏启动图片

\nAndroid平台\n应用图标\n

Android平台应用图标配置项在plus->distribute->icons->android下进行配置:

manifest.json Android平台应用图标


指定各种分辨率设备上使用的应用图标(png格式)

节点名 图标尺寸 说明

mdpi 48*48 普通屏程序图标

ldpi 48*48 大屏程序图标

hdpi 72*72 高分屏程序图标

xhdpi 96*96 720P高分屏程序图标

xxhdpi 144*144 1080P高分屏程序图标

\n启动图片\n

Android平台应用启动图片配置项在plus->distribute->splashscreen->android下进行配置:

manifest.json Android平台启动图片


指定各种分辨率设备上使用的启动图片(png格式)

节点名 图标尺寸 说明

mdpi 240*282 普通屏启动图片

ldpi 320*442 大屏启动图片

hdpi 480*762 高分屏启动图片

xhdpi 720*1242 720高分屏幕启动图片

xxhdpi 1080*1882 1080p高分屏启动图片

\n第三方插件\n

在5+应用中如需要使用推送、统计、分享等功能,则需要在打包时选择使用第三方插件,并填写相关配置信息。

manifest.json 使用第三方插件


选中“使用第三方插件”后会出现自动出现“插件设置”项,展开为:

manifest.json 使用第三方插件配置


选中需要使用的插件模块,则会自动显示对应的参数配置输入框。

统计插件\n

5+目前在统计插件方面集成的是友盟统计平台,开发者可以通过集成统计插件来对已开发的应用的重要信息点进行统计,并通过友盟后台网站查看统计数据。用户需要在友盟统计官网()申请应用。

参考统计插件配置

地图插件\n

5+目前集成了百度地图和高德地图,开发者可以在应用中调用plus.maps.* API显示地图。
需在百度地图开发者网站()申请应用的appkey
并在manifest.json文件中配置。IOS设备和Android设备需要单独申请各自的appkey。

参考地图插件配置

支付插件\n

5+目前已集成以下支付平台的sdk:
1. 支付宝
使用支付功能前必须在支付宝网站开通”快捷支付“服务,并配置服务器生成订单信息。
2. 微信支付
参考支付插件配置

分享插件\n

5+目前已集成以下分享平台:
1. 新浪微博
2. 腾讯微博
3. 微信
4. [QQ]

参考分享插件配置

推送插件\n

5+目前已集成个推推送平台
参考分推送插件配置

授权登录插件\n

5+目前已集成以下第三方授权登录平台:
1. 微信
2. QQ
3. [新浪微博]
参考授权登录插件配置

完整manifest.json格式\n

上面介绍了manifest.json文件的常用配置信息,下面是一些5+ APP特有或根据平台特性补充的一些配置信息。在HBuilder中需打开manifest.json文件并切换到“代码视图”进行手动配置。

{
"id": "必选,应用的标识",
"name": "必选,应用名称",
"version": {
"name": "必选,版本名称",
"code": "必选,版本代号,对应原来的versionCode值"
},
"description": "可选,应用描述信息",
"icons": {
"48": "可选,应用图标的路径,可以放多种分辨率"
},
"launch_path": "必选,应用的入口页面,默认为根目录下的index.html;也可以是网络地址,网络地址必须以或https://开头",
"developer": {
"name": "可选,开发者名称",
"email": "可选,开发者邮箱地址",
"url": "可选,开发者网站地址"
},
"permissions": {
"Accelerometer": "必选,访问设备感应器",
"Camera": "必选,访问设备感应器",
"Contacts": "必选,访问设备感应器",
"UI": "必选,访问设备感应器",
"push": {"cover":"true"},
"runtime": "必选,访问设备感应器"
},
"orientation": [
"portrait",
"landscape",
"可选,"
],
"default_locale": "可选,保留作为默认使用的本地化资源,暂不使用",
"locales": "可选,保留作为本地化使用,暂不使用",
"plus": {
"splashscreen": {
"autoclose": "可选,是否自动关闭启动界面,默认值为true",
"delay": "可选,启动界面在应用的首界面加载完毕后延迟关闭的时间,单位为ms"
},
"popGesture": "none,新建webview窗口无侧滑返回功能;close:新建webview窗口默认侧滑返回关闭;hide:新建webview窗口默认侧滑返回隐藏。",
"error": {
"url":"页面加载错误时打开的页面地址,可以是网络地址,也可以是本地地址"
},
"useragent": {
"value": "要设置的默认userAgent值",
"concatenate": true
},
"cache": {
"mode": "Webview窗口的默认缓存模式,可取值default、cacheElseNetwork、noCache、cacheOnly"
},
"cers": {
"description": "控制是否开启应用异常崩溃与错误报告系统",
"crash": true
},
"kernel": {
"ios": "Webview窗口默认使用的内核,可取值:WKWebview - 在iOS8.0及以上系统默认使用WKWebview内核,UIWebview - 使用UIWebview内核,默认值为UIWebview"
},
"launchwebview": {
"overrideresource": [{
"match":"区配拦截的资源url地址",
"redirect":"拦截资源的重现向地址",
"mime":"拦截资源的数据类型",
"encoding":"拦截资源的数据编码",
"header":"拦截资源的http头数据"
}],
"overrideurl": {
"mode": "allow|reject,拦截模式",
"match": "匹配拦截规则",
"exclude": "none|redirect,排除拦截理规则"
},
"titleNView": {
"backgroundcolor": "#F7F7F7, 标题栏背景颜色",
"titletext": "标题栏标题文字内容",
"titlecolor": "#000000, 标题栏标题文字颜色"
}
},
"secondwebview": {
"launch_path": "加载页面地址",
"id": "Webview窗口标识",
"mode": "front|child|behind,Webview显示模式",
"height": "0px|10%,Webview窗口高度",
"overrideresource": [{
"match":"区配拦截的资源url地址",
"redirect":"拦截资源的重现向地址",
"mime":"拦截资源的数据类型",
"encoding":"拦截资源的数据编码",
"header":"拦截资源的http头数据"
}],
"overrideurl": {
"mode": "allow|reject,拦截模式",
"match": "匹配拦截规则",
"exclude": "none|redirect,排除拦截理规则"
}
},
"runmode": "normal",
"signature": "可选,保留给应用签名,暂不使用",
"distribute": {
"debug": "可选,是否为debug模式,可取值:true表示debug模式运行,false表示release模式运行,默认值为false",
"apple": {
"appid": "iOS必选,苹果开发网站申请的appid,如com.dheaven.hbuilder",
"mobileprovision": "iOS必选,打包配置文件",
"password": "iOS必选,导入配置文件密码",
"p12": "iOS必选,打包配置文件关联的个人证书",
"devices": "iphone,可取值iphone/ipad/universal",
"UIReserveStatusbarOffset": "应用的区域是否预留系统状态栏位置(应用区域通顶到系统状态栏区域),仅iOS7及以上平台有效,Boolean类型,true表示预留系统状态栏位置(不通顶),false表示不预留系统状态栏位置(通顶),默认值为true。"
"UIStatusBarStyle":"设置状态栏的样式,可取值UIStatusBarStyleBlackTranslucent/UIStatusBarStyleDefault/UIStatusBarStyleBlackOpaque",
"StatusBarBackground":"设置状态栏的背景颜色,iOS7以上系统有效,支持#RRGGBB格式",
"UIBackgroundModes":["设置应用是否支持后台模式,可取值“audio”表示支持后台播放音乐"],
"urltypes": [
{
"urlschemes": [
"hbuilder",
"必选,程序所支持的自定义协议名称"
],
"id": "可选,自定义协议的标识",
"icon": "可选,打开程序时显示的图标"
},
{
"urlschemes": [
"http",
"https",
"必选,程序所支持的自定义协议名称,大小写无关,推荐使用小写"
],
"id": "可选,自定义协议的标识",
"icon": "可选,打开程序时显示的图标"
}
],
"frameworks":["要添加的库文件名称,如CoreLocation.framework","QuartzCore.framework"]
},
"google": {
"packagename": "Android必选,程序包名,如com.dheaven.hbuilder",
"keystore": "Android必选,打包证书文件",
"password": "Android必选,打包证书密码",
"aliasname": "Android必选,打包证书别名",
"hardwareAccelerated": "Boolean类型,是否开启硬件加速,true表示开启,false表示关闭",
"schemes": [
"应用支持的scheme,大小写相关,推荐使用小写"
],
"theme":"程序使用的主题",
"android:name":"自定义程序入口类名",
"custompermissions": "Boolean类型,是否自定义android权限,true表示自定义权限,只使用permissions下指定的android权限,不根据用户使用的5+模块自动添加android权限,false表示自动根据用户使用的5+模块自动添加android权限",
"permissions": ["要添加的额外的android权限,如<uses-permission android:name=\"com.android.launcher.permission.INSTALL_SHORTCUT\" />","<uses-permission android:name=\"com.android.launcher.permission.UNINSTALL_SHORTCUT\" />"]
},
"orientation": [
"portrait-primary",
"landscape-primary",
"portrait-secondary",
"landscape-secondary"
],
"icons": {
"ios": {
"prerendered": "必选,是否高亮显示",
"auto": "可选,512x512,用于自动生成各种尺寸图标的大分辨率程序图标",
"iphone": {
"normal": "可选,57x57,iPhone3/3GS程序图标",
"retina": "可选,114x114,iPhone4程序图标",
"retina7": "可选,120x120,iPhone4S/5/6程序图标",
"retina8": "可选,180x180,iPhone6Plus程序图标",
"spotlight-normal": "可选,29x29,iPhone3/3GS Spotlight搜索程序图标",
"spotlight-retina": "可选,58x58,iPhone4 Spotlight搜索程序图标",
"spotlight-retina7": "可选,80x80,iPhone4S/5/6 Spotlight搜索程序图标",
"settings-normal": "可选,29x29,iPhone4设置页面程序图标",
"settings-retina": "可选,58x58,iPhone4S/5/6设置页面程序图标",
"settings-retina8": "可选,87x87,iPhone6Plus设置页面程序图标"
},
"ipad": {
"normal": "可选,72x72,iPad普通屏幕程序图标",
"retina": "可选,144x144,iPad高分屏程序图标",
"normal7": "可选,76x76,iPad iOS7程序图标",
"retina7": "可选,152x152,iPad iOS7高分屏程序图标",
"spotlight-normal": "可选,50x50,iPad Spotlight搜索程序图标",
"spotlight-retina": "可选,100x100,iPad高分屏Spotlight搜索程序图标",
"spotlight-normal7": "可选,40x40,iPad iOS7 Spotlight搜索程序图标",
"spotlight-retina7": "可选,80x80,iPad iOS7高分屏Spotlight搜索程序图标",
"settings-normal": "可选,29x29,iPad设置页面程序图标",
"settings-retina": "可选,58x58,iPad高分屏设置页面程序图标"
}
},
"android": {
"mdpi": "必选,48x48,普通屏程序图标",
"ldpi": "必选,48x48,大屏程序图标",
"hdpi": "必选,72x72,高分屏程序图标",
"xhdpi": "必选,96x96,720P高分屏程序图标",
"xxhdpi": "必选,144x144,1080P高分屏程序图标"
}
},
"splashscreen": {
"ios": {
"iphone": {
"default": "必选,320x480,iPhone3启动图片",
"retina35": "必选,640x960,3.5英寸设备(iPhone4)启动图片",
"retina40": "必选,640x1136,4.0英寸设备(iPhone5)启动图片",
"retina47": "必选,750x1334,4.7英寸设备(iPhone6)启动图片",
"retina55": "必选,1242x2208,5.5英寸设备(iPhone6Plus)启动图片",
"retina55l": "必选,2208x1242,5.5英寸设备(iPhone6Plus)横屏启动图片"
},
"ipad": {
"portrait": "可选,768x1004,需支持iPad时必选,iPad竖屏启动图片",
"portrait-retina": "可选,1536x2008,需支持iPad时必选,iPad高分屏竖屏图片",
"landscape": "可选,1024x748,需支持iPad时必选,iPad横屏启动图片",
"landscape-retina": "可选,2048x1496,需支持iPad时必选,iPad高分屏横屏启动图片",
"portrait7": "可选,768x1024,需支持iPad iOS7时必选,iPad竖屏启动图片",
"portrait-retina7": "可选,1536x2048,需支持iPad iOS7时必选,iPad高分屏竖屏图片",
"landscape7": "可选,1024x768,需支持iPad iOS7时必选,iPad横屏启动图片",
"landscape-retina7": "可选,2048x1536,需支持iPad iOS7时必选,iPad高分屏横屏启动图片"
}
},
"android": {
"mdpi": "必选,240x282,普通屏启动图片",
"ldpi": "必选,320x442,大屏启动图片",
"hdpi": "必选,480x762,高分屏启动图片",
"xhdpi": "必选,720x1242,720P高分屏启动图片",
"xxhdpi": "必选,1080x1882,1080P高分屏启动图片"
}
},
"plugins": {
"statics": {
"umeng": {
"appkey_ios": "必选,iOS平台友盟统计应用密钥,如5379d57656240b5493130a40",
"channelid_ios": "可选,iOS平台应用发布通道标识,如appstore",
"appkey_android": "必选,Android平台友盟统计应用密钥,如5379d5c456240b9c8b045211",
"channelid_android": "必选,Android平台应用发布通道标识,如googleplay",
"appkey": "废弃,友盟统计应用密钥",
"channelid": "废弃,友盟统计应用发布通道标识"
}
},
"maps": {
"baidu": {
"appkey_ios": "必选,iOS平台百度地图应用密钥,如mRFUA0lOYyCGXOcFkZ4cP44K",
"appkey_android": "必选,Android平台百度地图应用密钥,如mRFUA0lOYyCGXOcFkZ4cP44K",
"appkey": "废弃,老版本使用的应用密钥,如mRFUA0lOYyCGXOcFkZ4cP44K",
"description": "百度地图"
}
},
"speech": {
"ifly": {
"appid": "必选,讯飞语音识别应用标识"
}
},
"push": {
"mkeypush": {
"appid": "必选,MKey推送应用标识",
"appkey": "必选,MKey推送应用appkey",
"server": "必选,MKey推送服务器地址"
},
"igexin": {
"appid": "必选,个推应用标识",
"appkey": "必选,个推应用appkey",
"appsecret": "必选,个推应用安全标识"
}
},
"share": {
"sina": {
"appkey":"必选,新浪网站申请",
"appsecret":"必选,新浪网站申请",
"redirect_uri":"必选,新浪网站申请应用时填写",
"description": "可选,新浪微博分享"
},
"tencent": {
"appkey":"必选,腾讯网站申请",
"appsecret":"必选,腾讯网站申请",
"redirect_uri":"必选,腾讯网站申请应用时填写",
"description": "可选,腾讯微博分享"
},
"weixin": {
"appid":"必选,微信网站申请",
"appsecret":"必选,微信网站申请",
"description": "可选,微信分享"
}
},
"payment": {
"alipay": {
"scheme": "必选,iOS平台调用支付宝的“快捷支付”应用返回时用到的标识",
"description": "可选,阿里支付"
},
"unipay": {
"description": "可选,银联支付"
}
}
}
}
}
}
\n应用是否全屏显示\n

fullscreen节点定义应用是否全屏方式显示,Boolean值:true表示应用全屏方式显示,false表示非全屏方式显示(显示系统状态栏)。
默认值为false。

5+ API模块设置\n

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 产生基于JSON数据的优秀Swift数据模型 相关介绍、文档、教程

    产生基于JSON数据的优秀Swift数据模型 相关介绍、文档、教程

    2017-10-13 11:08

  • FineReport帮助文档

    FineReport帮助文档

    2017-08-04 10:02

  • Java操作JSON入门教程

    Java操作JSON入门教程

    2017-07-31 08:03

  • JSON.NET使用简单说明

    JSON.NET使用简单说明

    2017-07-18 13:07

网友点评