百度应用市场开放平台账号注册流程

若您之前在使用其他百度系网站或产品的过程中注册过百度账号,则可以跳过账号注册流程,直接通过百度账号登录本平台并从“应用平台开发者身份注册”部分继续剩余操作。若未曾注册过账号,则请根据指南,从“百度账号注册流程”开始完成注册操作。

百度账户注册流程

注册入口

请登录百度移动应用平台并点击首页右上角“注册”按钮。

手机号注册

请正确填写你的用户名、手机号、密码并完成验证码验证过程。同时,请阅读并接受《百度用户协议》及《百度隐私权保护声明》。

应用平台开发者身份注册

开发者身份确认

使用百度账号登录百度移动应用平台后,平台会跳转到注册资质页面,在注册页面请选择注册开发者类型为公司或个人或政府/事业单位。

公司开发者

个人开发者

政府/事业单位开发者

企业、个人及政府/事业单位开发者资质清单

请确认开发者资质证明是否已符合接入规范,开发者资质证明清单如下:

企业开发者

  1. 中国境内公司开发者请提供营业执照(正/副本):
    • 营业执照需为原件彩色扫描件或照片;
    • 营业执照上需显示最新年检情况和显示清晰统一社会信用代码,营业执照号填写统一社会信用代码;
    • 营业执照上手写“用于注册百度移动应用平台开发者账号使用 +日期”;
    • 并在“用于注册百度移动应用平台开发者账号使用 +日期”加盖公司印泥公章。完成后,请将上述文件扫描或拍照上传(需确保营业执照、公章、手写字体清晰可见)。
  2. 个体工商户注册时请提供个体工商户营业执照(正/副本)。
  3. 境外公司:
    • 有在中国境内有子公司的,请使用中国境内子公司资质注册开发者账号。
    • 如果没有子公司的,有相关在中国境内合作的公司,可以使用合作公司注册账号,但是同时需要提供对应的电信管理机构或者国务院信息产业主管部门申请手续和备案(此材料申请问题请自行咨询工信部)。
  4. 政府事业单位,若没有营业执照,请上传事业单位法人证。

个人开发者

  1. 中国大陆国籍开发者必须提供本人手持身份证图片进行拍照上传。
  2. 个人开发者年龄需要本人年满18周岁且不得超过65周岁。

政府/事业单位开发者

  1. 统一社会信用代码证书或事业单位法人证书:
    • 证书需为原件彩色扫描件或复印件;
    • 证书扫描件或复印件上手写“用于注册百度移动应用平台开发者账号使用 +日期”;
    • 并在“用于注册百度移动应用平台开发者账号使用 +日期”加盖印泥公章。完成后,请将上述文件扫描或拍照上传(需确保证书、公章、手写字体清晰可见)。

所有上传证明材料必须真实有效,不得提供虚假资质;开发者提供的联系人,联系电话将作为开放平台与开发者联系的渠道,请提供真实有效的联系方式,若不真实将无法提交应用。

企业及个人开发者填写要求

企业开发者

  1. 公司名称不得填写简称,必须保持和营业执照上展示的公司全称完全一致,为避免出现错别字等现象影响到资质审核结果,请务必仔细填写;
  2. 港澳台以及国外公司填写营业执照号即可;
  3. 营业执照保证图片清晰度,如果上传提交审核的营业执照图片不清晰,无法核实信息,将会影响资质审核结果;
  4. 请上传营业执照(正/副本)拍照图或扫描件,不得上传复印件。

个人开发者

持有中华人民共和国第二代身份证请点击“手持身份证正反面” 上传证件

政府/事业单位开发者

  1. 单位名称:需要与统一社会信用代码证书或事业单位法人证书上的名称保持一致;
  2. 统一社会信用代码:请与统一社会信用代码证书或事业单位法人证书内容完全一致;
  3. 注册地址:请与统一社会信用代码证书或事业单位法人证书内容完全一致

联系方式

  1. 联系人需要填写与联系电话号码的本人姓名全称;
  2. 联系电话号码请填写大陆手机号码,接收短信验证码;
  3. 电子邮箱需要进行验证,请填写常用邮箱;
  4. 联系地址需要填写有效的公司或个人常驻地址,要明确到具体的XXX省XXX市XXX区XXX镇XXX路XXX门牌号。

邮箱验证

  1. 点击下一步会发送邮件到您的指定邮箱,请注意查收。
  2. 从邮箱中获取验证码,并在平台中输入验证码进行验证。
  3. 验证成功后会出现验证成功提示,即代表资料填写完成。

常见问题

  1. 手机注册账号提示“已经被注册”?百度账号是百度用户产品公用的,说明您手机号之前在百度平台上注册过账号了,您可以考虑如下操作,
    • 在百度的安全中心找回您的密码。
    • 更换一个手机号再重新注册。
  2. 忘记百度账号?您可以重新注册一个新的账号,并在新的账号下进行应用认领操作。
  3. 忘记密码?点击登录窗口“忘记密码”,按照百度账号设置提示找回密码。
  1. 如何修改密码?您可以登录安全中心进入“登录密码”模块设置新密码。
  2. 一家公司是否可以申请多个开发者账号?一个公司资质只能注册一个开发者账号,不得重复注册使用。若出现相关提示,请联系公司同事核实,看下是否有其他同事之前使用该公司资质注册过开发者账号,需要先将旧账号注销,再创建新账号提交审核。

VIVO开放平台32/64分包上传说明

传包须知

前言

为提升终端用户使用体验,降低功耗影响,同时保证APP在手机上的运行效率和兼容性;vivo应用商店将针对不同机型下发合适的包体,推进国内安卓生态对64位架构的支持。

开发者可以在了解本文档描述的规则后,选择适合您的传包模式。

基本规则

  • 同一应用的包名、应用名称、签名需要保持一致;
  • 双包上传时,两个包体的md5值不能相同;
  • 新版本上架后,上一版本同一架构的安装包将被下架,不同架构的安装包不受影响。

单包上传规则

  • 2022年4月1日后新上传的应用,单包上传入口仅支持上传32/64位兼容包和64位架构包,不支持32位架构包;
  • 2022年4月1日前的在架包更新时,单包上传入口支持32/64位兼容包和32位架构包、64位架构包。

注:“单包上传”的32位架构包入口,仅为给开发者提供过渡期选择,近期将会关闭;为避免应用分发受影响,建议开发者尽快完成64位适配。

双包上传规则

  • 首次使用“双包上传”,或从“单包上传”更换为“双包上传”时:必须同时上传32位、64位架构包;
  • 通过双包上传并审核通过后,更新时允许在双包上传入口单独维护某个架构包;
  • 双包同时上传时,两个包体的versioncode需保持一致,且两个包体需要同时审核通过后才可上架。
  • 2022年4月1日后,64位架构包上传入口仅上传64位架构包,不支持兼容包。

操作方法/流程

一、创建流程

1、登录vivo开放平台账号→进入管理中心→应用与游戏→应用与游戏列表→点击【创建应用】;

2、录入基础信息后,点击【完善信息】,进入信息完善页面;

3、在该页面可选择APK上传方式为“单包上传”或“双包上传”;

4、包体上传后,等平台审核通过后则可发布。(注:选择“双包上传”则详见上述双包上传规则)

图:选择单包上传
图:选择双包上传

二、单双包切换限制

1、单双包入口可自由切换,但每次单包切换双包时,均需将32位、64位两个包同时上传,双包审核通过后,方可在双包入口单独维护某个架构包。

三、双包维护说明

1、首次使用“双包上传”,或从“单包上传”更换为“双包上传”时:必须同时上传32位、64位架构包;

2、已使用“双包上传”并审核通过后,更新时可单独维护“32位架构”或“64位架构”包体;

3、单独维护某个架构包体时,仅对新上传包体进行审核,未更新的架构会使用上一版本包体进行分发。

图:双包维护说明

如果你在上架更新VIVO开放平台的过程中还有其他疑问,可以联系一门APP打包平台,咨询我们在线客服。

