AppCan移动平台开发常见问题解答
在使用AppCan移动平台开发跨平台APP时,有开发者会遇到一些问题, 不急,跟笔者一起来聊一聊使用AppCan平台开发中常见问题的解答方法。
问1、正常是按照官网提供的4个iphone启动图尺寸来做的png图, 可是发现打出来的包就会很大,如何解决?
如图:

答:原因是传的自定义启动图大小太大;另外官方默认打包如果不按照尺寸上传启动图,打包服务器会按照设定的尺寸标准把自定义启动图做拉伸处理,可能会影响打包后的大小。
(1)打包大小优化建议:标准图片保持在100kb左右 超过100KB的自己用PS压缩像素 ;
(2)图片原图一定是png格式,记得一定要从PS工具导出时就是png,不可以直接修改图片后缀
(3)一定要跟设计沟通好,启动图不要设计的过于各种炫酷效果增加繁琐元素。
(4)必须是按照官方设定好的分辨率尺寸上传,即:640X960的就是上传对应的尺寸
问2、在线打包webapp(安卓)加载页面进度条如何配置
答:官方提供的webapp模式即输入一个http地址url,打开页面默认加载进度条,这个是在config.xml文件里有个配置参数标签true,改成false则没有进度条。
问3、ios包前后生成的ipa包怎么变得比以前大
答:为了适配苹果支持amr64位,官方引擎更新,插件都升级支持64位,新插件在新的引擎打包,是有变大的现象,正常,因为插件要苹果支持am64位,导致插件在ipa包里大小变大,致使整个包变大
问4、在线自定义插件上传报错,比如比较典型的报结构目录错误
答:
(1)这时需要检查您所使用的自定义插件是否按照官方的插件机制,详见文档:Android Native插件扩展机制和iOS Native插件扩展机制;
(2)请检查上传的插件是否真的有问题,参考以下截图,标准的插件zip包目录结构是3层,确保一定是这个结构,并且第2层的文件夹名字一定要与第3层里的info.xml文件的uexName=”uexWeiXin”值一致
如图:

(3)在上传插件时填写的英文插件名称需要与info.xml的name名保持一致
(4)还有一种情况报错,一般出现在info.xml文件里,比如这个标签不对应,漏掉“/”,写错等。
问5、在线自定义插件上传报压缩包文件损坏
如图:

答:这与你的插件原格式被手动修改有关,建议重新解压,压缩你要上传的格式,rar是压缩rar,zip即压缩zip格式,不要随意手动修改后缀格式。
问6、在线安卓打包无法覆盖安装
答:这个与安卓的version code值有关,先反编译下您的应用的apk包,检查下AndroidManifest.xml里的<manifest android:versionCode="139"那个值是否小于要覆盖的apk包的version code值,如果小的话需要官方把您的应用id和要覆盖的apk包的version code值发给官方,把这个version code值改大一些即可,然后重新打包,就能覆盖安装。
问7、使用官方增量更新功能,为什么点击推送升级,应用安装到设备没有提示?
答:
(1)需要重启一下应用,才能有提示更新
(2)请确认下打包时是否勾选了增量更新按钮,否则安装的应用不支持增量更新功能,自然收不到提示
(3)config.xml文件配置问题,<widget appId="sdk10059" channelCode="000" height="480" pid="" sreensize="4.5" version="00.00.0000"这个version值永远大于生成的版本号,应用版本请查找一下线上应用的版本详情,且在上传增量包时填写的版本号确保与config.xml文件的version=“”值里面的版本号一致
问8、使用官方增量更新功能,为什么上传增量包报错,比如config.xml文件不存在?
答:
(1)config.xml需要确保是在zip目录结构的第一层下,即config.xml文件与其他文件或文件夹同一级目录
(2)config.xml文件的配置问题,<widget appId="这里填写的是你线上创建的项目分配给你的appid";或者参考下上一个问题
问9、在线打包生成的应用打开首页为什么提示页面不存在或网络异常
答:检查本地代码是否已经svn同步到到线上,且查看config.xml是否存在,然后配置起始页(支正常时html/htm格式)是否存在以及路径是否正确。
问10、生成的包二维码不能下载
答:由于微信机制的原因,安卓暂时不支持微信二维码扫描,请使用其他应用扫描功能,如手机360、UC浏览器等。
问11、webapp打包安装后 提示页面错误
答:官网webapp模式不支持加密,请确保操作过程中,查看config.xml配置,去掉加密配置。
问12、iOS证书打包失败
答 :如果有打包失败log,下载下来看看是否是证书问题,其次再排查插件方面问题
一般解决版本先仔细检查证书管理界面,证书是否上传失效重新上传,检验证书,保存,重新打包。更多可以参考:
http://bbs.appcan.cn/forum.php?mod=viewthread&tid=44701
问13、在线webapp应用填写网址注意哪些?
答 :
(1)支持http 或 https,建议填上协议
(2)支持子域名 层级不限
(3)建议webapp网址输入为首页/起始页
问14、请问appcan打包的程序中打开了一个服务器上的A页面,然后A页面上可以调用appcan框架的api吗?
答 :可以,在对应的页面上引入js调用插件接口就好
问15、启动页过后启动黑屏
答 :打个未加密包,下载安装包,看看config里配置的起始页到底是什么,只要包里的config.xml配置没问题,那就不会黑屏;或者重新创建个项目,把相同的代码上传到新项目里打包对比下分析。
以上就是常见的一些在线打包的问题,如果大家还有其他问题,可以在AppCan社区里发帖提问,技术人员和版主将积极解答。
AppCan移动平台开发常见问题解答的更多相关文章
- MIP开发常见问题解答
校验相关 1. MIP 页面的 <a>链接校验报错,MIP 是强制 target="_blank" 吗? 如果想直接跳转MIP页,可以用mip-link 组件:MIP ...
- Apkplug 开发常见问题解答
Android M (6.0) generatePackageInfo 偶现错误 出现这个现象之后会导致 BundleActivator.start() 方法不会被调用 6.0 方法签名 public ...
- APPCAN学习笔记001---app高速开发AppCan.cn平台概述
1.APPCAN学习笔记---app高速开发AppCan.cn平台概述 1. 平台概述 技术qq交流群:JavaDream:251572072 AppCan.cn开发平台是基于HTML5技术的跨平台移 ...
- Delphi XE5 常见问题解答
Delphi XE5 常见问题解答 有关于新即时试用的问题吗?请看看 RAD Studio 即时试用常见问答. 常见问题 什么是 Delphi? Embarcadero? Delphi? XE5 是易 ...
- [!!!!!]Inno Setup教程-常见问题解答
[转]Inno Setup教程-常见问题解答 功能 * 翻译 Inno Setup 文字 * 它支持 MBCS (多字节字符集) 吗? * 将来会支持 Windows Installer 吗? ...
- 透明数据加密 (TDE)常见问题解答
透明数据加密 (TDE)常见问题解答问题任何人只要有权访问加密数据就能对其进行解密吗?TDE 会带来哪些开销?哪些加密算法可与 TDE 一同使用?可以使用第三方加密算法代替 TDE 提供的算法吗?可以 ...
- SSL/TLS 高强度加密: 常见问题解答
关于这个模块 mod_ssl 简史 mod_ssl会受到Wassenaar Arrangement(瓦森纳协议)的影响吗? mod_ssl 简史 mod_ssl v1 最早在1998年4月由Ralf ...
- AppCan移动平台,开发者是这样用的……
随着生活节奏的加快,每天各种压力山大,难免产生心理问题.然而穷的都要吃土了,又不想面对陌生人,怎么办? 近日,AppCan开发者樊星阳“一夜爆红”,引起猎云网的持续关注.起因是这样的,樊星阳利用App ...
- 英特尔® 实感™ SDK 前置摄像头 (F200) 常见问题解答
原文地址 https://software.intel.com/zh-cn/articles/intel-realsense-sdk-faq-for-front-facing-camera-f200? ...
随机推荐
- [oracle] listener.ora 、sqlnet.ora 、tnsnames.ora
路径 $ORACLE_HOME/network/admin sqlnet.ora(客户及服务器端) 作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个 ...
- LA3027 合作网络-并查集压缩路径
有N个结点 一次 I u v 操作表示把结点u的父结点设为v,距离为|u-v|%1000.输入保证执行指令前u没有父结点 一次E u 操作表示询问u到根结点的距离 O操作表示结束 #include&l ...
- Unable to load type System.Data.Entity.DynamicProxiesXXXXXrequired for deserialization.
Memcache实例的Get方法时抛出了异常“Unable to load type System.Data.Entity.DynamicProxies.AdInfoItems_19CD09C8E46 ...
- C++中“强制转换”的四大天王
哈哈,这个标题有点搞笑了!笑一笑,十年少,希望大家都嗨心! 在C++中主要有四种强制类型转换:static_cast,reinterpret_cast,const_cast,dynamic_cast. ...
- plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致
plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致 (2014-07-25 18:40:34)转载▼ 标签: it 分类: Database Databa ...
- Solaris磁盘设备
Solaris的磁盘分区称为分片(slice),在磁盘上,一个环形就是一个分区分片的命名通常是c#t#d#s#c:Controller number,控制器标号,c0就是第一个控制器t:Taget n ...
- 嵌入式linux移植LAMP服务器
一.工具准备工作 要想在ARM平台上移植一套Apache+Msql+PHP的Web型服务器. 所用物理机系统: Ubuntu 14.04 LTS(64位) 交叉编译环境: arm-linux-g ...
- javaSE第三天
第三天 12 1:运算符(掌握) 12 (1)算术运算符 12 (2)赋值运算符 12 (3)比较运算符 13 (4)逻辑运算符 13 (5)位运算符(了解) ...
- select 语句占位符
对于已预备的语句,可以使用位置保持符.以下语句将从tb1表中返回一行: mysql> SET @a=1; mysql> PREPARE STMT FROM "SELECT * F ...
- CentOS 6.4安装AMH面板
复制以下代码 然后执行 或者下载wget http://amysql.com/file/AMH/3.2/amh.sh; chmod 775 amh.sh; ./amh.sh 2>&1 | ...