本文描述在osx下用phonegap搭建ios企业开发账号in-house分发模式ipa包和android 数据签名apk包在线打包服务。
一.iOS ipa打包配置
1.下载cordova-ios-3.7.0.tgz并解压到目录path/to/cordora-ios
2.创建项目
$./path/to/cordova-ios/bin/create /path/to/my_new_project packageName ProjectName
注:packageName中不能有下划线“_”
3.在/path/to/my_new_project/CordovaLib/下执行$xcodebuild
4.$mv /path/to/my_new_project/CordovaLib/build to /path/to/my_new_project/
5.在/path/to/my_new_project/下执行ios_build.sh脚本完成企业级账号打in-house模式ipa包。
注:ios_build.sh将在下一篇文章《phonegap在线打包服务器设计》出现。
3、4步解决build时“CDVViewController.h´ file not found”问题
软件包下载路径:
https://www.apache.org/dist/cordova/platforms/cordova-android-3.7.0.tgz
https://www.apache.org/dist/cordova/platforms/cordova-ios-3.7.0.tgz
http://apache.fayea.com//ant/binaries/apache-ant-1.9.4-bin.tar.gz
解压cordova-ios、cordova-android、ant存放目录为/usr/local/,将ant超链接到/usrb/bin/ant,多进程中运行需修改/usr/local/cordova-ios/bin/replace为“sed "s/$2/$3/g" "$1" > /tmp/tmpFile.$$ ; mv /tmp/tmpFile.$$ "$1"”
已支持多进程模型。
二.Android apk打包配置
1.下载cordova-android-3.7.0.tgz 、apache-ant-1.9.4-bin.tar.gz,并解压,在/usr/bin目录下生成软链接ant到/path/to/bin/ant
2.用命令行
$keytool -genkey -v -keystore /path/to/BuildAD-release-key.keystore -alias BuildADKey -keyalg RSA --validity 1000
制作apk签名秘钥文件BuildAD-release-key.keystore,2次设置密码为“123456”
注:1、2步骤只需执行一次
3.创建android项目
$/path/to/cordova-android/bin/create /path/to/project/ packageName ProjectName
4.执行$sh android_build.sh其中包括2个子步骤:
a.数字签名配置
添加如下配置块到项目根目录下/path/to/project/project.properties
key.store=/path/to/BuildAD-release-key.keystore
key.alias=BuildADKey
key.store.password=123456
key.alias.password=123456
b.生成apk数字签名包
$/path/to/project/cordova/build —release
下一篇文章《phonegap在线打包服务器设计》将介绍在线打包服务器的架构和设计。