安卓
步骤 1.在项目/android/app下面运行如下终端命令
keytool -genkeypair -v -storetype PKCS12 -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
运行完后里面一堆配置信息随便写就行,不要忘了密码即可 2.在项目/gradle.properties最下面加入以下代码
// 如果刚刚生成密钥的命令没有改变的话,比如没有修改生成的文件名之类的,下面代码的前两个不用变,直接用到项目里面,后面两个都指向自己设置的秘钥文件的密码
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=123456
MYAPP_RELEASE_KEY_PASSWORD=123456
3.找到项目/android/app/build.gradle添加一下打包时的签名配置
...
android {
...
defaultConfig { ... }
signingConfigs {
// 添加下面的release配置
release {
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
}
buildTypes {
// 添加下面的release配置
release {
...
signingConfig signingConfigs.release
}
}
}
...
4.打包 在项目/android文件夹下面运行终端,执行以下命令,即可打包
./gradlew assembleRelease
生成的apk文件在项目/android/app/build/outputs/apk/release/app-release.apk
iOS打包
1.找到项目/iOS/TAKEFitnessApp.xcworkspace文件,双击使用xcode打开 2.进入xcode后,选中项目,查看下当前是否为模拟器,模拟器环境下不能打包,如果是模拟器环境,记得切换下
3.点击左上角导航栏的product->archive,就会开始打包了
打包时的进度图
4.打包完毕后会有一个弹窗,点击Distribute App
点击新弹窗的Ad Hoc (新版Xcode选择Custom点击next后再选择Ad Hot的相关选项(相当于比老版多了一步)),然后点击next
新弹出界面不做操作继续next
再次新弹出的界面依旧不做操作继续next
这时候开始打包了
再次弹出新页面
点击Export导出出去,选择导出目录
找到生成的目录,里面项目名加生成时间的年月日时分秒格式命名的就是打包的文件了
点击去找到后缀为ipa文件的就是ios软件了,此时打包完成
推荐三个软件托管平台
fir.im 需要实名认证才能上传软件有下载次数限制(实名认证后每日300次),好处是上传完软件会自动生成对应二维码,我个人比较推荐,也主要使用这个