vivo开放平台应用创建/更新流程

一、应用提交流程

1、创建应用

填写应用包名、名称,上传应用icon,完成应用创建。

图:进入vivo开放平台管理中心
图:创建应用
图:提交应用基础信息

2、上传APK包,完善信息

填写应用信息、推广信息、资质信息、联系人信息(如下参见部分截图)。

图:完善应用信息
图:提交安装包
图:提交应用资质及联系人信息

3、点击提交,等待审核

图:提交审核

4、审核通过

审核通过上架后,在vivo应用商店进行展示,可操作版本升级或修改资料。

注:请将APP内置的图标替换为高清图标

为了提升用户安装后的视觉体验,请您将APP内置的图标替换为高清图标,以便在vivo手机安装APP后显示清晰美观的应用图标。请于APK内部图标路径替换相应图标,具体每个文件夹中对应的图标尺寸规范如下(原则是不低于规范尺寸,单位:px):

hdpi文件夹 —— 192×192

xhdpi文件夹 —— 256×256

xxhdpi文件夹 —— 384×384

xxxhdpi文件夹 —— 512×512

注:分辨率适配目录参考

480*800    drawable-hdpi

540*960    drawable-sw360dp-hdpi

720*1280   drawable-sw360dp-xhdpi

1080*1920  drawable-sw360dp-xxhdpi

1440*2560  drawable-sw360dp-xxxhdpi

二、应用更新流程

1、版本升级

版本升级,需上传apk包进行更新。

图:应用更新
图:提交新版安装包

2、资料更新

若只更新应用的相关资料,可无需上传apk包。

图:修改应用资料
图:修改应用资料

3、点击提交,并等待审核通过

如果你在上架更新VIVO开放平台应用的过程中还有其他疑问,可以联系一门APP打包平台,咨询我们在线客服。

vivo开放平台企业开发者注册

一、温馨提示

1.vivo开放平台暂不支持个人开发者或个体工商户注册,感谢您的支持

2.开发者认证账号必须绑定邮箱(暂不支持绑定手机号),建议使用公共邮箱或企业邮箱绑定,以免人员离职造成交接问题

3.账号注册成功后需先填写联系人信息,请如实填写并及时更新,以便我们与您联系

二、开发者类型及认证材料准备

类型认证材料准备
普通企业二选一:(1)营业执照、组织机构代码证、税务登记证、法定代表人手持身份证照片(2)营业执照(三证合一)、法定代表人手持身份证照片
事业单位事业单位法人证书/组织机构代码证书、法定代表人手持身份证照片
社会团体社会团体登记证书/组织机构代码证书/税务登记证、法定代表人手持身份证照片
机关单位统一社会信用代码证书/发证机关证明函、法定代表人手持身份证照片
图:需要准备的资料

PS:“三证合一”,就是将企业依次申请的工商营业执照、组织机构代码证和税务登记证三证合为一证,证件名称为“营业执照”。对应的证件号码为18位数字+字母的统一社会信用代码。

资质图片上传要求如下:

(1)优先提供彩色照片,黑白件需加盖公司公章

(2)证照必须在有效期内,公章清晰可见

(3)所有证照主体必须保持一致

(4)关键信息必须清晰,格式支持:JPG/PNG,每张图片大小2M以内

(5)需企业法定代表人本人手持身份证,法定代表人需与营业执照一致

注:法定代表人手持示例

图:法人手持身份证示例

三、开发者账号注册流程

1.在首页右上角选择注册

图:注册账号

2.填写注册信息

图:填写账号信息

3.完善账户信息,上传企业资质,提交审核

注:目前仅vivo核心代理商选择【代理商】,非核心代理请联系核心代理商进行沟通合作;游戏代理商请选择【开发者】,其他开发者请选择【开发者】。

图:提交公司信息
图:提交公司证件

如果你在注册开vivo企业开发者账号的过程中还有其他疑问,可以联系一门APP打包平台在线客服进行咨询。

APP开发微信支付功能 wxPay 微信支付

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

wxPay 微信支付

• 在你的服务器端使用 微信官方统一下单接口 获取 “预支付交易会话标识 prepay_id”,再参考 调起支付接口 构造支付参数,交由此 js 函数发起支付;

• 此支付方式 不需要 配置机密信息(API密钥)到打包平台;

