HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

uni-app在h5端使用tabBar的页面下用uni.redirectTo跳转会导致tabBar导航栏不隐藏

uniapp bug已修复

在h5端,如果是用到tabBar做导航栏的话,用uni.redirectTo跳转的时候,tabBar导航栏是不会隐藏的,android和ios端倒没有这个情况,不知道是属于bug呢还是属于其他的

在h5端,如果是用到tabBar做导航栏的话,用uni.redirectTo跳转的时候,tabBar导航栏是不会隐藏的,android和ios端倒没有这个情况,不知道是属于bug呢还是属于其他的

DCloud助力,Vue官网有免费中文视频教程了!

视频教程 Vue

Vue官网,是广大前端开发者学习Vue.js最重要的阵地。官网上有详细的文档、及部分视频教程。但之前这些视频都是英文的,对国内开发者的入门学习不太友好。

为了让更多开发者低门槛进入vue生态,DCloud与Vue官方合作,全新录制Vue中文视频教程,现已正式上线并更新到Vue官网,供大家免费观看学习。


更细致的是,在很多API文档旁,都提供了这个API对应视频讲解的链接。

该系列视频免费、且没有广告

除了观看视频讲解外,学习者还可点击右上角按钮,使用HBuilderX打开课程源码亲自动手编码,更深入的掌握Vue.js的具体用法。

在HBuilderX中可以方便的对Vue的语法进行代码提示转到定义,能在代码助手右侧看到API的详细文档链接。


通过HBuilderX右上角的预览,开发者可以实时了解自己代码的运行情况,还可以查看logdebug打断点。


Vue.js是我们中国人创造的世界级前端框架,在国内,它已经远远超过reactangular。下图为今年的百度指数对比:


欢迎广大开发者积极拥抱Vue,共同促进生态的繁荣发展!

​

继续阅读 »

Vue官网,是广大前端开发者学习Vue.js最重要的阵地。官网上有详细的文档、及部分视频教程。但之前这些视频都是英文的,对国内开发者的入门学习不太友好。

为了让更多开发者低门槛进入vue生态,DCloud与Vue官方合作,全新录制Vue中文视频教程,现已正式上线并更新到Vue官网,供大家免费观看学习。


更细致的是,在很多API文档旁,都提供了这个API对应视频讲解的链接。

该系列视频免费、且没有广告

除了观看视频讲解外,学习者还可点击右上角按钮,使用HBuilderX打开课程源码亲自动手编码,更深入的掌握Vue.js的具体用法。

在HBuilderX中可以方便的对Vue的语法进行代码提示转到定义,能在代码助手右侧看到API的详细文档链接。


通过HBuilderX右上角的预览,开发者可以实时了解自己代码的运行情况,还可以查看logdebug打断点。


Vue.js是我们中国人创造的世界级前端框架,在国内,它已经远远超过reactangular。下图为今年的百度指数对比:


欢迎广大开发者积极拥抱Vue,共同促进生态的繁荣发展!

​

收起阅读 »

【实战】uni-app实战仿微信app全栈开发视频教程

uniapp 教程 教程 视频教程

新的旅程开启~

课程概述

本季度预计250课时(如果有新内容,会继续增加),每周二更新(后期加速)

前端部分:

采用uni-app,开启纯nvue原生渲染,大大提高性能,并且开启nvue的uni-app模式,兼容Android、iOS和小程序端。

后端部分:

采用egg.js(阿里旗下基于Node.js 和 Koa的一个Nodejs的企业级应用开发框架)

课程学习链接入口:

uni-app实战仿微信app开发视频教程
https://study.163.com/course/courseMain.htm?courseId=1209487898&share=2&shareId=480000001892585

或者进入网易云课堂,搜索uni-app即可看到

课程大纲见以下图!





课程学习链接入口:

uni-app实战仿微信app开发视频教程
https://study.163.com/course/courseMain.htm?courseId=1209487898&share=2&shareId=480000001892585

或者进入网易云课堂,搜索uni-app即可看到

继续阅读 »

新的旅程开启~

课程概述

本季度预计250课时(如果有新内容,会继续增加),每周二更新(后期加速)

前端部分:

采用uni-app,开启纯nvue原生渲染,大大提高性能,并且开启nvue的uni-app模式,兼容Android、iOS和小程序端。

后端部分:

采用egg.js(阿里旗下基于Node.js 和 Koa的一个Nodejs的企业级应用开发框架)

课程学习链接入口:

uni-app实战仿微信app开发视频教程
https://study.163.com/course/courseMain.htm?courseId=1209487898&share=2&shareId=480000001892585

或者进入网易云课堂,搜索uni-app即可看到

课程大纲见以下图!





课程学习链接入口:

uni-app实战仿微信app开发视频教程
https://study.163.com/course/courseMain.htm?courseId=1209487898&share=2&shareId=480000001892585

或者进入网易云课堂,搜索uni-app即可看到

收起阅读 »

uniapp接入极光推送

极光推送

之前5+app根据极光的文档成功接入了极光推送,文档见https://github.com/jpush/jpush-hbuilder-demo
现在打算把项目转成uniapp模式,但是极光的文档是写给5+app的,js里面有window和document操作,在uniapp上不适用。
搜了一圈论坛也没找到解决方案,索性根据我刚学不到1个月的前端知识研究了一下(我是做安卓的),结果还成功了。
其实集成方式和5+的都一样,只是要修改极光官方的js文件而已,js文件见:https://github.com/jpush/jpush-hbuilder-demo/blob/master/jpush.js。
说下实现吧:

  1. uniapp不需要再监听plus,直接使用
  2. windows.plus 也不需要,直接使用plus
  3. 因为没有document了,所以极光写的事件发送接收机制就用不了了,这块要改,看了下uniapp的文档,发现可以用uni.$emit和uni.$on发送和监听事件。
    附上jpush.js文档
    使用:
    离线打包,基本的集成见极光的github文档,jpush.js需要替换
    1.在main.js里导入jpush.js
    import '@/‘你的文档目录’/jpush.js'

    2. 在app.vue的onLaunch()里监听事件(以接收自定义消息为例)

    uni.$on('jpush.receiveMessage',function(data){  
                console.log('监听到事件来自极光推送 ,携带参数 msg 为:' + data);  
                uni.showModal({  
                    title: '极光推送',  
                    content: "极光推送成功啦",  
                    success: function (res) {  
                        if (res.confirm) {  
                            console.log('用户点击确定');  
                        } else if (res.cancel) {  
                            console.log('用户点击取消');  
                        }  
                    }  
                })  
            })

    3.极光操作,和5+app的一样,调用plus.Push的对应方法即可(以设置alias为例)

    plus.Push.setAlias(alias);

