About wuyginger

该作者尚未填入任何详情
So far wuyginger has created 11 blog entries.

IOS的证书P12文件的密码问题

2015-10-28最新发布的X5本地应用打包服务器_V3.2.1,采用Mac OS X 10.11操作系统,在密码强度上的要求更严格了。 目前在使用过程中发现,苹果开发帐号的P12导出输入密码时会出现以下问题: 1、输入的密码与验证密码一样,但仍提示“您的密码与验证的密码不同”。多次输入后有时能正常通过导出P12。 2、导出P12后,输入的密码是P12导出时输出设置的密码,但是在打包日志过程中仍然报密码错误的信息。 security:SecKeychainItemImport:MAC verification failed during PKCS12 import(wrongpassword?) 【解决方法】 遇到以上问题,解决方法如下: 第一步:将P12文件在本机上双击运行,进行导入验证。系统会提示让输入P12证书的密码。密码输入后如提示不正确,则说明该P12证书文件的密码的确有问题。如能正常导入,则说明密码正确,可以正常打包。(下面是windows证书导入的界面,在MAC上导入时也会出现类似的输入密码窗口)   第二步:如果证书导入时确认输入的密码是P12导出时输出设置的密码,仍然提示密码不正确。则需要在导出P12时使用MAC系统的“密码助理”提供的具有较高强度的密码即可解决密码不正确的问题。如下图:   本文由WeX5君整理,WeX5一款开源免费的html5开发工具,H5 App开发就用WeX5! 阅读其他app 开发相关文章:http://doc.wex5.com/?p=3443

App打包常见报错

前言 APP打包执行过程中,如未成功生成APP包,会在执行窗口出现如下图的报错信息,需要从最底端往上查看错误信息。 如果是使用打包代理服务打iOS App包,则需查看“代理服务日志”。 如果是打Android App包,则只查看“日志”。 如果是MAC版,则不区分“日志”和“代理服务日志”,直接查看当前执行窗口的报错信息即可。 查看时重点关注出现【BUILD FAILED】【security】【ERROR】字样前后的相关信息。 您可先对照下面的【报错信息关键词索引】和【常见报错详解】定位错误原因,如没有匹配的错误内容,请粘贴报错日志,在论坛中发贴进行咨询! 如果是打Android App包,直接粘贴上图“日志”中的信息到贴子中,一定要把日志内容粘贴完整。 如果是使用打包代理服务打iOS App包,则在APP应用文件夹中找到报错日志上传到贴子中。打包代理服务报错日志的路径:modelNative外卖(APP应用名称)logbuild.log 报错信息关键词索引 请粘贴以下报错信息关键词在自己的报错日志中进行比对,找到匹配的信息再对应报错情况进行查看,以便您快速解决问题! 报错信息关键词 可匹配的报错情况  Password verification failed  Android打包报错情况一  java.io.DataInputStream.readInt  Android打包报错情况二  sun.security.provider.JavaKeyStore.engineLoad  Android打包报错情况二  buildsrcplatformsandroidcordovabuild.bat--debug  Android打包报错情况三  X5.java:20: 错误: 需要';'  Android打包报错情况四  [javac] package [...]

xcode7+iphone免费帐号打包详解

前言 目前xcode7已支持使用免费苹果ID帐号生成开发证书,这样在开发阶段就不用申请收费的苹果帐号也可以生成APP ipa包测试了。这篇文章将详细介绍xcode7+iphone使用免费苹果ID帐号生成开发证书打包测试的方法。 准备环境 如有MAC环境,需安装有xcode7,然后下载WeX5或BeX5_V3.4(Mac OS)版本解压使用。版本下载地址 如只有windows环境,需下载“X5本地应用打包服务器_V3.2.1”进行部署。部署说明(兼容3.4版本)。 如已安装过X5的打包服务器,也需下载“X5本地应用打包服务器_V3.2.1”进行部署,因V3.2.1版本以后的打包服务器里才安装的是xcode7。 一台iphone手机,做测试用。 连接iphone设备 将iphone手机使用数据线连接到MAC环境或windows环境的物理机器上。注意在手机弹出信任提示时,选择“信任”。 如果使用的是“X5本地应用打包服务器”,需要在物理机上的VMware里选择连接设备,如下图所示进行手机的连接。 iphone手机正常连接后,会在xcode7里点击时会显示如下手机的信息,如下图: 获取证书的方法 1、在MAC系统中打开xcode7,创建一个新的应用。 2、选择默认的iOS的Application里的Master-Detail Application即可,然后下一步。 3、在打开的窗口中输入应用信息。重要的是Product Name和Organization Identifier,这两部分会组成Bundle Identifier,就是WeX5平台APP打包时的应用包名。其他选项默认如图即可,然后下一步。 4、选择工程应用存储的路径后,点击创建按钮,打开应用详细界面,如下图: 5、Team默认为None,并显示No matching provisioning profiles found,说明没有证书和配置文件。点击Team栏,在弹出框里选择“Add an Account”,添加一个苹果ID帐号。   6、如果已有免费的苹果ID帐号,输入Apple ID和Password即可,然后Sing ln登陆即可。 7、如果没有免费的苹果ID帐号,点击下面的“Create Apple [...]

