最近发布一个加密邮件客户端软件(移动端+App),记录一些知识点
移动端(Xamarin.Form)
Android
参考:C#-Xamarin的Android项目开发(三)——发布、部署、打包
编译、发布(存档)、加固、对齐、发布应用市场
- 存档:发布apk叫做存档
- 分发:即部署,需要签名。若要发布 .APK,必须首先使用签名密钥(也称为证书)对它进行签名。
秘钥的位置默认【加固需要用到】:C:UsersUSERNAMEAppDataLocalXamarinMono for AndroidKeystore
- 加固:也叫加壳。在.net框架下写的dll或者exe文件,不想被别人通过反编译工具轻松查看。那么就需要对自己写的代码进行保护。
程序保护工具.NET Reactor。参考:.Net之程序保护(.NET Reactor)
为了保护我们的劳动成果和知识产权,必须对APK对加固工作,否则极易被人破解、篡改,二次打包。使用360加固保加固安卓APK
- 对齐:在将 APK 文件分发给最终用户之前,必须先使用对齐工具对齐文件。
zipalign 是一种归档对齐工具,可对 Android 应用 (APK) 文件提供重要的优化。其目的是要确保所有未压缩数据的开头均相对于文件开头部分执行特定的对齐。具体来说,它会使 APK 中的所有未压缩数据(例如图片或原始文件)在 4 字节边界上对齐。
-
上传应用市场
想要把app上架到应用市场都要先注册开发者账号才可以,登录各大应用市场上传apk文件等待审核。
IOS
发布:
TestFlight:使用 TestFlight App 帮助开发者测试 Beta 版 App。
要使用 TestFlight 测试 Beta 版 App,您需要接受来自开发者的电子邮件或公开链接邀请,并且拥有可用于测试的设备。
PC端
发布完成后,需要制作安装包:工具SetupFactory