对了,只在安卓上测试过~~~~~~

继续阅读 »

之前5+app根据极光的文档成功接入了极光推送,文档见https://github.com/jpush/jpush-hbuilder-demo
现在打算把项目转成uniapp模式,但是极光的文档是写给5+app的,js里面有window和document操作,在uniapp上不适用。
搜了一圈论坛也没找到解决方案,索性根据我刚学不到1个月的前端知识研究了一下(我是做安卓的),结果还成功了。
其实集成方式和5+的都一样,只是要修改极光官方的js文件而已,js文件见:https://github.com/jpush/jpush-hbuilder-demo/blob/master/jpush.js。
说下实现吧:

  1. uniapp不需要再监听plus,直接使用
  2. windows.plus 也不需要,直接使用plus
  3. 因为没有document了,所以极光写的事件发送接收机制就用不了了,这块要改,看了下uniapp的文档,发现可以用uni.$emit和uni.$on发送和监听事件。
    附上jpush.js文档
    使用:
    离线打包,基本的集成见极光的github文档,jpush.js需要替换
    1.在main.js里导入jpush.js
    import '@/‘你的文档目录’/jpush.js'

    2. 在app.vue的onLaunch()里监听事件(以接收自定义消息为例)

    uni.$on('jpush.receiveMessage',function(data){  
                console.log('监听到事件来自极光推送 ,携带参数 msg 为:' + data);  
                uni.showModal({  
                    title: '极光推送',  
                    content: "极光推送成功啦",  
                    success: function (res) {  
                        if (res.confirm) {  
                            console.log('用户点击确定');  
                        } else if (res.cancel) {  
                            console.log('用户点击取消');  
                        }  
                    }  
                })  
            })

    3.极光操作,和5+app的一样,调用plus.Push的对应方法即可(以设置alias为例)

    plus.Push.setAlias(alias);

对了,只在安卓上测试过~~~~~~

收起阅读 »

Windows申请iOS发布证书p12打包ipa过程分享

iOS打包

在HBuilderX打包需要用到私钥证书p12接profile文件.mobileprovision

下面介绍如何申请这两个iOS证书文件并且打包!

一、下载安装iOS上架辅助软件Appuploader

Appuploader下载链接

Appuploader可以辅助在Windows、linux或mac系统直接申请iOS证书p12,及上传ipa到App Store,在Windows开发也可以轻松申请到iOS证书打包!

方便快捷,配合本教程使用,可以快速掌握如何真机测试及上架!

下载软件包后解压直接使用,无需安装。

一、申请iOS发布证书(p12文件)

发布证书用于上架,证书有p12及mobileprovision两个文件,配套使用,先申请p12!

1.1、点击右下角+ADD选择

类型:下拉选择发布证书

证书名称:不要中文、随意设置

邮箱:随意

密码:证书的密码、比如设置123这样,不用很复杂,记好、打包时要用、很重要

应用id:这里不用选

点击ok创建。

1.2、创建成功后,找到刚创建的发布证书(iOS Distribution这个类型的就是发布证书,如果之前创建过请看过期时间就知道哪个是新创建的了),点击p12 文件,下载保存.p12证书文件到电脑。

二、创建iOS发布描述文件(.mobileprovision文件)

2.1、返回Appuploader首页,选择描述文件进去。

在申请ios描述文件之前先加个应用id(如果之前加过要用以前加过的应用id,可跳过此步)

应用id:又称套装id,appid,BundleID,包名,各打包平台叫法不同!

点击右下角+ADD,在应用id项,点击下拉三角符号即可看到以前加过的记录!

初次使用或者需要上架另一个项目app需要先创建一个新的应用id!

3.1、添加新应用ID步骤,点击添加应用id!(不同的APP需要编写不同的应用id相当于app的身份证)

应用id:三段式格式、如app名称是淘宝,可以编写为com.app.taobao,自由编写!不能重复!具有唯一性@

名称:数字或者字母,自由编写,不要中文,不能重复。

点击ok添加!

如果添加报错(应用id具有唯一性,可能重复添加或者别人用过这个应用id),解决办法就是查看自己是否已经加过,或者修改编下应用id再添加。

点击ok只要没弹出报错就是添加成功了,注意先关掉窗口,重新点右下角+ADD进入下拉应用id可查看刚添加的应用id是否存在。

2.2、添加成功后,点击右下角+ADD,进入添加界面!

Type:下拉选择发布版profile

应用id:选择对应的应用id(又称套装id,appid,BundleID,包名)

证书:选中全部就行

Devices:设备这里不像选开发版profile时会出现,发布版不用选。

输入名称:不要中文,随意,123之类的就行,注意不要跟之前申请过的名称一样),点击ok创建。

2.3、选择刚创建的发布版描述文件(iOS Distribution这个类型的就是发布描述文件,找刚创建的输入的名称),点击Download下载,保存到电脑

申请到p12及mobileprovision这两个iOS证书文件即可去打包了!

四、HBuilderX打包ipa

4.1、打开HBuilderX工具,选择开发好的项目,点击发行,选择发行为原生安装包。