jsBridge.wxPay({
  appid    : "应用ID",
  partnerid: "商户号",
  prepayid : "预支付交易会话ID",
  package  : "扩展字段",
  noncestr : "随机字符串",
  timestamp: "时间戳(单位是秒,不是毫秒,切记)",
  sign     : "签名"
}, function (succ, text) {
  if (succ) {
    alert("支付成功");
  } else {
    alert("支付失败或取消了支付\n" + text);
  }
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.wxPay({
  appid    : "应用ID",
  partnerid: "商户号",
  prepayid : "预支付交易会话ID",
  package  : "扩展字段",
  noncestr : "随机字符串",
  timestamp: "时间戳(单位是秒,不是毫秒,切记)",
  sign     : "签名"
}, function (succ, text) {
  if (succ) {
    alert("支付成功");
  } else {
    alert("支付失败或取消了支付\n" + text);
  }
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.wxPay({
  appid    : "应用ID",
  partnerid: "商户号",
  prepayid : "预支付交易会话ID",
  package  : "扩展字段",
  noncestr : "随机字符串",
  timestamp: "时间戳(单位是秒,不是毫秒,切记)",
  sign     : "签名"
}, function (succ, text) {
  if (succ) {
    alert("支付成功");
  } else {
    alert("支付失败或取消了支付\n" + text);
  }
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

APP开发微信支付功能 pay 微信支付

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

pay 微信支付

channel 参数为 0 表示微信支付

jsBridge.pay({
  channel: 0, //0为微信支付, 1为支付宝, 2为银联云闪付
  orderid: new Date().getTime().toString(),
  title  : "购买VIP会员",
  amount : 0.01,
  attach : "aaaa"  //附加字段,通知时原样返回
}, function(succ, text) {
  if (succ) {
    alert("支付成功");
  } else {
    alert("支付失败或取消了支付\n" + text);
  }
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.pay({
  channel: 0, //0为微信支付, 1为支付宝, 2为银联云闪付
  orderid: new Date().getTime().toString(),
  title  : "购买VIP会员",
  amount : 0.01,
  attach : "aaaa"  //附加字段,通知时原样返回
}, function(succ, text) {
  if (succ) {
    alert("支付成功");
  } else {
    alert("支付失败或取消了支付\n" + text);
  }
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.pay({
  channel: 0, //0为微信支付, 1为支付宝, 2为银联云闪付
  orderid: new Date().getTime().toString(),
  title  : "购买VIP会员",
  amount : 0.01,
  attach : "aaaa"  //附加字段,通知时原样返回
}, function(succ, text) {
  if (succ) {
    alert("支付成功");
  } else {
    alert("支付失败或取消了支付\n" + text);
  }
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

APP开发微信支付功能 微信 URL快捷支付

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

微信 URL快捷支付

• 可以将如下参数 GET 或 POST 提交到 https://g.yimenyun.net/pay/ 发起支付

• channel: 支付渠道, 0 微信, 1 支付宝, 2 银联云闪付

• orderid: 订单号

• title: 订单名称

• amount: 支付金额(元)

• url_succ: 支付成功后跳转的链接

• url_fail: 支付失败跳转的链接

• 示例:
调用微信App完成名称为 购买VIP会员 的订单 S63799873061 0.01元支付;
支付成功跳转到https://m.baidu.com/,失败跳转到 https://xw.qq.com/;
注意,要对各参数进行 UrlEncode UTF-8 编码;

https://g.yimenyun.net/pay/?channel=0&orderid=S63799873061&title=%e8%b4%ad%e4%b9%b0VIP%e4%bc%9a%e5%91%98&amount=0.01&url_succ=https%3A%2F%2Fm.baidu.com%2F&url_fail=https%3A%2F%2Fxw.qq.com%2F

英伟达公布GeForce RTX 40系列游戏GPU

9月20日晚,在英伟达GTC大会上,英伟达正式宣布GeForce RTX 40系列游戏GPU,基于Ada Lovelace架构,首发包括GeForce RTX 4090和4080。

TX 4090的GPU,具有760亿个晶体管、16384个CUDA核心和24 GB高速美光GDDR6X显存,在4K分辨率的游戏中持续以超过100 FPS运行。英伟达称在完整的光线追踪游戏中,与上一代采用DLSS 2的RTX 3090 Ti相比,采用DLSS 3的RTX 4090的性能提升可达4倍。 在现代游戏中,RTX 4090的性能提升高达2倍,同时保持了相同的450W功耗。RTX 4090将于10月12日上市,建议零售价人民币12999元起。

英伟达还宣布推出采用两种配置版本的RTX 4080。RTX 4080 16GB拥有9728个CUDA核心和16 GB高速美光GDDR6X显存,性能可达GeForce RTX 3080 Ti的2倍;在较低功率下,性能比GeForce RTX 3090 Ti更强大。RTX 4080 12GB则拥有7680个CUDA核心和12GB 美光 GDDR6X显存。两种配置版本的RTX 4080将于11月上市,建议零售价分别为人民币9499元起和人民币7199元起。

高刷屏已经成为主流,60Hz安卓手机占比仅4成

近两年,市面上发布的新机基本都配备了高刷新率屏幕,部分千元机甚至百元机,也紧跟时代节奏,用上了90Hz甚至120Hz高刷屏。但苹果对高刷屏似乎并不感冒,迟迟没有引进的想法。

日前,安兔兔公布的数据显示,高刷屏手机已经成为时代主流。传统的60Hz屏安卓手机市场份额已跌至42.5%,120Hz屏手机市场份额激增至38.6%,90Hz为12.4%,另外还有少部分144Hz和165Hz机型。

从数据中能看出,高刷屏手机已经占据市场约58%的份额,60Hz机型依旧能维持4成左右份额,还是因为大部分用户还没有更换新机。随着5G进一步普及和应用,更多4G手机用户更换为5G手机,高刷新手机的市场份额将进一步增加。

有意思的是,90Hz机型的市场占比并没有想象中的那么高,自2019年一加推出搭载90Hz刷新率屏幕的一加7 Pro,手机市场掀起一阵高刷热,下半年的小部分机型陆续换上了90Hz屏。

到了2020年,三星S20、OPPO Find X2等多款机型,直接将刷新率提升到120Hz。此后,120Hz成为最主流的刷新率,90Hz反而逐渐被淘汰,有种昙花一现的感觉。

高刷新率确实给用户带来更流畅的视觉和操控体验,但同时也增加了手机的续航负担。本来5G手机就特别耗电,再加上高刷屏,续航压力就更大了。所以,去年绝大多数高刷旗舰重量都超过了200g,带上保护壳妥妥的半斤机。

苹果可能也是考虑到手机续航,迟迟没有给iPhone换上高刷屏。爆料消息称,今年iPhone 13系列两款Pro机型将用上120Hz LTPO自适应刷新率屏幕,兼顾了高刷和续航,希望苹果最后不要令大家失望了。

微信开放平台应用审核规范

一、应用基本信息

1.1 应用名称

1.1.1 应用名称需保证具有唯一识别性和客观性。

1.1.2 应用名称中只允许字母间出现一个空格。

驳回示例:应用名称含有两个空格,举例:ad m in12

1.1.3 应用名称不得超过10个中文字符或20个英文字符 ,不得含有特殊字符。

驳回示例:应用名称中含有特殊字符,举例:周末#市集&

1.1.4 应用名称不得包含广告性质的口号、标语等营销推广内容。

驳回示例:应用名称中含有营销推广意义的词,举例:**赚、**分享

1.1.5 同一应用在不同平台的版本应共用一个AppID,应用名称中不得出现平台相关字样。

驳回示例:应用名称中含有平台相关字样,举例:周末市集 Android 版。

1.1.6 应用名称不得出现测试相关字样。

驳回示例:应用名称中含有测试字样,举例:周末市集测试、周末市集test。

1.1.7 应用名称不得包含有微信、腾讯、小程序、公众号等商标名称和小米、百度、360、魅族、vivo等品牌字样。

驳回示例:应用名称中含有品牌字样,举例:VIVO周末市集。

1.1.8 应用与微信开放平台已有应用名称重复的,无法提交应用创建申请。比如名称与政府机关、官方机构、组织、职业、网站、媒体、赛事名称等产生混淆的,容易造成用户误认或混淆,且无相关资质或授权的。

1.2 应用图标

1.2.1 应用图标必须清晰,不能含有其它水印信息。应用图标清晰度不够时,不予通过。

1.2.2 应用图标应与应用名称保持一致。

驳回示例:应用图标和应用名称无关联,如应用名称为周末市集,应用图标为视频图标。

1.2.3 应用图标不得包含腾讯、微信等官方品牌标识。

二、应用主体

2.1 你所提交的官网主体信息或者应用市场下载链接开发者信息,需与微信开放平台认证主体信息一致,如不一致,可在提审基本信息页面的流程图处附上授权书,授权书可自行拟定,需说明清楚授权关系、授权内容,并加盖双方公司公章,个人主体则签名即可。

2.2 个人开发者如需要申请已上架应用,但是未认证微信开放平台帐号主体信息,可在提审基本信息页面的流程图处附上软件著作权证书以及手持身份证照片,软著的著作权人、身份证信息、应用市场下载链接开发者信息需与微信开放平台帐号主体信息保持一致。

三、应用类目

3.1 你所申请的应用服务范围需与实际填写的类目一致,也需与自身所提供的服务一致。

驳回示例:应用提供的服务是商业服务,实际经营内容为商业服务 – 会展服务,选择类目是体育 – 体育培训,审核将不会通过。

3.2 你在申请或变更应用前需先自行添加和应用匹配的类目,再发起应用的申请和变更。选择类目流程指引:微信开放平台后台->管理中心->应用类目->添加应用类目。

3.3 如现有类目跟应用不匹配的,可删除现有类目,删除现有类目不会影响之前关联其删除类目的应用。

3.4 服务类目有分个人类目与非个人类目。部分类目需你在微信开放平台帐号中心完成开发者资质认证后才可选择。

四、应用官网

4.1 你可提供支持访问的应用官网或企业网站以供审核,官网内容需规范,包括应用提供的服务功能详情、用户协议、版权所有者、网站备案信息、联系方式等,官网不支持提供手机端小程序、公众号和H5等页面类型。 驳回示例:提供的官网为H5页面类型。

4.2 你所提供的官网不得是无法访问应用详细信息的登录界面,如网站需登录后才可访问,建议提供相关帐号密码以供审核人员登录并查看相关信息。

驳回示例:提供的官网打开是登录界面,无法访问应用相关详细信息。

4.3 你所提交的网站内容、排版等需符合常规网站要求,不支持只有几行文字,或者仅是一张或几张图片的,又或者是文档形式的网站内容。

驳回示例:提供的官网内容仅是一张图片,无应用相关详细信息。 

4.4 你所提交官网需有应用名称字眼及其应用介绍、应用图片、应用提供的服务功能详情等内容,如没有,建议调整网站内容补充更多应用详情内容或修改名称重新提审。

驳回示例:应用注册名称为“周末市集”,官网导航栏展示名称为“周末漫画“,与应用名称无关。

4.5 你所提交的官网开发者信息,需要与微信开放平台开发者资质认证主体信息一致,如不一致,提交时需提供相关授权书(加盖双方公章) 以供审核。

驳回示例:官网内主体信息展示为上海 xx 科技有限公司,微信开放平台帐号认证主体名称为佛山 xx 科技有限公司。

五、应用市场下载链接

5.1你在新增申请应用或修改应用时,如申请的应用已在应用市场上架,可在应用已上架处勾选是,并提供可访问的有效应用商店下载链接。

5.2 如你的应用已在应用市场上架,提交应用申请时微信开放平台帐号主体信息需先通过认证。

5.3 你所提交的应用市场下载链接需包含与微信开放平台应用名称、图标、主体信息、APP流程图内容一致的信息来校验应用的真实性、安全性和统一性。

驳回示例:应用市场下载链接内应用名称为巨兽**,在开放平台创建的应用名称为猛兽**,名称不一致。

5.4 你所提交的应用市场下载链接应是应用宝、App Store、谷歌商店、小米、华为、vivo等应用商城的下载链接,apk下载链接、非应用商店的、无法正常打开的以及无相关下载按钮的链接均属于不规范。

驳回示例1: 应用市场下载链接无应用开发商信息。

驳回示例2:应用市场下载链接无应用相关信息。

驳回示例3:应用市场下载链接无法访问。

六、应用流程图

6.1 你在新增申请应用或修改应用时,如申请的应用已在应用市场上架,APP运行流程图处可直接提交相关 APP 运行截图,并提供相关应用商店的应用下载链接;如申请的应用未在应用市场上架,可提交相关交互设计图或者运行流程逻辑图等说明 APP 运行逻辑流程。

6.2 你所提供的流程图内容需与应用名称/应用图标/官网的内容一致。

6.3 你所提供的运行流程逻辑图应是规范的 APP 流程图或者交互设计图,不得上传图标或小程序、公众号、网站等其他平台的截图。

驳回示例:提供的运行流程图属于小程序截图,不是应用 APP 截图。

6.4 你所提供的流程图应呈现较多应用具体信息,建议流程图中 APP 运行截图包含有时间、电量等内容的状态栏来校验应用的真实性、安全性和统一性。

驳回示例:流程图的截图没有包含时间、电量等信息的状态栏,属于不规范截图。

七、特别应用

7.1 游戏应用

7.1.1 你所提交的应用若属于游戏应用且应用已在应用市场上架,可在提审基本信息页面的流程图处附上相关<网络游戏出版物号>等材料以供审核。若游戏出版单位和微信开放平台帐号认证主体不一致,建议一并补充版权方与微信开放平台帐号主体方的授权文件,授权书需加盖双方公章,且至少一方公章为鲜章。如以上材料无法提供,建议用户申请应用时在应用已上架处勾选否。

7.2 企业内部使用应用

7.2.1 你所申请的应用仅限企业内部使用,提交应用申请时主体信息需先通过微信开放平台主体认证,且在申请/修改应用说明处说明“该应用是只限内部使用,不做他用”。

7.2.2 你所申请的应用仅限企业内部使用,需上传能够清晰说明只限内部使用的应用行流程图,或提交该应用仅限内部使用的盖章说明。

7.2.3 你所申请的应用仅限企业内部使用且在应用已上架处勾选是,可在已上架应用下载链接处提交微信开放平台帐号主体下其他应用下载链接;若在应用已上架处勾选否,可提供与微信开放平台帐号主体一致的企业网站。

八、应用《微信开放平台网站信息登记表》

8.1 你所提交的《微信开放平台网站信息登记表》里的应用内容需与微信开放平台内应用基本信息保持一致。

驳回示例:微信开放平台应用名称为“书轩”,《微信开放平台网站信息登记表》中填写的应用名称为“二轩”,与平台应用名称无关。

8.2 《微信开放平台网站信息登记表》公章需与登记表内主办单位/微信开放平台认证主体一致。

8.3 《微信开放平台网站信息登记表》备案属港澳/海外主体无公章的,可用有权人手写签名替代。

8.4 《微信开放平台网站信息登记表》内的公司公章需清晰且规范,暂不支持合同章等其他章。

8.5 《微信开放平台网站信息登记表》备案需与登记表内主办单位一致。

8.6 《微信开放平台网站信息登记表》中的备案号需填写规范,正确的备案号格式示例:粤 ICP 备XXX号/粤 ICP 备XXX号-1。

百度移动应用平台应用上架操作手册

开发者在上架自己的APP到百度移动应用平台时主要需要经过一下5个流程:通过百度账号登录应用平台-开发者资质审核通过-创建应用-提交应用信息-审核通过发布应用;

你可以通过百度账号登录应用平台,点应用分发-应用发布进入管理界面,再点击新建应用开始创建你的第一个应用。

图:登录应用平台并创建应用

请在新建应用时正确填写一下信息:1.上传最新版的安装包文件;2.上传应用图标;3.根据你的应用功能选择正确的应用分类;4.填写一句话描述你的应用;5.输入应用简介;6.输入更新说明;

图:填写应用信息

提供应用截图:应用截图要清晰、详尽的描述你应用的功能,并主要上传时的尺寸格式要求(请上传JPG/PNG格式的竖版截图,图片大小不超过1M,数量需要4-6张尺寸不小于480*800PX);

图:上传应用截图

请在此处提供您的如下素材,隐私政策:请输入您的隐私政策,以http://或https://开头:版权证明:请提供您的软件著作权证书。部分应用还应提供ICP等特殊行业资质。具体材料要求请见帮助中心;测试账号:若您的应用需要登录后才可使用,请提供测试账号;测试视频:若您的应用需要特殊设备才能使用(如绑定手表、手环、耳机等设备),请提供测试视频。

图:上传版权证明和测试视频以及测试账号和隐私政策网址

提交完成后耐心等待结果就行了,如果你在上架的过程中还有其他疑问,可以联系一门APP打包平台在线客服进行咨询。

什么是APP包名?

应用商店按照符合Android标准的原则进行设计,使用包名(Package Name)作为应用的唯一标识。即:包名必须唯一,一个包名代表一个应用,不允许两个应用使用同样的包名。包名主要用于系统识别应用,几乎不会被最终用户看到。

包名的命名规则

只能包含大写字母(A到Z)、小写字母(a到z)、数字和下划线,以用点(英文句号)分隔称为断,至少包含2个断,隔开的每一段都必须以字母开头。

避免包名冲突

因为包名是唯一标识,为了避免与其他应用的包名重复,产生冲突,您可以这样命名:

将您的域名反转过来作为前缀,比如如果您的域名是yimenapp.com,那么包名可以用com.yimenapp开头,这样可以有效的避免重复

在后面增加描述产品名称的字符,比如您的应用是视频应用,可以命名为com.yimenapp.video

如果您没有域名,可以使用自己的邮箱作为前缀,比如 com.yimen.WoDeYouXiang

包名冲突如何处理?

如果您发现您尚未发布的应用,包名和其他开发者已经发布的应用重复了,建议立刻修改应用的包名,避免冲突。

如果您的应用已经发布了,但是在上传应用市场审核时,被告知已经有其他开发者上传了同包名的应用,可以按照指示,进入一门APP打包平台,联系我们进行处理。

请注意

应用发布后,请不要修改包名,一旦您修改了包名,就会被当作一个新的应用,旧版用户也无法收到应用商店的升级提醒。

安全评估报告的申请和上传操作指引

依照《中华人民共和国网络安全法》、《互联网信息服务管理办法》、《计算机信息网络国际联网安全保护管理办法》、《互联网新闻信息服务新技术新应用安全评估管理规定》、《具有舆论属性或社会动员能力的互联网信息服务安全评估规定》等法规政策要求,具有舆论属性或社会动员能力的互联网信息服务提供者,应当开展安全评估。经过安全评估,符合法律、行政法规、部门规章和标准的,应当形成安全评估报告,并通过全国互联网安全管理服务平台提交至网信部门和公安机关。为了开发者能更好地开展安全评估,小米应用商店整理出安全评估报告的申请和上传操作指引文档,帮助开发者做好安全风险评估工作,共同维护安全有序的网络环境。

一、安全评估报告的申请

1、登录 全国互联网安全服务管理平台 http://www.beian.gov.cn/portal/index.do,点击“评估报告登录”完成注册/登录,进行申请。

图:全国互联网安全管理服务平台
图:注册登录全国互联网安全管理服务平台

二、安全评估报告的上传

1、具有舆论属性或社会动员能力的应用,开发者需在提交应用审核申请时,同时上传安全评估报告和在全国互联网安全管理服务平台的提交结果截图。

(注:截图中现场检查结果必须为【通过】,结果为【待现场检查】、【整改】、【不通过】等情况均为无效上传)

a、提交结果正确截图示例:

图:查验通过的安全评估报告

2、上传入口。

a、在提交应用审核申请时,上传至行业资质证明-应用安全评估报告一栏:

图:上传入口

b、注意事项:

  • 要求格式为PDF文档,大小不超过10MB;
  • 安全评估报告上的服务名称需与上传的应用名称一致,单位名称需与开发者名称一致;
  • 安全评估报告尾页需开办主体单位/法人签字、评估单位签字、盖章,并填写日期;
  • 可将安全评估报告多张扫描页和全国互联网安全管理服务平台的提交结果截图合并成一张图片上传;
  • 安全评估报告不支持以授权或转授权形式提交。
图:评估报告正确填写示例

如您仍有问题,可进入一门APP打包平台,与我们取得联系。

APP开发微信登录功能 wxLogin 微信登录 通过网页回调

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

wxLogin 微信登录 通过网页回调

jsBridge.wxLogin("./u.cshtml");
/*
1. 登录成功后将授权码 code 等参数附加到 url 上跳转链接
2. url 参数请参见 微信登录 通过函数回调
u.cshtml?code=xxx&openid=xxx
*/

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.wxLogin("./u.cshtml");
/*
1. 登录成功后将授权码 code 等参数附加到 url 上跳转链接
2. url 参数请参见 微信登录 通过函数回调
u.cshtml?code=xxx&openid=xxx
*/

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.wxLogin("./u.cshtml");
/*
1. 登录成功后将授权码 code 等参数附加到 url 上跳转链接
2. url 参数请参见 微信登录 通过函数回调
u.cshtml?code=xxx&openid=xxx
*/

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

APP开发微信登录功能 wxLogin 微信登录 通过函数回调

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

wxLogin 微信登录 通过函数回调

通过js函数回调获取登录结果及授权参数

jsBridge.wxLogin(function(succ, ret) {
  if (succ) {    
    alert(JSON.stringify(ret));
  } else {
    alert("登录失败或取消了登录");
  }
});
/*
1. 登录成功的结果在 ret 中返回,是个 json 对象:
2. 如果你在打包平台填写了 微信AppSecret,APP会用授权码 code 去获取 openid, access_token 等信息,由于授权码 code 只能使用一次,所以你再用 code 去腾讯接口获取信息会失败;
3. 如果没有填写 微信AppSecret, ret 中只返回 code,你需要在服务器端用 code + 微信AppSecret 去腾讯接口获取信息;
{
  code:         //授权码,只能使用一次
  openid:       //如果在打包平台填写了 微信AppSecret 将返回此字段
  access_token: //如果在打包平台填写了 微信AppSecret 将返回此字段
  userinfo: {   //用户信息,如果在打包平台填写了 微信AppSecret 将返回此字段
    nickname: "xxx"
    //...
  }
}
*/

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.wxLogin(function(succ, ret) {
  if (succ) {    
    alert(JSON.stringify(ret));
  } else {
    alert("登录失败或取消了登录");
  }
});
/*
1. 登录成功的结果在 ret 中返回,是个 json 对象:
2. 如果你在打包平台填写了 微信AppSecret,APP会用授权码 code 去获取 openid, access_token 等信息,由于授权码 code 只能使用一次,所以你再用 code 去腾讯接口获取信息会失败;
3. 如果没有填写 微信AppSecret, ret 中只返回 code,你需要在服务器端用 code + 微信AppSecret 去腾讯接口获取信息;
{
  code:         //授权码,只能使用一次
  openid:       //如果在打包平台填写了 微信AppSecret 将返回此字段
  access_token: //如果在打包平台填写了 微信AppSecret 将返回此字段
  userinfo: {   //用户信息,如果在打包平台填写了 微信AppSecret 将返回此字段
    nickname: "xxx"
    //...
  }
}
*/

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.wxLogin(function(succ, ret) {
  if (succ) {    
    alert(JSON.stringify(ret));
  } else {
    alert("登录失败或取消了登录");
  }
});
/*
1. 登录成功的结果在 ret 中返回,是个 json 对象:
2. 如果你在打包平台填写了 微信AppSecret,APP会用授权码 code 去获取 openid, access_token 等信息,由于授权码 code 只能使用一次,所以你再用 code 去腾讯接口获取信息会失败;
3. 如果没有填写 微信AppSecret, ret 中只返回 code,你需要在服务器端用 code + 微信AppSecret 去腾讯接口获取信息;
{
  code:         //授权码,只能使用一次
  openid:       //如果在打包平台填写了 微信AppSecret 将返回此字段
  access_token: //如果在打包平台填写了 微信AppSecret 将返回此字段
  userinfo: {   //用户信息,如果在打包平台填写了 微信AppSecret 将返回此字段
    nickname: "xxx"
    //...
  }
}
*/

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

APP开发微信登录功能 检查设备是否已安装微信客户端

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

检查设备是否已安装微信客户端

jsBridge.wxAppInstalled(function(yes){
  alert(yes ? "已安装" : "未安装");
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.wxAppInstalled(function(yes){
  alert(yes ? "已安装" : "未安装");
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.wxAppInstalled(function(yes){
  alert(yes ? "已安装" : "未安装");
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

小米开放平台APP常见隐私安全问题与自查整改指引

一、目的

协助平台开发者在开发、运营APP的过程中,更好履行个人信息保护责任与义务,保障平台用户的合法权益,为用户和开发者提供更多更好的服务。

二、原则

个人信息控制者开展个人信息处理活动应遵循合法、正当、必要;公开收集使用规则;明示收集使用信息的目的、方式和范围及保证安全等原则。

三、常见隐私安全问题与自查整改指引

(一)隐私政策不合规

1、重点关注

APP隐私政策未向用户清晰明示APP、SDK收集使用个人信息的目的、方式和范围;在首次启动时,征求用户同意隐私政策的环节,未提供明确的同意和拒绝选项,使用“好的”、“我知道了”等无法清晰表达用户意愿的词语;或在注册、登录服务时,征求用户同意隐私政策的环节,未向用户提供主动勾选的方式,设置为默认勾选/同意。

2、自查整改指引

  • APP应以隐私政策弹窗等形式向用户清晰明示收集使用个人信息的规则;
  • APP隐私政策未明示应用信息、开发者信息、开发者联系方式,或与实际不一致;
  • APP隐私政策,应向用户清晰明示APP、SDK收集使用个人信息的目的、方式和范围;
  • APP首次启动时,在征求用户同意隐私政策的环节,应提供明确的同意和拒绝选项,不应使用“好的”、“我知道了”等无法清晰表达用户意愿的词语;或在注册/登录服务时,征求用户同意隐私政策的环节,应向用户提供主动勾选的方式,不应设置为默认勾选/同意。

3、问题案例

APP注册/登录服务,在征求用户同意环节,设置为默认同意/勾选。

图:登录页隐私政策不合规示例

4、指导建议

APP首次运行,在用户注册/登录时,向用户提供主动同意的勾选方式。

图:登录页隐私政策合规示例

(二)未经许可读取个人信息

1、重点关注

APP、SDK未告知用户收集个人信息的目的、方式、范围且未经用户同意,私自收集用户个人信息的行为。

2、自查整改指引

APP中隐私政策,应向用户清晰明示APP、SDK收集使用个人信息的目的、方式和范围;用户授权同意隐私政策前,APP、SDK不应收集用户的个人信息(OAID、IMEI、IMSI、设备MAC地址、软件安装列表、位置、联系人、通话记录、日历、短信、本机电话号码、图片、音视频等)。

3、问题案例

APP中隐私政策未向用户清晰明示APP、SDK收集使用个人信息的目的、方式和范围;且在用户授权同意隐私政策前,APP、SDK违规收集用户的IMEI、IMSI、设备MAC地址、软件安装列表信息。

4、指导建议

APP应以隐私政策弹窗等形式向用户清晰明示APP、SDK收集使用个人信息的目的、方式和范围,且在用户授权同意隐私政策前,APP、SDK不应收集用户任何个人信息。

(三)频繁索要权限

1、重点关注

短时长、高频次,在用户明确拒绝权限申请后,频繁弹窗、反复申请与当前服务场景无关权限的行为。

2、自查整改指引

APP运行中向用户索取电话、通讯录、定位、短信、录音、相机、存储、日历等权限,用户拒绝后,重新运行时,不得向用户频繁弹窗申请开启权限,影响用户正常使用。

3、问题案例

APP运行中向用户索取位置等权限,非当前功能所必须且无合理的使用场景描述,用户拒绝后,重新运行时,再次向用户弹窗申请开启权限,影响用户正常使用。

4、指导建议

APP运行中向用户索取非当前功能所必须权限,且无合理的使用场景描述,用户拒绝后,重新运行时,不应再次向用户弹窗申请开启权限,影响用户正常使用。

(四)不给权限不让用

1、重点关注

APP安装、运行和使用相关功能时,非服务所必需或无合理应用场景下,用户拒绝相关授权申请后,应用自动退出或关闭的行为。

2、自查整改指引

APP首次启动或注册、登录服务时,向用户索取电话、通讯录、定位、短信、录音、相机、存储、日历等权限,用户拒绝后,应用不得退出、关闭或无法正常使用。

3、问题案例

APP首次启动时,向用户索取存储权限;用户拒绝后,应用退出、关闭、无法正常使用。

4、指导建议

无论用户拒绝任何权限,APP都需要向用户提供基础功能,不应直接退出、关闭或无法正常使用。

(五)未经许可发送个人信息

1、重点关注

APP、SDK未向用户告知且未经用户同意,私自使用个人信息,将用户个人信息用于其提供服务之外的目的,特别是私自向其他应用或服务器发送、共享用户个人信息的行为。

2、自查整改指引

  • APP未向用户明示个人信息处理的目的、方式和范围,不应将OAID、IMEI、IMSI、设备MAC地址、软件安装列表、位置、联系人、通话记录、日历、短信、本机电话号码、图片、音视频等个人信息发送给第三方SDK等产品或服务;
  • APP以隐私政策弹窗等形式向用户明示共享给第三方的行为,未经用户同意,不应将OAID、IMEI、IMSI、设备MAC地址、软件安装列表、位置、联系人、通话记录、日历、短信、本机电话号码、图片、音视频等个人信息发送给第三方SDK等产品或服务;
  • APP以隐私政策弹窗等形式向用户明示个人信息处理的目的、方式和范围,未清晰明示共享的第三方身份、目的及个人信息类型,用户同意后,不应将OAID、IMEI、IMSI、设备MAC地址、软件安装列表、位置、联系人、通话记录、日历、短信、本机电话号码、图片、音视频等个人信息发送给第三方SDK等产品或服务。

3、问题案例

APP未向用户明示共享的第三方信息、个人信息处理的目的、方式和范围,且未经用户同意,存在将个人信息发送给第三方SDK的行为。

4、指导建议

APP应以隐私政策弹窗等形式向用户清晰明示共享的第三方信息、个人信息处理的目的、方式和范围,并经用户同意。

图:隐私政策弹窗合规示例

(六)强制用户使用定向推送功能

1、重点关注

APP、SDK未以显著方式标示且未经用户同意,将收集到的用户搜索、浏览记录、使用习惯等个人信息,用于定向推送或广告精准营销,且未提供关闭该功能选项的行为。

2、自查整改指引

  • 若APP中存在定向推送功能,应以隐私政策弹窗等形式告知用户,将收集的用户个人信息用于定向推送、精准营销,并经用户同意;
  • 若APP定向推送功能使用了第三方的个人信息来源,应以隐私政策弹窗等形式向用户明示业务功能使用第三方的个人信息进行定向推送,并向用户明示第三方的个人信息来源;
  • APP以隐私政策弹窗等形式明示存在定向推送功能,页面中应显著区分定向推送服务,显著方式包括但不限于:标明“个性化推荐”、“定推”、“猜你喜欢”等其他能显著区分的字样,或通过不同的栏目、版块、页面分别展示等;
  • APP以隐私政策弹窗等形式明示存在定向推送功能,应在APP中提供退出或关闭定向推送功能的选项。

3、问题案例

APP中隐私政策存在“…..个性化推荐/服务……”等内容,明示存在个性化推送功能,但页面中未显著区分个性化推送服务。

4、指导建议

APP中页面应显著区分个性化推送服务,显著方式包括但不限于:标明“个性化推荐”、“定推”、“猜你喜欢”等其他能显著区分的字样,或通过不同的栏目、版块、页面分别展示等。

图:个性化推送合规示例

(七)欺骗误导用户下载APP

1、重点关注

通过“偷梁换柱”“移花接木”等方式欺骗误导用户下载APP,特别是具有分发功能的移动应用程序欺骗误导用户下载非用户所自愿下载APP的行为。

2、自查整改指引

  • APP主屏页面、广告页面、开屏广告等功能页面,应设置显著APP下载提示,用户点击“下载按钮”以外区域,不应自动下载非用户所自愿下载APP;
  • APP主屏页面、广告页面、开屏广告等功能页面,不应通过设置关闭障碍等方式欺骗误导强迫下载非用户所自愿下载的APP;
  • APP主屏页面、广告页面、开屏广告等功能页面,下载的APP不应与向用户所作的宣传或者承诺不符。

3、问题案例

APP开屏广告,点击广告页面任意位置,即自动下载非用户所自愿下载APP。

图:自动下载未经用户同意APP

4、指导建议

APP开屏广告页面设置显著的下载提示,点击下载提示以外的区域,不应自动下载非用户所自愿下载APP。

图:正确下载示例

(八)APP信息明示不到位

1、重点关注

应用分发时未明示APP运行所需权限列表及用途,未明示APP收集、使用用户个人信息的内容、目的、方式和范围等行为。

2、自查整改指引

具有分发行为的APP分发第三方APP时,需提供所分发第三方APP的以下信息:

(1)开发者信息;

(2)版本信息;

(3)权限列表及用途;

(4)收集使用个人信息的内容、目的、方式和范围。

3、问题案例

APP具有分发功能,用户通过该APP下载第三方APP时:

(1)未明示所分发APP的开发者信息;

(2)未明示所分发APP的版本信息;

(3)未明示所分发APP的权限列表及用途;

(4)未明示所分发APP收集使用个人信息的内容、目的、方式和范围。

图:信息显示不正确的第三方APP下载

4、指导建议

需在下载详情页补充提供所分发第三方APP的:

(1)开发者信息;

(2)版本信息;

(3)权限列表及用途;

(4)隐私政策。

图:正确的第三方APP下载

小米开放平台应用资质上传操作指南

本文档介绍了如何进行应用资质提交,您可在阅读文档内容后,了解具体内容。

资质提交须知:

1、适用背景:为减少在架应用的侵权纠纷,小米应用商店现要求开发者提供应用版权相关证明材料。商店将于2021年5月20号执行版权文件提交要求,届时新增和更新应用需补充上述资质提交审核,若暂无上述资质,请在2021年6月20日前办理好上述资质并且补充资质提交审核,如因开发者自身原因未能按时提交资质,我们后续在审核新增和更新应用时会对应用做驳回处理。

2、适用对象:小米应用商店全量应用。

资质材料获取路径:

1、《计算机软件著作权证书》或《APP电子版权认证证书》

申请和查询入口:https://register.ccopyright.com.cn/query.html

2、ICP证或ICP备案截图

请提交ICP证或ICP备案截图到资质栏中,ICP证或ICP备案需开发者到各地通信管理部门或其官方网站上进行申请,

若您已申请ICP证或ICP备案截图,请您登录https://beian.miit.gov.cn/#/Integrated/index查询您的ICP。

操作方法/路径:

1、应用创建:

1.1 登录小米应用商店开发者站官网,点击“上传应用”进入开发者站,点击“创建应用”,开始应用首次创建。

图:创建应用

1.2 完成应用的包名创建、安装包上传、权限信息完善、发布设置、本地化语言信息等资料的填写。相关步骤可参考应用创建操作指南文档。

1.3 上传相关行业资质证明,请您如实填写应用ICP备案号并上传版权证明。

图:上传应用资质

1.4 后续应用创建步骤,请参考应用创建操作指南文档。

2、应用更新/资料修改:

2.1 进入应用管理界面,点击“管理”按钮进入应用详情页。

图:应用管理

2.2 若您在应用更新的进程中进行资质提交,请您点击应用详情页“更新版本”按钮进入应用更新页面;若您在应用资料修改的进程中进行资质提交,请您点击“编辑资料”按钮进入完善资料页面;

图:更新版本
图:查看应用资料

2.3 应用更新/资料修改相关步骤请参考应用更新、修改操作指南文档。

2.4 请在相应位置完善应用的资质证明,如实填写应用ICP备案号并上传版权证明。

图:上传应用资质

以上为应用资质上传相关流程内容,如您仍有问题,可进入问题工单系统,与我们取得联系。

小米开放平台风险应用审查标准

为保障外部来源的应用在小米终端设备上具备良好的使用体验,小米统一对第三方移动智能终端应用软件(下称“应用”)及其下载渠道(含提供应用下载功能的第三方应用)在小米终端设备上的应用下载、安装等行为进行检测和管理。根据《网络安全法》、《互联网信息服务管理办法》、《移动智能终端应用软件预置和分发管理暂行规定》、《移动应用(APP)数据安全与个人信息保护白皮书》等法律法规、相关政策和通信行业标准,小米制定了《风险应用审查标准》(下称本标准),规定了风险应用类别,即存在下列行为的应用即为风险应用,可能会给用户的设备、数据、隐私或用户财产安全造成负面影响。

小米将通过安全中心内置的应用风险检测服务、用户举报、上架人工审核等渠道进行风险识别,在终端用户下载、安装应用的过程中,依据检测情况和风险严重程度进行相应的风险提示、安全引导、下载或安装限制、小米应用商店已检测版本安装提醒等操作。包括但不限于以下风险应用类别:

一、应用涉及政治敏感内容

应用内容涉及政治敏感、破坏社会稳定的信息。包括但不限于:

  • 对国家领导人诽谤、人身攻击或者侮辱性的内容
  • 含有关于宗教、种族、性取向、性别或其他目标群体的诽谤或恶意内容
  • 含有政治谣言、涉及反政府、反社会以及其他涉及政治敏感内容

二、应用涉及违禁品内容或违禁品交易

应用存在法律明确规定的违禁品内容或相关交易。包括但不限于:

  • 爆炸物品
  • 剧毒物品
  • 麻醉剂
  • 放射性物品
  • 香烟售卖
  • 枪支器械及其交易
  • 其他违禁品及其交易

三、应用涉及血腥暴力内容

应用含有血腥、暴力等引起用户不适的内容。包括但不限于:

  • 过分描述暴力
  • 对血腥场面过度展示
  • 含有虐待、侮辱性内容

四、应用涉及色情内容

应用包含色情内容或色情服务,如性器官的过分展示。包括但不限于:

  • 应用涉及色情内容
  • 允许应用使用者发布含有色情内容的文字、图片、视频、音频等
  • 应用内含有色情服务

五、应用涉及非法交易和非法金融行为

应用内含有法律违禁的交易和非法金融行为,包括但不限于:

  • 应用含有非法金融行为,包括但不限于违法私募基金、地下钱庄、高利贷、期货等
  • 应用含有非法金钱交易,包括但不限于违规销售彩票、赌博行为或其他法律禁止的金钱交易
  • 应用提供虚拟币交易或支付,包括但不限于如比特币、以太坊、其他虚拟币等

六、应用提供违规VPN服务

应用含违规支持境外软件访问的VPN相关功能,通过VPN功能导致违规内容传播。

七、应用存在病毒

应用内含有病毒等恶意代码,危害用户的安全。包括但不限于:

  • 木马
  • 蠕虫
  • 后门
  • 混合型恶意软件

八、应用涉及恶意扣费

在用户不知情或未授权的情况下,通过隐蔽执行、欺骗用户点击等手段,订购各类收费业务或使用移动终端支付。包括但不限于:

  • 在用户不知情或未授权的情况下,自动订购付费服务或者自动扣费
  • 应用通过非正常手段,如模拟系统窗口、替换按钮功能诱导用户点击、故意隐藏关键订购协议诱导用户同意付费等,直接进行扣费
  • 无二次确认的情况下,直接扣费
  • 诱导用户付费或者强制付费后未完整履行付费服务
  • APP造成用户财产损失且有持续、大范围扩散风险,且APP开发者不介入解决用户损失问题
  • 用户付费后未完整履行付费服务,或提供的付费服务与承诺存在偏差

九、应用隐私不合规

应用涉及在用户不知情或未授权的情况下侵犯个人隐私。包括但不限于:

  • 应用的隐私政策未向用户进行明示;
  • 应用的隐私政策未详细向用户说明,应用收集使用的个人信息目的、类型、方式
  • 应用内存在默认或强制用户同意隐私协议行为
  • 应用存在超范围收集个人信息及系统权限行为
  • 应用内强制用户授权,存在“不给权限不让用”的行为
  • 应用存在未用户同意收集个人信息行为
  • 应用实际收集使用个人信息行为与声明不一致
  • 应用未经用户同意向第三方企业提供个人信息
  • 应用未提供删除、更正或投诉举报的功能或渠道
  • 应用未提供有效的注销用户账号途径,或针对用户注销设置障碍
  • 应用存在强制收集用户个人信息,强迫用户使用定向推送功能

详情可参考:《应用隐私合规标准

十、应用含有恶意广告

应用以用户不希望的方式显示广告,包括损害或干扰设备功能的可用性,或在未经充分同意的情况下在触发应用环境之外的展示。包括但不限于:

  • 应用内广告不得频繁出现以弹窗、横幅、视频形式影响用户正常使用
  • 应用内广告需提供可关闭按钮,不得设置关闭障碍
  • 应用内广告不得欺骗误导用户,不得虚假宣传等诱导方式欺骗误导用户
  • 应用内广告不得存在“极限词”、涉黄等违反国家广告法相关内容
  • 应用广告不得抢占锁屏、桌面,影响用户正常使用

十一、应用涉及远程控制

应用在用户不知情或未授权的情况下,能够接受远程控制端指令并进行相关操作 ,具有远程控制属性。包括但不限于:

  • 在未经用户许可的情况下操作和篡改系统相关设置
  • 远程控制拍照录音上传

十二、应用存在系统破坏情况

应用通过感染、劫持、篡改、删除、终止进程等手段,导致移动终端或其它非恶意软件部分或全部功能、用户文件等无法正常使用;干扰、破坏、阻断移动通信网络、网络服务或其它合法业务正常运行。包括但不限于:

  • 导致移动终端硬件无法正常工作(黑屏、耗电异常等)
  • 导致移动终端操作系统无法正常运行(系统重启、无响应等)
  • 导致移动终端其它非恶意软件无法正常运行
  • 导致运营商通信网络无法正常工作
  • 在用户不知情或未授权的情况下,对系统设置进行修改(辅助功能、设备管理器、系统时间、系统角标等),导致用户无法再进行正常设置或运行正常功能
  • 在用户不知情或未授权的情况下,对用户文件、系统文件或其它非恶意软件进行病毒感染、劫持、篡改、删除、卸载、或限制运行等
  • 应用安装后无法卸载
  • 应用索取ROOT权限,或存在功能非ROOT手机无法使用的情况

十三、应用涉及诱骗欺诈

应用自动通过伪造、篡改、劫持短信、彩信、邮件、通讯录、通话记录、收藏夹、桌面等方式,诱骗用户,而达到不正当目的。包括但不限于:

  • 伪造、篡改、劫持短信,以诱骗用户,而达到不正当目的
  • 伪造、篡改、劫持彩信,以诱骗用户,而达到不正当目的
  • 伪造、篡改、劫持邮件,以诱骗用户,而达到不正当目的
  • 伪造、篡改通讯录,以诱骗用户,而达到不正当目的
  • 伪造、篡改收藏夹,以诱骗用户,而达到不正当目的
  • 伪造、篡改通讯记录,以诱骗用户,而达到不正当目的
  • 伪造、篡改、劫持用户文件,以诱骗用户,而达到不正当目的
  • 伪造、篡改、劫持用户网络交易数据,以诱骗用户,而达到不正当目的
  • 冒充国家机关、金融机构、移动终端厂商、运营商或其它机构和个人,以诱骗用户,而达到不正当目的
  • 伪造事实,诱骗用户退出、关闭、卸载、禁用或限制使用其它合法产品或退订服务

十四、应用存在流氓行为

应用执行后对系统没有直接损害,也不对用户个人信息、资费造成侵害的其它恶意行为统称为流氓行为。危险后果主要表现为,间接的对用户手机造成影响,使用户不能方便的使用手机,给用户手机带来安全隐患等。包括但不限于:

  • 应用存在模仿系统通知或警告的广告行为
  • 应用存在影响正常功能使用的广告(频繁弹出、弹出但无法立即关闭、弹框占屏幕50%以上且无法立即关闭等)
  • 在用户不知情或未授权的情况下,长期占用移动终端中央处理器计算资源
  • 在用户不知情或未授权的情况下,自动捆绑安装
  • 激活设备管理器,在用户不知情或未授权的情况下,删除或修改备份用户数据
  • 应用存在强制用户下载应用获取积分等行为
  • 在用户不知情或未授权的情况下,长期驻留系统内存
  • 在用户不知情或未授权的情况下,自动添加、修改、删除收藏夹、快捷方式
  • 导致用户按 back 键无法正常退出程序
  • 在应用内部,通过非强制下载但无下载过程、无法终止的方式下载推荐第三方应用

十五、应用功能存在问题及性能能耗不达标

应用功能存在问题,或在未经授权的情况下严重损害用户在终端设备上的使用体验。包括但不限于以下情况:

  • 应用频繁出现崩溃、闪退、停止运行、冻结等非正常运行现象
  • 应用无法正常安装、启动、升级、卸载
  • 应用的功能失效,或点击后无响应,或程序本身存在错误
  • 应用的分辨率适配未达标,导致画面失真、模糊或像素化
  • 支持横竖屏方向的应用,在两种方向所展现的功能不等同
  • 支持帐户登录功能的应用无法正常帐户登录
  • 应用在小米终端上,给系统造成重启、死机等,导致不能正常使用的影响
  • 应用的版本不是最新稳定版本,或低于小米应用商店检测到的同包名应用版本
  • 应用在冷启动时,加载时间超过1000毫秒,且未向用户提供响应反馈(进度提醒或同类提示信息)
  • 应用在热启动时,加载时间超过500毫秒,且未向用户提供响应反馈(进度提醒或同类提示信息)
  • 应用在页面跳转、功能切换等情况时, 加载时间超过600毫秒
  • 应用运行时占用CPU过高或者异常,导致小米终端卡顿、ANR现象
  • 应用运行时占用内存过高或者异常,导致小米终端卡顿、ANR现象
  • 同等条件下,应用的前后台功耗指标超过其行业同类应用平均水平的5%
  • 除用户主动选择的业务,开启与业务无关的设备资源
  • 应用进入后台后,仍有服务在运行(该服务与用户正在使用的应用功能相关,且是必要服务的不受此限制)
  • 应用进入后台后,未经用户选择,私自启动
  • 应用进入后台后,有持锁行为
  • 应用进入后台后,占用设备资源(比如,无线网络,摄像头等)
  • 应用进入后台后,伪装成前台应用
  • 应用存在菜单功能、付款功能、音视频播放等问题
  • 应用下载后无法正常使用,存在停止运营、闪退、黑白屏、花屏、安装失败等严重影响用户使用的问题
  • APP不维护、无网络连接、无内容完全无法使用等

十六、应用传播或分发其他风险应用

应用存在下载、安装风险应用的代码或者传播和分发《本标准》规定的风险应用类别。包括但不限于:

  • 应用已经含有风险应用
  • 包含可以下载、安装风险应用的代码

十七、应用涉及违规热更新

应用修改代码进行迭代后,被检测为《本标准》规定的风险应用类别。

若第三方应用属于《本标准》规定的风险应用类别,小米将在用户下载、安装、使用应用的过程中,视检测情况和风险严重程度采取包括不限于以下措施,以保障用户安全:

  • 进行风险提示和安全引导
  • 安装需通过小米账号、锁屏密码、指纹等方式验证
  • 收回应用权限使用权
  • 禁止安装或使用应用
  • 下架应用
  • 提示用户进行应用卸载

APP开发微信分享功能 shareImages 一键多图分享朋友圈

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

APP开发微信分享功能 shareImages 一键多图分享朋友圈

一键分享多张图片到微信朋友圈、QQ空间等

结果回调 callback: function(succ) { }

jsBridge.shareImages({
  text  : "这是一小段多图分享的说明文本\n https://m.baidu.com/",
  images: [
"http://i.cdn.yimenapp.com/sys/1.jpg",
"http://i.cdn.yimenapp.com/sys/2.jpg",
"http://i.cdn.yimenapp.com/sys/3.jpg",
"http://i.cdn.yimenapp.com/sys/4.jpg",
"http://i.cdn.yimenapp.com/sys/5.jpg",
"http://i.cdn.yimenapp.com/sys/6.jpg",
"http://i.cdn.yimenapp.com/sys/7.jpg",
"http://i.cdn.yimenapp.com/sys/8.jpg",
"http://i.cdn.yimenapp.com/sys/9.jpg"
]}, function(succ) {
  //仅苹果版支持回调分享结果
  if (succ) {
    alert("发送成功");
  } else {
    alert("失败或取消了");
  }
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.shareImages({
  text  : "这是一小段多图分享的说明文本\n https://m.baidu.com/",
  images: [
"http://i.cdn.yimenapp.com/sys/1.jpg",
"http://i.cdn.yimenapp.com/sys/2.jpg",
"http://i.cdn.yimenapp.com/sys/3.jpg",
"http://i.cdn.yimenapp.com/sys/4.jpg",
"http://i.cdn.yimenapp.com/sys/5.jpg",
"http://i.cdn.yimenapp.com/sys/6.jpg",
"http://i.cdn.yimenapp.com/sys/7.jpg",
"http://i.cdn.yimenapp.com/sys/8.jpg",
"http://i.cdn.yimenapp.com/sys/9.jpg"
]}, function(succ) {
  //仅苹果版支持回调分享结果
  if (succ) {
    alert("发送成功");
  } else {
    alert("失败或取消了");
  }
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.shareImages({
  text  : "这是一小段多图分享的说明文本\n https://m.baidu.com/",
  images: [
"http://i.cdn.yimenapp.com/sys/1.jpg",
"http://i.cdn.yimenapp.com/sys/2.jpg",
"http://i.cdn.yimenapp.com/sys/3.jpg",
"http://i.cdn.yimenapp.com/sys/4.jpg",
"http://i.cdn.yimenapp.com/sys/5.jpg",
"http://i.cdn.yimenapp.com/sys/6.jpg",
"http://i.cdn.yimenapp.com/sys/7.jpg",
"http://i.cdn.yimenapp.com/sys/8.jpg",
"http://i.cdn.yimenapp.com/sys/9.jpg"
]}, function(succ) {
  //仅苹果版支持回调分享结果
  if (succ) {
    alert("发送成功");
  } else {
    alert("失败或取消了");
  }
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->