9.4 使用 Cordova CLI 生成安装包
使用 Cordova CLI 生成安装包
现在,我们将使用 Cordova CLI 来生成 Android 和 iOS 安装包。
Android 安装包
首先来看 Android 安装包的生成。步骤如下:
- 在项目的根目录下打开终端/命令行
- 移除不需要的插件:
ionic plugin rm cordova-plugin-console
- 以发布模式构建应用: 。 将会在/platforms/android/build/outputs/apk/android-release-unsigned.apk 生成一个未签名的安装包
cordova build --release android
- 接下来,我们需要制作一个签名密钥。如果已经有了的话或者你是更新一个已有的 app 的话,可以直接进行到
第六步
- 使用密钥工具生成私有密钥。 创建一个文件夹名为
deploy-key ,所有的密钥都将存放在此。 文件夹创建好了之后,通过 cd 命令进入到此文件夹,然后运行:然后你将被问到如下问题,你可以如下回答:
keytool -genkey -v -keystore app-name-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
如果你丢失了此文件或者忘记别名或者密码的话,你将永远不能像 app store 提交更新了,永远。
- 可选步骤:你可以将
android-release-unsigned.apk 拷贝到 deploy-key 文件夹,然后运行在其中运行下面的命令。但是,我还是他这些文件留在他们原先的位置。
- 接下来,使用
jarsigner 工具,给未签名的 APK 签名: 这个过程将会问到你密码,也就是创建 keystore 第一步输入的。一旦签名流程完成, jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 - keystore app-name-release-key.keystore ../platforms/android/build/outputs/apk/android-releaseunsigned.apk my-ionic-app android-release-unsigned.apk 将被同名的签名版替换掉。
以上命令在
deploy-keys 文件夹内运行
- 最后,我们运行
zipalign 来优化 APK。 zipalign -v 4 ../platforms/android/build/outputs/apk/androidrelease-unsigned.apk my-ionic-app.apk
以上命令将会在
deploy-keys 里面创建一个 my-ionic-app.apk 。现在,你可以将 APK 投放到 app store 了。
iOS 安装包
接下来,我们将使用 Xcode 来为 iOS 生成安装包。执行如下步骤即可:
- 在项目根目录下打开命令行/终端
- 移除不需要的插件:
ionic plugin rm cordova-plugin-console
- 运行:
ionic build –release ios
- 导航到
platform/ios 文件夹,使用 Xcode 启动 projectname.xcodeproj
- 一旦项目导入 Xcode 完成,选择了 之后,从导航菜单中选择 ,然后
iOS DeviceProductArchive
如果 选项没有激活,参考:
Archivehttp://stackoverflow.com/a/18791703
- 接下来,在导航菜单中选择 然后选择 。你将会看到一系列创建好的结构体。
WindowOrganizer
- 点击你现在已经创建好的结构体的缩略图,点击 。将会验证你的账户然后应用将上传到 Apple Store。
Submit to App Store
- 最后,登录 Apple Store 设置截屏,描述,等等。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论