4.2、选择iOS打包,支持的设备类型(可以选择支持iPhone和支持ipad),选择使用苹果证书

AppID:跟申请证书描述.mobileprovision时选择的要一致(又称套装id,appid,BundleID,应用id,包名)

profile文件:选择上传配置文件.mobileprovision

私钥证书:上传.p12文件

私钥密码:输入创建p12设置的密码。

然后点击打包。

4.3、打包成功后,下载保存ipa,这个ipa包即可上传到App Store审核!

如果上架不熟悉可查看完整详细的iOS APP上架教程

继续阅读 »

在HBuilderX打包需要用到私钥证书p12接profile文件.mobileprovision

下面介绍如何申请这两个iOS证书文件并且打包!

一、下载安装iOS上架辅助软件Appuploader

Appuploader下载链接

Appuploader可以辅助在Windows、linux或mac系统直接申请iOS证书p12,及上传ipa到App Store,在Windows开发也可以轻松申请到iOS证书打包!

方便快捷,配合本教程使用,可以快速掌握如何真机测试及上架!

下载软件包后解压直接使用,无需安装。

一、申请iOS发布证书(p12文件)

发布证书用于上架,证书有p12及mobileprovision两个文件,配套使用,先申请p12!

1.1、点击右下角+ADD选择

类型:下拉选择发布证书

证书名称:不要中文、随意设置

邮箱:随意

密码:证书的密码、比如设置123这样,不用很复杂,记好、打包时要用、很重要

应用id:这里不用选

点击ok创建。

1.2、创建成功后,找到刚创建的发布证书(iOS Distribution这个类型的就是发布证书,如果之前创建过请看过期时间就知道哪个是新创建的了),点击p12 文件,下载保存.p12证书文件到电脑。

二、创建iOS发布描述文件(.mobileprovision文件)

2.1、返回Appuploader首页,选择描述文件进去。

在申请ios描述文件之前先加个应用id(如果之前加过要用以前加过的应用id,可跳过此步)

应用id:又称套装id,appid,BundleID,包名,各打包平台叫法不同!

点击右下角+ADD,在应用id项,点击下拉三角符号即可看到以前加过的记录!

初次使用或者需要上架另一个项目app需要先创建一个新的应用id!

3.1、添加新应用ID步骤,点击添加应用id!(不同的APP需要编写不同的应用id相当于app的身份证)

应用id:三段式格式、如app名称是淘宝,可以编写为com.app.taobao,自由编写!不能重复!具有唯一性@

名称:数字或者字母,自由编写,不要中文,不能重复。

点击ok添加!

如果添加报错(应用id具有唯一性,可能重复添加或者别人用过这个应用id),解决办法就是查看自己是否已经加过,或者修改编下应用id再添加。

点击ok只要没弹出报错就是添加成功了,注意先关掉窗口,重新点右下角+ADD进入下拉应用id可查看刚添加的应用id是否存在。

2.2、添加成功后,点击右下角+ADD,进入添加界面!

Type:下拉选择发布版profile

应用id:选择对应的应用id(又称套装id,appid,BundleID,包名)

证书:选中全部就行

Devices:设备这里不像选开发版profile时会出现,发布版不用选。

输入名称:不要中文,随意,123之类的就行,注意不要跟之前申请过的名称一样),点击ok创建。

2.3、选择刚创建的发布版描述文件(iOS Distribution这个类型的就是发布描述文件,找刚创建的输入的名称),点击Download下载,保存到电脑

申请到p12及mobileprovision这两个iOS证书文件即可去打包了!

四、HBuilderX打包ipa

4.1、打开HBuilderX工具,选择开发好的项目,点击发行,选择发行为原生安装包。

4.2、选择iOS打包,支持的设备类型(可以选择支持iPhone和支持ipad),选择使用苹果证书

AppID:跟申请证书描述.mobileprovision时选择的要一致(又称套装id,appid,BundleID,应用id,包名)

profile文件:选择上传配置文件.mobileprovision

私钥证书:上传.p12文件

私钥密码:输入创建p12设置的密码。

然后点击打包。

4.3、打包成功后,下载保存ipa,这个ipa包即可上传到App Store审核!

如果上架不熟悉可查看完整详细的iOS APP上架教程

收起阅读 »

关于云打包后,找不到(google play)64位版本的 arm64-v8a【上架谷歌商店问题】

云端打包发布常见问题 HBuilder X GooglePlay

此版本不符合 Google Play 关于提供 64 位版本应用的规定 以下 APK 或 App Bundle 面向 64 位设备,但只有 32 位原生代码

请彻底卸载HBuilderX旧版本(编辑器)后,再次重新安装新版本HBuilderX2.1.5 alpha。本人亲测有效!并不是服务端没有64位版本。
备注:我的是mac版本。

继续阅读 »

此版本不符合 Google Play 关于提供 64 位版本应用的规定 以下 APK 或 App Bundle 面向 64 位设备,但只有 32 位原生代码

请彻底卸载HBuilderX旧版本(编辑器)后,再次重新安装新版本HBuilderX2.1.5 alpha。本人亲测有效!并不是服务端没有64位版本。
备注:我的是mac版本。

收起阅读 »

tabbar进二级页面变通实现

