本帖最后由 kenminkajp 于 2017-2-5 19:57 编辑
一切开发的困难,在程序猿面前都是纸老虎。 WeX5虐我千百遍、我待WeX5如初恋
先得感谢WeX5越来越完善,为我们准备了许多资源。
基于WeX5发布部署ipa苹果app总共需要四个步骤 一、Mac_OS_X虚拟机搭建 2、下载WeX5官网提供的MAC虚拟机, 下载链接(官方最新的3.5) ※1:用最新Mac版本的WeX5_V*替换虚拟机中旧版WEX5,需与原来的WEX5文件夹同名。 ※2:XCODE更换最新版的,目前是V7.31 ※3:JAR更换最新版,目前是V1.8 窍门:在WINDOWS设置共享文件夹,方便与代理服务器交换文件。用户用everyone,权限设成全部许可。 4、要点:代理服务器中的TOMCAT端口一定要设成8080,否则连接不上代理服务器。 http://代理服务器IP:8080/app-builder 5、代理服务器不爽时,还可以考虑直接用代理服务器中的WEX5进行打包。
二、苹果证书申请 1、注册苹果开发者帐户。 (申请周期相当长的工作,建议列入开发准备工作日程)
准备注册的找度娘问问, 用关键字检索:苹果开发者注册 窍门:生成mobileprovision文件时,需要指定应用包名。把指定的应用包名最后一位用*(通配符)来代替。 这样生成的mobileprovision文件,就可以重复使用N次。 例:生成mobileprovision文件时,指定应用包名为com.justep.* 今后打包时,应用包com.justep.001、com.justep.002、com.justep.00n... 都可以用。 3、当遇到提示“ 此证书签发者无效”时,不着急, 有解药。 要点: mobileprovision文件生成时,用得到的有三种模式 iOSApp Development:内部测试时用(需绑定UDID,限100台手机),配套测试P12文件 Ad Hoc:小范围测试时用(需绑定UDID,限100台手机),配套发布P12文件 App Store:正式发布时用,配套发布P12文件
三、WeX5项目打包 要点: 打包WEX5的TOMCAT端口必须与服务器的端口一致。 数据库的连接设置必须与服务器的设置一致。
四、项目部署发布 如何在GitHub上创建repository仓库的方法, 直接参考。 ※:iOSApp Development模式,小范围内测时,可以直接通过ITURE把IPA包安装到手机。
安卓包则直接扫二维码下载安装。 2、服务器的配置:我用的是KDDI的VPS服务器。 OS:把原来默认安装的CENTOS6.5,改装成WIN2012数据库中心版 DB:mariaDB10.1(下载MSI版,安装后直接添加了MYSQL的服务。) JDK:1.8 要点(都是用多少泪水换来的) ①端口设置(我用的是80端口):WeX5-runtime-Java 解压目录/apache-tomcat/conf/server.xml
② 配置数据源:WeX5-runtime-Java 解压目录/runtime/BaasServer/baas/db.config.m 把开发环境的文件考来用就成,怎么设置,你懂的。 ③ 数据库连接设置:WeX5-runtime-Java 解压目录/apache-tomcat/conf/context.xml 中添加你连接数据库的设定。必须和打包时的设置一致。 <Resourcename="数据源名称" auth="Container"type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://127.0.0.1:3306/数据库名称" username="******"password="*******" maxActive="100"maxIdle="30" validationQuery="select 1"/> 其中validationQuery="select1是为了维持数据库连接池的连接。 ④ 心得: a、关于打包后www文件夹(/model/Native/你的项目/www)中的内容。 虽然每次打包时www文件夹中有个文件夹的名字每次都不一样。只有当你的UI修改后,才需要重装测试机上的APP。 b、关于baas_model_service.jar文件,只有当数据库连接, 自己写的方法修改后,才需要把文件更新到服务器。 c、当使用到第三方的JAVA包时,一定要加到runtime\BaasServer\WEB-INF\lib文件夹中。 ⑤ 把数据库和TOMCAT做成服务(个人喜好,需要的参考) 把 MYSQL做成服务。如果安装mariaDB10.1,下载MSI版,安装后直接添加了MYSQL的服务。
|