发布App

发布App

开发App的过程中可以使用浏览器或者模拟器来方便快速的完成大部分功能的调试但是还是有许多程序插件只能在实际硬件上运行。

Android设备

部署到Android设备是一个非常简单的过程。
如果你有一个工作的Android开发环境,你已经准备好了。

要求

Java JDK
Android Studio
SDK管理器

运行你的应用程序

要运行应用程序,您只需在Android设备上启用USB调试和开发人员模式,然后使用以下命令行运行

ionic run android --device

这将生成一个调试版本的应用包括Android和Ionic的代码

生产模式下编译

要运行或构建您的应用程序进行生产,请运行

ionic run android --prod --release
# or
ionic build android --prod --release

这将会压缩代码,并且还可以从APK中删除任何调试功能,通常在将应用部署到Google Play商店时使用。

签署Android APK

如果您要在Google Play商店中发布您的应用,您必须签署APK文件。
为此,您必须创建一个新的证书/密钥库。

让我们使用JDK附带的keytool命令生成你的私钥:

keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias

您将首先被提示为密钥库创建密码。
然后,回答好的工具的其他问题,当它完成后,你应该有一个名为my-release-key.jsk在当前目录中创建的文件。

注意:确保将此文件保存在某个地方,如果丢失,您将无法向应用程序提交更新!

要签署未签名的APK,请运行JDK中还包含的jarsigner工具:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.jsk android-release-unsigned.apk alias_name

这会将APK标示在适当位置。最后,我们需要运行zip对齐工具来优化APK。可以找到zipalign工具/path/to/Android/sdk/build-tools/VERSION/zipalign。例如,在安装了Android Studio的OS X上,zipalign位于~/Library/Android/sdk/build-tools/VERSION/zipalign:

zipalign -v 4 android-release-unsigned.apk HelloWorld.apk

验证您的apk是否已签署运行apksigner。
apksigner也可以在与zipalign工具相同的路径中找到:

apksigner verify HelloWorld.apk

现在我们有最终版本的二进制名为HelloWorld.apk

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,111评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,083评论 19 139
  • 用React Native开发好APP之后,如何将APP发布以供用户使用呢?一款APP的发布流程无外乎:签名打包—...
    CrazyCodeBoy阅读 13,409评论 5 223
  • 我就想这么沉浸下去,我想抓住那缝里的一隅光亮,能带我飞向天际的一抹阳光。可是一用力,它就消失了,彷佛沙漠中的海市蜃楼……
    丫丫smile君阅读 1,895评论 0 0
  • 思维转换,换位思考。遇到困难时跳出自己思考的角度,换个角度和思维,从其他方面考虑,可能有更好的方法解决。 不要用自...
    耿婷婷GTT阅读 847评论 0 0

友情链接更多精彩内容