WeX5平台App打包教程

WeX5是前端快速开发框架,可开发跨端运行应用,是移动App/微信/WebApp开发利器,一次开发多平台运行。因此,WeX5开发的应用,不仅可以在微信上运行,也可以直接手机浏览器运行,或者打包成App下载运行。 WeX5开发的App可以打成Android apk包和iOS ipa包,iOS ipa包可以发布到苹果AppStore(苹果市场)。但是,你必须要有苹果开发账号才能上架苹果的AppStore,而且苹果审核比较严格,上架审核时间至少7-14个工作日,甚至会更长一些。 WeX5提供有windows和mac版本。如在windows环境下开发APP,打iOS App包时需使用打包服务器;如使用mac版本,打iOS App包时则不需要使用打包服务器。另外,打Android apk包不需要使用打包服务器。 WeX5开发的移动app最低支持Android4.0及以上,iOS6及以上。 App打包步骤介绍 步骤一:下载解压WeX5平台版本。下载地址 如果是windows环境,要打iOS的App包,则需要下载WeX5的windows和mac 两个版本。mac版本用于搭建打包服务器环境。如果是mac环境,则只需下载mac版本。 步骤二:搭建打包服务器环境。 如果是mac环境或者只打Android apk包可跳过该步骤。 WeX5/BeX5打包服务器(App-Builder)是通过服务方式把WeX5/BeX5开发工具(Studio)创建的本地应用进行打包和数字签名,开发者不用单独构建原生代码的编译环境,方便开发和调试。该打包服务器同时支持安卓和苹果APP打包。 搭建详细过程参看WeX5本地应用打包服务器环境搭建 步骤三:准备苹果打包证书。 如只打Android apk包可跳过该步骤。 参看iOS证书申请和使用说明,内容包括: 苹果开发帐号说明 苹果证书和X5打包服务器的配合使用 iOS证书申请教程 苹果证书和极光推送的配合使用 步骤四:开始打包。 参看WeX5平台App打包过程详解 参看WeX5平台App打包过程详解(V3.3) 重点了解内容: WeX5平台App打包如何选择应用模式(打包模式我选谁?) WeX5平台App打包模式(V3.3+) Android和IOS的本地应用图标规范 App打包相关知识 [...]

License Server模式部署

说明:License Server模式适用于集群部署,该模式在部署时需要单独启动License服务。 1 完成注册 1.1 获取机器码 运行license-server-windows_V3.2\license\bin目录下的key.bat文件。系统将自动得到该服务器的机器码,并在license-server-windows_V3.2\license目录下生成key的文件。如下图所示: 参考http://bbs.justep.com/forum.php?mod=viewthread&tid=45927将生成的key文件进行注册,获取license以便完成注册。 提示:Linux布署标准License服务时运行license-server-linux_V3.2\license\bin目录下的key.sh文件。 1.2 注册 获取到license以后运行license-server-windows_V3.2\license\bin目录下的register.bat文件。 将获取的license复制或输入到提示框中并回车,系统将自完成注册并显示注册的信息。如下图: 注册完成后会在license-server-windows_V3.2\license目录下自动生成License文件。 1.3 查看注册信息 注册完成后,可以通过运行license-server-windows_V3.2\license\bin目录下的view.bat文件查看注册规格。 2 运行License服务 2.1 端口和注册数据库连接设置: 修改license-server-windows_V3.2\bin下的server.xml文件,将数据库连接地址修改为x5系统库,说明如下: <root> <!-- 服务端口 --> <sys port="9090" path="/LicenseServer" shutdownPassword="123456"/> <!-- 系统数据库连接参数 --> <dataSource name="sys" [...]