业务需求,应用内嵌了一个商城模块,tabbar中有一项,点击后要跳入商城,也就是二级页面(二级页面也包括新的tabbar)。
但是官方的tabbar不开放切换事件,点击了某一项后一定会切换到对应的页面。
为了实现需求,变通想了一种方法:
首先要写一个空的tabbar对应页面,写入pages.json骗一下编译器,毕竟我们还是需要生成一个按钮的。
然后在空的页面的onShow里执行跳转uni.navigateTo到二级页面(redirect不行,进二级页面时首页的tabbar不消失)。
二级页面中监听返回事件onBackPress,uni.switchTab到首页某一项。(参考https://ask.dcloud.net.cn/article/35120)
执行效果马马虎虎吧,二级页面tabbar只能用前端写的了,而且因为多了一层中转,所以打开速度会变慢。
官方说 “如果想在App端实现点击某个tabitem不跳转页面,不能使用onTabItemTap,可以使用plus.nativeObj.view放一个区块盖住原先的tabitem,并拦截点击事件”,但是首先view的绘制及管理很麻烦(菜鸟无力啊),而且拦截点击事件后,该按钮就没有点击变色的效果了,用户体验不好。
如果有更好的方法,欢迎指教!

继续阅读 »

业务需求,应用内嵌了一个商城模块,tabbar中有一项,点击后要跳入商城,也就是二级页面(二级页面也包括新的tabbar)。
但是官方的tabbar不开放切换事件,点击了某一项后一定会切换到对应的页面。
为了实现需求,变通想了一种方法:
首先要写一个空的tabbar对应页面,写入pages.json骗一下编译器,毕竟我们还是需要生成一个按钮的。
然后在空的页面的onShow里执行跳转uni.navigateTo到二级页面(redirect不行,进二级页面时首页的tabbar不消失)。
二级页面中监听返回事件onBackPress,uni.switchTab到首页某一项。(参考https://ask.dcloud.net.cn/article/35120)
执行效果马马虎虎吧,二级页面tabbar只能用前端写的了,而且因为多了一层中转,所以打开速度会变慢。
官方说 “如果想在App端实现点击某个tabitem不跳转页面,不能使用onTabItemTap,可以使用plus.nativeObj.view放一个区块盖住原先的tabitem,并拦截点击事件”,但是首先view的绘制及管理很麻烦(菜鸟无力啊),而且拦截点击事件后,该按钮就没有点击变色的效果了,用户体验不好。
如果有更好的方法,欢迎指教!

收起阅读 »

Google Play上传应用反馈Unoptimized APK问题的说明

GooglePlay aab

目前使用HBuilder|HBuilderX云端打包提交Google应用市场(Google Play)会反馈以下邮件提示:

Unoptimized APK  
Warning:  

This APK results in unused code and resources being sent to users. Your app could be smaller if you used the Android App Bundle. By not optimizing your app for device configurations, your app is larger to download and install on users' devices than it needs to be. Larger apps see lower install success rates and take up storage on users' devices.  

Resolution:  

Use the Android App Bundle to automatically optimize for device configurations, or manage it yourself with multiple APKs.

以上信息是告诉开发者上传新的Android App Bundle文件格式(aab),以前是apk格式。Android App Bundle是Android 引入新的 App 动态化框架,借助Split Apk完成动态加载,使用aab动态下发方式,可以大幅度减少应用体积。
详情参考Google 官方文档:https://developer.android.com/guide/app-bundle/

目前只是警告信息,仍然可以继续提交apk格式包,暂时还没有准确时间要求必须上传aab格式包

HBuilder|HBuilderX云端打包目前仅支持生成apk包,如果想要生成aab格式包,暂时可以使用App离线SDK本地离线打包。

  • 更新Android Studio到最新版本
  • 按照Android离线打包教程配置工程,调试确保功能正常
  • 选择菜单 Build -> Generate Signed Bundle / APK ...
  • 勾选 “Android App Bundle”,点击“Next”
  • 配置证书信息,点击“Next”
  • 配置保存aab文件的目标路径,选择release,点击“Finish”

完成后会在目标路径生成aab文件。
aab文件只能用于提交Google Play,不能作为HBuilderX的基座,也不能直接安装到手机

我们会持续跟踪Google Play上传应用的政策要求,及时更新,确保符合Google应用市场的要求

继续阅读 »

目前使用HBuilder|HBuilderX云端打包提交Google应用市场(Google Play)会反馈以下邮件提示:

Unoptimized APK  
Warning:  

This APK results in unused code and resources being sent to users. Your app could be smaller if you used the Android App Bundle. By not optimizing your app for device configurations, your app is larger to download and install on users' devices than it needs to be. Larger apps see lower install success rates and take up storage on users' devices.  

Resolution:  

Use the Android App Bundle to automatically optimize for device configurations, or manage it yourself with multiple APKs.

以上信息是告诉开发者上传新的Android App Bundle文件格式(aab),以前是apk格式。Android App Bundle是Android 引入新的 App 动态化框架,借助Split Apk完成动态加载,使用aab动态下发方式,可以大幅度减少应用体积。
详情参考Google 官方文档:https://developer.android.com/guide/app-bundle/

目前只是警告信息,仍然可以继续提交apk格式包,暂时还没有准确时间要求必须上传aab格式包

HBuilder|HBuilderX云端打包目前仅支持生成apk包,如果想要生成aab格式包,暂时可以使用App离线SDK本地离线打包。

  • 更新Android Studio到最新版本
  • 按照Android离线打包教程配置工程,调试确保功能正常
  • 选择菜单 Build -> Generate Signed Bundle / APK ...
  • 勾选 “Android App Bundle”,点击“Next”
  • 配置证书信息,点击“Next”
  • 配置保存aab文件的目标路径,选择release,点击“Finish”

完成后会在目标路径生成aab文件。
aab文件只能用于提交Google Play,不能作为HBuilderX的基座,也不能直接安装到手机

我们会持续跟踪Google Play上传应用的政策要求,及时更新,确保符合Google应用市场的要求

收起阅读 »

ios上架需注意的20条,避免被拒!

iOS iOS打包

iOS APP上架审核比较严格!

这里整理了iOS上架需要注意的事项,上架前尽量避免,争取一次提交审核成功,被拒打回重新修改提交审核会耗费很多时间!

ios app上架App Store详细教程分享

1、应用内包含检查更新功能iOS 应用的版本更新必须通过 App Store 进行,自身 App 内不能包含提示更新功能。从2015年3月起,所有包含检查更新功能的 App 都会被拒绝上架。

2、使用第三方登录时未做安装检测接入第三方登录要检测是否安装了第三方客户端,未安装时不要显示对应按钮。2015年9月之前,通常可以采用判断未安装则隐藏登录按钮的方式。但目前隐藏按钮的方式也可能被审核拒绝,QQ 和微博提供了 web 登录的方式,如果判断未安装,需要允许用户使用 webview 的登录方式。苹果在条款中有声明不允许 iOS 应用的正常使用需要依赖另外一个 App。

3、采集设备IDFA但应用没有广告功能从2014年2月起,Apple 开始拒绝采集 IDFA (identifier for advertising) 却未集成任何广告服务的应用进入 App Store。如果 App 本身没有广告,ASO100.com 建议可以在审核的时候显示一个 Banner 广告,并且放在比较明显的位置,审核通过后关掉即可。

4、含UGC却未提供用户协议及举报功能如果你的 App 内有发帖等UGC(用户产生内容)功能,必须提供用户协议,并留有内容举报功能,否则就会被审核拒绝。

5、上传时没有使用真实的应用截图应用程序的名称、描述、截图或者预览与应用的内容和功能不相关将会被拒绝。有 App 因为应用截图使用的是自己设计的插画而被审核拒绝。

6、应用必须使用邀请码才能注册使用苹果要求应用不能限制只有部分用户可以使用。

7、应用内出现第三方移动平台的名字或图标一直以来,苹果都不允许iOS开发者在进行软件描述时提到 Android 版本,而自从2015年4月起,在 App 内、截图等任何地方提到安卓、Android 的文字、图标、系统界面都会被拒。曾经有电商 App,因为出现了售卖三星安卓手机而被拒。。。

8、应用内涉及奖励,未声明与苹果无关App 里有实物奖励的话,不能使用苹果产品(例如 iPhone 、iPad 等)作为奖品。另外一定要声明“奖励由本公司提供,与苹果官方无关”。

9、没有提供恢复内购的方法增加一个“恢复购买记录”的按钮即可。

10、未注册时不能使用与账号无关的功能对于资讯等 App,在没有进行与用户信息相关的操作时,却强行让用户登录,甚至不登录就无法看到任何内容,有可能会被拒绝。

11、iPhone 应用在 iPad 上不能正常显示iPhone程序必须不经修改就能以iPhone分辨率和2倍iPhone 3GS的分辨率在iPad上运行。即使你的App 只为 iPhone 用户提供,在 iPad 上也必须能够正常显示,否则审核会被拒绝。

12、侵犯第三方版权对于视频、音乐、图书类的应用很容易因为这一条而被拒。另外 ASO100.com 建议应用内最好不要出现第三方的商标,例如运营商的Logo、影视公司的 Logo 等。13、应用截图、名称、描述等出现不雅词汇在应用截图、名称、描述等任何地方出现例如诸如 牛逼、绿茶婊、无节操、逗比 等词汇,都会被苹果审核拒绝。

14、应用出现 beta版、测试版字样不要过度谦虚地在启动画面或者应用名称上加上”beta”字样,苹果不允许测试版产品上架。

15、注册缺少隐私政策如果应用包含注册功能,注册页面必须提供隐私说明协议按钮或者链接。另外在 iTunes connect 提交新版本的时候,Privacy Policy URL 必须要填写。

16、应用出现崩溃、加载失败等 bug审核期间出现崩溃会导致审核被拒。ASO100.com 建议,在审核期间务必保证服务器稳定,避免审核人员审核时出现内容加载失败的情况,导致被拒。

17、应用描述、截图和应用功能不符如果应用的描述或截图介绍的功能在审核期间没有体现,则会被拒绝,如果介绍文案不够详细也会有一定概率被拒。

18、应用包含应用推荐功能除特殊情况,苹果明令禁止应用内推荐其他APP。

19、应用包含不正确的诊断功能如果你的应用中,包含不真实的系统检测或优化功能,苹果会认为这项功能有误导用户的嫌疑,审核时会被拒绝。

20、应用提交的新版本与上一版差异过大如果你提交的新版本应用与上一版相比,功能上变化过大,比如将游戏升级为工具类应用,或在新版本中完全改掉前一版产品的功能,则会被苹果拒绝。

继续阅读 »

iOS APP上架审核比较严格!

这里整理了iOS上架需要注意的事项,上架前尽量避免,争取一次提交审核成功,被拒打回重新修改提交审核会耗费很多时间!

ios app上架App Store详细教程分享

1、应用内包含检查更新功能iOS 应用的版本更新必须通过 App Store 进行,自身 App 内不能包含提示更新功能。从2015年3月起,所有包含检查更新功能的 App 都会被拒绝上架。

2、使用第三方登录时未做安装检测接入第三方登录要检测是否安装了第三方客户端,未安装时不要显示对应按钮。2015年9月之前,通常可以采用判断未安装则隐藏登录按钮的方式。但目前隐藏按钮的方式也可能被审核拒绝,QQ 和微博提供了 web 登录的方式,如果判断未安装,需要允许用户使用 webview 的登录方式。苹果在条款中有声明不允许 iOS 应用的正常使用需要依赖另外一个 App。

3、采集设备IDFA但应用没有广告功能从2014年2月起,Apple 开始拒绝采集 IDFA (identifier for advertising) 却未集成任何广告服务的应用进入 App Store。如果 App 本身没有广告,ASO100.com 建议可以在审核的时候显示一个 Banner 广告,并且放在比较明显的位置,审核通过后关掉即可。

4、含UGC却未提供用户协议及举报功能如果你的 App 内有发帖等UGC(用户产生内容)功能,必须提供用户协议,并留有内容举报功能,否则就会被审核拒绝。

5、上传时没有使用真实的应用截图应用程序的名称、描述、截图或者预览与应用的内容和功能不相关将会被拒绝。有 App 因为应用截图使用的是自己设计的插画而被审核拒绝。

6、应用必须使用邀请码才能注册使用苹果要求应用不能限制只有部分用户可以使用。

7、应用内出现第三方移动平台的名字或图标一直以来,苹果都不允许iOS开发者在进行软件描述时提到 Android 版本,而自从2015年4月起,在 App 内、截图等任何地方提到安卓、Android 的文字、图标、系统界面都会被拒。曾经有电商 App,因为出现了售卖三星安卓手机而被拒。。。

8、应用内涉及奖励,未声明与苹果无关App 里有实物奖励的话,不能使用苹果产品(例如 iPhone 、iPad 等)作为奖品。另外一定要声明“奖励由本公司提供,与苹果官方无关”。

9、没有提供恢复内购的方法增加一个“恢复购买记录”的按钮即可。

10、未注册时不能使用与账号无关的功能对于资讯等 App,在没有进行与用户信息相关的操作时,却强行让用户登录,甚至不登录就无法看到任何内容,有可能会被拒绝。

11、iPhone 应用在 iPad 上不能正常显示iPhone程序必须不经修改就能以iPhone分辨率和2倍iPhone 3GS的分辨率在iPad上运行。即使你的App 只为 iPhone 用户提供,在 iPad 上也必须能够正常显示,否则审核会被拒绝。

12、侵犯第三方版权对于视频、音乐、图书类的应用很容易因为这一条而被拒。另外 ASO100.com 建议应用内最好不要出现第三方的商标,例如运营商的Logo、影视公司的 Logo 等。13、应用截图、名称、描述等出现不雅词汇在应用截图、名称、描述等任何地方出现例如诸如 牛逼、绿茶婊、无节操、逗比 等词汇,都会被苹果审核拒绝。

14、应用出现 beta版、测试版字样不要过度谦虚地在启动画面或者应用名称上加上”beta”字样,苹果不允许测试版产品上架。

15、注册缺少隐私政策如果应用包含注册功能,注册页面必须提供隐私说明协议按钮或者链接。另外在 iTunes connect 提交新版本的时候,Privacy Policy URL 必须要填写。

16、应用出现崩溃、加载失败等 bug审核期间出现崩溃会导致审核被拒。ASO100.com 建议,在审核期间务必保证服务器稳定,避免审核人员审核时出现内容加载失败的情况,导致被拒。

17、应用描述、截图和应用功能不符如果应用的描述或截图介绍的功能在审核期间没有体现,则会被拒绝,如果介绍文案不够详细也会有一定概率被拒。

18、应用包含应用推荐功能除特殊情况,苹果明令禁止应用内推荐其他APP。

19、应用包含不正确的诊断功能如果你的应用中,包含不真实的系统检测或优化功能,苹果会认为这项功能有误导用户的嫌疑,审核时会被拒绝。

20、应用提交的新版本与上一版差异过大如果你提交的新版本应用与上一版相比,功能上变化过大,比如将游戏升级为工具类应用,或在新版本中完全改掉前一版产品的功能,则会被苹果拒绝。

收起阅读 »

关于wap2app默认的原生导航条无法删除!

翻遍全站文档,各种建议,就是没有能成功的,琢磨十几个小时终于搞定了 可以全站去除原生导航条,需要的私信或者Q我291447654

翻遍全站文档,各种建议,就是没有能成功的,琢磨十几个小时终于搞定了 可以全站去除原生导航条,需要的私信或者Q我291447654

uni-app开发多端之钉钉小程序

钉钉小程序

经常有开发者咨询uni-app是否支持钉钉小程序

答案当然是支持!

本文通过将hello uni-app发布到钉钉小程序,演示如何使用uni-app开发钉钉小程序

扩展钉钉小程序平台

创建hello uni-app项目后,在项目根目录下新增或修改package.json,在根节点下新增如下扩展配置:

"uni-app": {  
    "scripts": {  
        "mp-dingtalk": {   
            "title":"钉钉小程序",   
            "env": {   
                "UNI_PLATFORM": "mp-alipay"   
            },  
            "define": {   
                "MP-DINGTALK": true   
            }  
        }  
    }  
}

运行到模拟器

HBuilderX会根据package.json的扩展配置,在运行菜单下,生成钉钉小程序菜单,如下图:

点击钉钉小程序菜单,开始编译,编译成功后,会自动打开支付宝开发者工具,展开左侧钉钉菜单,选择第三方个人应用,如下图:

然后点击右上角打开项目,选择编译目录(类似:%Project_root%/unpackage/dist/dev/mp-alipay/,注意:钉钉小程序复用支付宝小程序的编译目录),在接下来的界面中,注意修改项目名称,并特别注意修改项目类型为“钉钉 - 第三方个人应用”

项目导入后,支付宝开发者工具会进行编译载入,并在右侧模拟器上显示,如下:

在右侧模拟器上可以点击各页面进行测试。

发行到钉钉开放平台

同样,HBuilderX会根据package.json的扩展配置,在发行 -> 自定义发行菜单下,生成钉钉小程序菜单,如下图:

点击钉钉小程序菜单,开始编译,编译成功后,会自动打开支付宝开发者工具,展开左侧钉钉菜单,选择第三方个人应用,如下图:

然后点击右上角打开项目,选择编译目录(类似:%Project_root%/unpackage/dist/build/mp-alipay/,注意发行时是build目录,不是dev目录),在接下来的界面中,注意修改项目名称,并特别注意修改项目类型为“钉钉 - 第三方个人应用”

项目导入后,支付宝开发者工具会进行编译载入,并在右侧模拟器上显示,如下:

上传需登录后才能操作,使用手机端的钉钉App,扫码登录,

登录成功后,左上角选择关联的小程序(需提前在钉钉开放平台创建小程序),如下图:

点击支付宝开发者工具右上角的“上传”按钮,将代码上传到钉钉开放平台,上传成功后,即可在钉钉开放平台中进行版本发布,可设置为预览版,或直接提交审核:

注意:钉钉小程序的审核发布,需首先完成“钉钉组织认证”和“服务商认证”,提醒开发者提早完成认证,否则无法审核通过。

API调用

钉钉大部分api都是uni通用的API,hello uni-app是可以直接在钉钉里跑的。
如果你需要调用钉钉的专有API,和其他端开发也一样,在钉钉端可直接调用dd的API,当然要跨端的话,需要写在条件编译里。

继续阅读 »

经常有开发者咨询uni-app是否支持钉钉小程序

答案当然是支持!

本文通过将hello uni-app发布到钉钉小程序,演示如何使用uni-app开发钉钉小程序

扩展钉钉小程序平台

创建hello uni-app项目后,在项目根目录下新增或修改package.json,在根节点下新增如下扩展配置:

"uni-app": {  
    "scripts": {  
        "mp-dingtalk": {   
            "title":"钉钉小程序",   
            "env": {   
                "UNI_PLATFORM": "mp-alipay"   
            },  
            "define": {   
                "MP-DINGTALK": true   
            }  
        }  
    }  
}

运行到模拟器

HBuilderX会根据package.json的扩展配置,在运行菜单下,生成钉钉小程序菜单,如下图:

点击钉钉小程序菜单,开始编译,编译成功后,会自动打开支付宝开发者工具,展开左侧钉钉菜单,选择第三方个人应用,如下图:

然后点击右上角打开项目,选择编译目录(类似:%Project_root%/unpackage/dist/dev/mp-alipay/,注意:钉钉小程序复用支付宝小程序的编译目录),在接下来的界面中,注意修改项目名称,并特别注意修改项目类型为“钉钉 - 第三方个人应用”

项目导入后,支付宝开发者工具会进行编译载入,并在右侧模拟器上显示,如下:

在右侧模拟器上可以点击各页面进行测试。

发行到钉钉开放平台

同样,HBuilderX会根据package.json的扩展配置,在发行 -> 自定义发行菜单下,生成钉钉小程序菜单,如下图:

点击钉钉小程序菜单,开始编译,编译成功后,会自动打开支付宝开发者工具,展开左侧钉钉菜单,选择第三方个人应用,如下图:

然后点击右上角打开项目,选择编译目录(类似:%Project_root%/unpackage/dist/build/mp-alipay/,注意发行时是build目录,不是dev目录),在接下来的界面中,注意修改项目名称,并特别注意修改项目类型为“钉钉 - 第三方个人应用”

项目导入后,支付宝开发者工具会进行编译载入,并在右侧模拟器上显示,如下:

上传需登录后才能操作,使用手机端的钉钉App,扫码登录,

登录成功后,左上角选择关联的小程序(需提前在钉钉开放平台创建小程序),如下图:

点击支付宝开发者工具右上角的“上传”按钮,将代码上传到钉钉开放平台,上传成功后,即可在钉钉开放平台中进行版本发布,可设置为预览版,或直接提交审核:

注意:钉钉小程序的审核发布,需首先完成“钉钉组织认证”和“服务商认证”,提醒开发者提早完成认证,否则无法审核通过。

API调用

钉钉大部分api都是uni通用的API,hello uni-app是可以直接在钉钉里跑的。
如果你需要调用钉钉的专有API,和其他端开发也一样,在钉钉端可直接调用dd的API,当然要跨端的话,需要写在条件编译里。

收起阅读 »

繁星计划之阿里小程序征文活动火热进行中~大疆无人机、Switch游戏机、FILCO机械键盘等你来拿!

uni_app 支付宝小程序

_

为了鼓励开发者们能够分享支付宝小程序技术心得、开发实战经验,现支付宝、阿里标准团队、阿里云、蚂蚁智能科技CodeLab联合启动“繁星计划阿里小程序征文活动”。支付宝开发者社区是支付宝开发者之间进行技术交流、讨论与学习的社区,服务于广大的支付宝小程序的开发者。阿里云为小程序开发者提供资源与生态商机。

参与人群:
企业&个人开发者、大学生

内容:
开发者学习、开发、设计支付宝小程序&使用阿里小程序云过程中的实战经验总结或小故事;

可参考内容:
(1)支付宝小程序开发

  • 开发、上架经验总结分享;
  • 疑难问题解决;
  • 自定义组件、插件等;
  • 性能优化实践;
  • 调试、问题定位;
  • 测试体系、自动化测试;
  • 前后端开发联调;
  • 小程序运行原理探究;
  • 可视化小程序开发;

(2)阿里云小程序云服务开发经验分享
(3)支付宝小程序能力的接入经验分享与应用场景探索;

时间节点:8月15日——10月20日;

形式:形式不限,可以是自己录制的一段视频讲解、一段改编的歌词/顺口溜、一个开源DEMO及开发介绍、文章、还可以是信息图、漫画等多种形式。内容专业、详实、有趣易懂。

征文要求

  • 内容不违反法律法规,规章及规范性文件,符合支付宝&云栖社区内容规定与其他适用的协议、规则或规范要求;
  • 内容必须和支付宝小程序&阿里小程序云相关;
  • 内容必须为原创,严禁抄袭或洗稿;
  • 内容有创意、清晰易懂、信息详实准确、有深度;
  • 投稿篇数不限,但雷同内容不能重复投稿;
  • 内容可以授权支付宝通过官方渠道进行发布与宣传。

参加流程:在大赛期间将文章内容发布在聚能聊“繁星计划之阿里小程序征文活动”话题下即可。

评选规则

初审:内容发表后,支付宝小程序官方会根据文章质量评选出入围的作品,入围作品将被云栖社区和支付宝开发者社区发表推荐。

终审:为了保证活动的公平公正,主办方会邀请5位支付宝专家担任活动的终审评委,给所有入围的作品评分,评选出最后的获奖作品。

评审标准: 内容创意(30%)、技术干货或运营思路(30%)、内容形式(如视频品质、文章排版、图片设计质量等,占比20%)、人气[浏览量、收藏与评论、点赞数(包括但不限于云栖社区和支付宝开发者社区) (视频可发布在抖音平台等,相应的浏览量可作为评选)(20%)

奖励:
报名参加活动的,均可以得到支付宝小程序技术专家1对1的辅导。

专业开发者组:
一等奖 1名 DJI大疆御mavic air无人机一台

image

二等奖 5名 Switch游戏机一台

image

三等奖 20名 FILCO机械键盘斐尔可104键圣手二代

image

(1)获奖内容将会在支付宝开发者中心(生活号+小程序)中发布宣传,在云栖社区,支付包开发者社区进行宣传;

(2)部分有创意内容有机会在支付宝、阿里云的官方阵地进行宣传;

大学生组:
一等奖 1名 DJI大疆御mavic air无人机一台
二等奖 5名 Switch游戏机一台
三等奖 20名 FILCO机械键盘斐尔可104键圣手二代

20名鼓励奖,颁发纪念品与获奖证书,同时我们也将走入北京大学、清华大学做活动宣传与小程序培训。

支付宝开发者中心:
https://developers.alipay.com/developmentAccess/developmentAccess.htm

支付宝开放能力 https://docs.alipay.com/mini/introduce/pay

阿里小程序云 https://www.aliyun.com/product/miniappdev

支付宝小程序开发文档:https://docs.alipay.com/mini/introduce

支付宝开发者官方万人钉钉群:23390832

活动举办方:支付宝、阿里标准团队、阿里云、蚂蚁智能科技


优秀文章推荐:

作者:斯文的鸡蛋
《支付宝小程序项目实战》分享5个可以真实运行的支付宝小程序应用
作者:吴胜斌
原生JS开发的轻量、无依赖的日历组件

继续阅读 »

_

为了鼓励开发者们能够分享支付宝小程序技术心得、开发实战经验,现支付宝、阿里标准团队、阿里云、蚂蚁智能科技CodeLab联合启动“繁星计划阿里小程序征文活动”。支付宝开发者社区是支付宝开发者之间进行技术交流、讨论与学习的社区,服务于广大的支付宝小程序的开发者。阿里云为小程序开发者提供资源与生态商机。

参与人群:
企业&个人开发者、大学生

内容:
开发者学习、开发、设计支付宝小程序&使用阿里小程序云过程中的实战经验总结或小故事;

可参考内容:
(1)支付宝小程序开发

  • 开发、上架经验总结分享;
  • 疑难问题解决;
  • 自定义组件、插件等;
  • 性能优化实践;
  • 调试、问题定位;
  • 测试体系、自动化测试;
  • 前后端开发联调;
  • 小程序运行原理探究;
  • 可视化小程序开发;

(2)阿里云小程序云服务开发经验分享
(3)支付宝小程序能力的接入经验分享与应用场景探索;

时间节点:8月15日——10月20日;

形式:形式不限,可以是自己录制的一段视频讲解、一段改编的歌词/顺口溜、一个开源DEMO及开发介绍、文章、还可以是信息图、漫画等多种形式。内容专业、详实、有趣易懂。

征文要求

  • 内容不违反法律法规,规章及规范性文件,符合支付宝&云栖社区内容规定与其他适用的协议、规则或规范要求;
  • 内容必须和支付宝小程序&阿里小程序云相关;
  • 内容必须为原创,严禁抄袭或洗稿;
  • 内容有创意、清晰易懂、信息详实准确、有深度;
  • 投稿篇数不限,但雷同内容不能重复投稿;
  • 内容可以授权支付宝通过官方渠道进行发布与宣传。

参加流程:在大赛期间将文章内容发布在聚能聊“繁星计划之阿里小程序征文活动”话题下即可。

评选规则

初审:内容发表后,支付宝小程序官方会根据文章质量评选出入围的作品,入围作品将被云栖社区和支付宝开发者社区发表推荐。

终审:为了保证活动的公平公正,主办方会邀请5位支付宝专家担任活动的终审评委,给所有入围的作品评分,评选出最后的获奖作品。

评审标准: 内容创意(30%)、技术干货或运营思路(30%)、内容形式(如视频品质、文章排版、图片设计质量等,占比20%)、人气[浏览量、收藏与评论、点赞数(包括但不限于云栖社区和支付宝开发者社区) (视频可发布在抖音平台等,相应的浏览量可作为评选)(20%)

奖励:
报名参加活动的,均可以得到支付宝小程序技术专家1对1的辅导。

专业开发者组:
一等奖 1名 DJI大疆御mavic air无人机一台

image

二等奖 5名 Switch游戏机一台

image

三等奖 20名 FILCO机械键盘斐尔可104键圣手二代

image

(1)获奖内容将会在支付宝开发者中心(生活号+小程序)中发布宣传,在云栖社区,支付包开发者社区进行宣传;

(2)部分有创意内容有机会在支付宝、阿里云的官方阵地进行宣传;

大学生组:
一等奖 1名 DJI大疆御mavic air无人机一台
二等奖 5名 Switch游戏机一台
三等奖 20名 FILCO机械键盘斐尔可104键圣手二代

20名鼓励奖,颁发纪念品与获奖证书,同时我们也将走入北京大学、清华大学做活动宣传与小程序培训。

支付宝开发者中心:
https://developers.alipay.com/developmentAccess/developmentAccess.htm

支付宝开放能力 https://docs.alipay.com/mini/introduce/pay

阿里小程序云 https://www.aliyun.com/product/miniappdev

支付宝小程序开发文档:https://docs.alipay.com/mini/introduce

支付宝开发者官方万人钉钉群:23390832

活动举办方:支付宝、阿里标准团队、阿里云、蚂蚁智能科技


优秀文章推荐:

作者:斯文的鸡蛋
《支付宝小程序项目实战》分享5个可以真实运行的支付宝小程序应用
作者:吴胜斌
原生JS开发的轻量、无依赖的日历组件

收起阅读 »