返回介绍

9.4 使用 Cordova CLI 生成安装包

发布于 2025-02-26 23:07:12 字数 2667 浏览 0 评论 0 收藏 0

使用 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

key tool

如果你丢失了此文件或者忘记别名或者密码的话,你将永远不能像 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文