BeX5平台简明部署过程

注:详细布署请参考:BeX5安装布署 该文章主要介绍BeX5平台开发完成后,资源部署至正式环境的过程。 一、 获取BeX5企业快速开发平台版本,版本自带有tomcat服务和mysql数据库。 二、 将BeX5版本解压至服务器的相应目录,生成key文件,申请注册码,进行注册。(注意:平台不能放在有中文的目录下) 三、 BeX5版本数据源默认包含:system 、doc和demo。根据系统情况配置数据源,也可添加其他不同名的数据源。(system是系统库数据源必须存在,doc是文档库数据源,demo是演示库数据源)运行“配置初始化其它数据库.bat”,按提示选择即可。 四、 如使用自带MySQL数据库,点击版本下的“启动MySQL数据库.bat”启动即可,默认端口为3306,用户名root,密码x5。 五、 将开发环境中Biz和UI目录下的应用目录(除system、sa、portal、portal2等版本自带目录)对应复制到BeX5正式环境版本的Biz和UI目录下。 六、 初次部署时,建议要对BIZ下的应用目录进行模型编译,UI下的应用目录进行源码编译。 七、 资源有变更时,需要修改UIServer\WEB-INF\justep.xml中的version资源版本号,只要有变化就可以。(X5 缓存机制和资源版本号维护) 八、 更新部署时,如应用目录的BIZ下有src目录需在正式环境下进行编译,如没有,则不需编译。 九、 最后,删除UI目录下的.cache缓存文件。 十、 点击版本下的“启动BeX5运行平台.bat”,启动平台服务即可。平台默认tomcat服务端口为8080。服务访问地址为 http://IP:8080/x5 【常见部署问题】 1) MySQL数据库服务无法正常启动。检查MySQL端口3306是否被占用。如被占用,Mysql\my.ini文件中修改端口port。 2) 启动BeX5运行平台无法正常启动。确认使用的BeX5企业快速开发平台版本,如果是推广版,默认是64位jdk,需在64位服务器上运行。如需在32位上运行,需修改使用32位jdk才可以正常运行。 3) 检查8080、8005、8009端口是否被占用。如被占用,apache-tomcat\conf\sever.xml文件中修改端口,如果是V3.2.1(包含V3.2.1)之后的版本,还需修改%JUSTEP_HOME%/conf/server.xml中的8080端口。如果是V3.2.1之前的版本,还需修改%JUSTEP_HOME%/runtime下BusinessServer 、DocServer 、ReportServer 、UIServer 下的justep.xml配置的8080端口也需同步修改。 4)如需修改数据源,请使用“配置初始化其它数据库.bat”工具进行配置,或者在apache-tomcat\conf\context.xml文件中修改。 5)平台默认访问地址是http://IP:8080/x5,如需修改“/x5”,需修改apache-tomcat\conf\Catalina\localhost\下的x5.xml文件名,%JUSTEP_HOME%/conf/server.xml中的<ui-server>http://localhost:8080/x5</ui-server>也需同步修改。 6)license-server的地址配置。如果是3.2.1(包含V3.2.1)之后的版本,配置在%JUSTEP_HOME%/conf/server.xml中。这个文件中已有license-server地址的配置,<license-server>http://localhost:9090/LicenseServer</license-server>默认是注释的,放开改成license-server的实际IP地址即可。如果是V3.2.1之前的版本,在%JUSTEP_HOME%/runtime下BusinessServer下的justep.xml文件中添加<license-server>的地址参数即可。 本文由WeX5君整理,WeX5一款开源免费的html5开发工具,H5 [...]

WeX5平台App打包目录结构介绍

