一年多没有更新博客 经历了 22 年上海三月到五月的封控,辞掉了之前的工作。六月解封之后就火速跑到了杭州,换了新的工作,一直到现在。
近一年一直在做物联网 iot 工业互联网相关的事情
做了快一年的 app 多少也算是有一些收获,整理一下,也算是对这个项目的一个总结
背景:组里有做 app 的需求,又没有专门做 native App 的开发人员,所以就选择了用跨端框架来实现,因为做过 react native 又对 flutter 不熟悉,所以顺理成章的选择了这个技术栈。 中间经历很多,活了很多时间在了解一些规则和配置方法上,在这里记录一下,说不定后面忘了还可以回头看看
RN 项目构建
官网有比较详细的环境安装和项目构建教程
打包配置:
ios
ios 打包需要以下文件:
开发者账号的签名证书 signing certificate (一套签名:包含证书.cert 和私钥.p12 两个文件)
应用的签名文件 provision (一般文件后缀.mobileprovision)
同一个开发者账户开发的多个 App 可已共用一个证书
私钥(p12)需要安装在开发者电脑上
android
生成一个签名密钥
设置 gradle 变量
把
my-release-key.keystore
文件放到你工程中的android/app
文件夹下。编辑
~/.gradle/gradle.properties
(全局配置,对所有项目有效)或是项目目录/android/gradle.properties
(项目配置,只对所在项目有效)。如果没有gradle.properties
文件你就自己创建一个,添加如下的代码(注意把其中的****
替换为相应密码)注意:~符号表示用户目录,比如 windows 上可能是
C:\Users\用户名
,而 mac 上可能是/Users/用户名
。
1 | MYAPP_RELEASE_STORE_FILE=my-release-key.keystore |
- 把签名配置加入到项目的 gradle 配置中
1 | ... |
- 生成发行安装包
1 | cd android |
生成的文件位于android/app/build/outputs/apk/release/app-release.ap
RN 内测
- 挂载到网站上 进行内测分发
可以挂载到上述网站 需要注意的是 ios 需要上传指定测试手机的 udid 才能安装测试包
RN 上架 App Store
ios 上架
- 在 xcode 中 打开 window => organizer 选择要发布的 App,然后点击 Distribute App.
- 选择 App Store Connect 发布到 AppStore
- 选择语言 中文简体
- 点击 upload 上传