APP打包使用的是Native目录,如下图: Plugins目录:自定义插件目录。如需增加插件拷贝到该目录下即可。 Templates目录:用于本地APP应用打包时的模板目录。下面包含Advancde目录和Normal目录。 Advancde目录:源码目录。源代码模式打包时使用。 Normal目录:是WeX5本地APP应用成生的模板目录。build.properties是编译配置文件,配置证书密码和记录上一次打包相关配置。config.xml是cordova的标准配置文件一般不需要自已做修改。说明.txt是对打包相关重要信息的说明文件。 Platforms目录:是基于cordova目录结构的代码和资源目录,在这个目录中可根据自己的需要更换相关图标。其中 android下的res目录存放的是 android的图标和启动欢迎图片;ios下的X5下的Resources目录里的icons目录存放的是ios的图标,splash目录存放的是ios的启动欢迎图片。在打包导航过程中也会提示你配置自己的应用图标和启动欢迎图片,操作起来更便捷,可不在目录中手工做更换。 新建一个本地APP应用时,是将platforms目录、android.keystore证书、build.properties配置文件、说明文件生成至新建APP应用目录中,产生一个完整的APP应用。 在APP应用的目录文件中还有一个隐藏的app.project配置文件,存储的是创建APP应用时的相关配置选项信息。 本文由WeX5君整理,WeX5一款开源免费的html5开发工具,H5 App开发就用WeX5! 阅读其他app 开发相关文章:http://doc.wex5.com/?p=3443  

WeX5平台App打包过程详解

这篇文档主要以WeX5平台自带的外卖应用打发布包为例,介绍WeX5生成iOS ipa包和Android apk包的详细过程,BeX5与WeX5打包过程一样,可直接参考。 打包前的准备工作 1)请参看博客初步了解《WeX5平台App打包目录结构》。 2)下载解压WeX5平台版本。 3)如果是打iOS ipa包,需搭建好X5应用本地打包服务器;详细方法参见博客《WeX5本地应用打包服务器环境搭建》。 4)如果是打iOS ipa包,还需生成外卖应用的iOS打包证书,需要用到的证书包括:P12的证书文件以及后缀为.mobileprovision的App描述文件;详细方法参见博客《iOS证书申请和使用说明》。 另外,目前xcode7已支持使用免费苹果ID帐号生成开发证书,这样在开发阶段就不用申请收费的苹果帐号也可以生成APP ipa包测试了。xcode7+iphone使用免费苹果ID帐号生成开发证书打包测试的方法参看文章《xcode7+iphone免费帐号打包详解》。 如果是只打Android apk包,则跳过3和4步即可。以上准备工作完成,可以开始进行打包。 APP打包过程详解 1)打开WeX5版本,双击“启动WeX5开发工具.bat”打开studio开发工具。 2)在模型资源下找到Native目录,右键菜单可新建--创建本地APP。 3)对于已有的APP,可以右键点击“编辑本地APP”菜单,对打包配置进行编辑,或者查看打包所配置相关信息和所选组件等。 4)下面以新建外卖APP为例介绍打包时的各种配置。鼠标右键点击Native,新建-->创建本地APP。 5)第一步,选择应用模式。根据所创建APP的需要,选择对应模式。输入应用名,然后下一步。 6)打开“设置服务地址和选择UI资源”界面,必须输入AJAX服务地址、Web路径和首页地址,根据应用情况选择需要打包的资源。 然后“下一步”。这里的“AJAX服务地址”主要作用是指定加载UI资源的访问地址,以及通过baas去完成数据库交互工作的服务。 外卖APP的打包资源选择后的情况如下图: 7)进入“配置应用信息”界面,输入版本号、应用包名和应用描述。 版本号每次打正式发布包时需写新的序号,一个正式APP包对应一个版本号,以便用户在移动终端上安装时能检查到已安装应用进行更新。 应用包名输入苹果APP证书生成时对应的Bundle ID。 配置本地应用选项说明 增强型浏览器:是否选择增强型浏览器主要影响了生成APP包的大小。选择增强型浏览器,会使APP包在4以下版本的设备上使用时有更优的浏览性能,但APP包也会更大。 打包的资源进行加密:选择后打包的资源会进行加密。 以上选项,请根据自己APP的实际情况选择即可。选择好本地应用的配置后,点击“下一步”。外卖APP的本地应用配置情况如下图: 8)进入“配置开发展信息和证书”界面,需入开发者相关信息选择对应证书。 打Android的APP包必须√选上Android证书项,输入Android证书密码(平台默认带的Android证书密码为123456),如选择新生成证书文件android.keystore,会根据上面所输入的开发者相关信息和证书密码,重新生成Android证书。 打iOS的APP包需要根据使用的是iOS的开发证书还是发布证书进行选择。输入iOS证书密码(是P12文件的密码),然后选择对应的P12文件和APP验证文件,是开发证书则选择ios.developer.mobileprovision和ios.developer.p12,是发布证书则选择ios.distribution.mobileprovision和ios.distribution.p12。(证书文件名称没有要求,平台会自动将文件名称修改为标准的并拷贝至生成APP的文件夹下) 【苹果证书说明】 [...]

iOS证书申请和使用说明

目录 苹果开发帐号说明 苹果证书和X5打包服务器的配合使用 iOS证书申请教程 苹果证书和极光推送的配合使用   苹果开发帐号说明 个人账号(Individual)/公司团队账号 (Company/Organization): 费用都是99美金一年,两者无本质区别,都可以发布应用到苹果市场。 区别在于个人账号在App Store销售者只能显示个人的ID,比如san zhang,单人使用。公司团队账号在App Store销售者可以显示类似Studios,或者自定义的团队名称,比如Mamshare INC,公司账号允许多个开发者协作开发,比个人帐号多一些帐号管理和级别权限的设置。 这两种帐号都可以用于开发,但在生成开发证书的时候,需要在生成mobileprovision描述文件时把需要安装的iPhone/iPad的设备UDID进行绑定(最多可以绑定100个设备),否则生成的ipa不能正常安装到测试设备上。 企业账号 (Enterprise): 费用299美金一年,该账号开发应用不能发布到App Store,只能用于企业自己内部使用的app通过网站下载,对测试的苹果iOS设备UDID数量不限制。 X5官网提供的 ipa下载就是通过企业帐号提供的。这种分发模式需要部署一个https网站,通过plist文件描述ipa。详见《苹果App部署HTTPS进行在线下载安装》 苹果证书和X5打包服务器配合使用 不管是$99还是$299的苹果帐号,在证书申请和使用上没有本质区别,都分为Development和Distribution模式,标识出用于开发调试还是用于发布部署。 使用X5打包服务器打包时需要两个文件,p12和mobileprovision。 p12: 是证书的备份,生成方法请参看《iOS证书申请教程》。对于发布模式,生成的文件命名为ios.distribution.p12,而开发模式命名为ios.developer.p12。 mobileprovision: 是某一个App的描述文件,同样区分是开发还是发布模式。如果是发布模式,文件命名为ios.distribution.mobileprovision;如果是开发模式,文件命名为ios.developer.mobileprovision。 Tips:一个P12文件可以匹配多个APP,但是一个APP只有一个对应的mobileprovision文件。同时P12文件必须与App的mobileprovision文件匹配,在生成mobileprovision文件时需选择对应的P12文件,如果不匹配会造成打包失败。 有了对应的证书文件,在打包过程中按照向导界面提示,选择需使用证书的相应选项,是开发证书则选择ios.developer.mobileprovision和ios.developer.p12,是发布证书则选择ios.distribution.mobileprovision和ios.distribution.p12。 证书和描述文件从本地选择后,同时输入自己导出p12证书文件时的密码。然后在打包向导的最后一步,根据自己是开发还是发布模式,选择是否勾选“发布模式”。点完成,享受你的ipa吧。具体的打包过程详见《WeX5平台生成App包过程详解》。  iOS证书申请教程 一、准备工作 1.1.准备X5本地应用打包服务器 [...]

WeX5本地应用打包服务器环境搭建

第一、装一个windows vm文件,苹果xcode、安卓adt就全有了!!! 第二、这个东西完全可以用作独立的xcode和adt开发环境,和X5无关,用起来很方便。 --------------------------------------- “X5app开发特版Mac OS X 虚拟机系统"由起步X5开源app开发框架justep.com提供,Mac OS X 和Xcode版权归属苹果所有,Android ADT版权归Gioogle所有 。请在MacOS设备的VMWare系统上运行和使用,支持iOS和Android打包。 X5打包服务器(App-Builder)是通过服务方式把X5开发工具(Studio)创建的本地应用进行打包和数字签名,开发者不用单独构建原生代码的编译环境,方便开发和调试。该打包服务器同时支持打安卓和苹果APP包。 首先,需下载起步公司提供的X5app开发特版Mac OS X虚拟机系统。 X5本地应用打包服务器_V3.5发布(2016-8-4更新) 版本基于vmware构建,包含以下内容: 一、X5app开发特版Mac OS X-虚拟机配置.rar VMWare的虚拟机的定义文件 二、X5app开发特版Mac OS X.7z.001 -- X5app开发特版Mac OS X.7z.00N Mac OS X虚拟磁盘文件,完整的Mac OS X系统,由于文件比较大,使用了分卷压缩。 [...]