在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
react-native-upload一键上传 android/ios APP到各个测试平台和 支持系统MacOs (使用了 已集成平台
安装# Npmnpm install react-native-upload --save-dev# Yarnyarn add react-native-upload --dev 生成配置先执行这个命令: npx upload-init 执行命令后会在项目根目录中创建一个 // 未用到的配置,可以置空不填写,也可以直接删除{ // 上传到蒲公英 "pgy": { // 上传凭证,访问链接 https://www.pgyer.com/account/api ,复制Api Key "pgy_api_key": "", // App安装方式,共有三种 1:公开,2:密码安装,3:邀请安装 "pgy_install_type": 1, // App安装时的访问密码,选择 "2密码安装" 时,访问密码必填 "pgy_install_password": "", "ios_export_plist": "./ios-export/ad-hoc.plist" }, // 上传到fir.im "fir": { // 上传凭证,访问链接 https://betaqr.com/apps/apitoken ,复制token "fir_api_token": "", "ios_export_plist": "./ios-export/ad-hoc.plist" }, // 上传到App Store "app_store": { ########################################################################### ## 注意:user_* 与 api_* 是互斥的,只需要填写其中一组即可正常上传 ## ########################################################################### // 用户(APPLE_ID)必须拥有该APP的上传权限 "user_name": "", // 随机密码,访问链接 https://appleid.apple.com/account/manage ,点击 App专用密码 生成密码 "user_password": "", // 秘钥ID,访问链接 https://appstoreconnect.apple.com/access/api ,点击蓝色圆形+号图标即可生成秘钥。 ########################################################################## ## 注意:生成秘钥后,必须下载秘钥文件,并复制到以下随意一个文件夹中: ## ## ./private_keys ## ## ~/private_keys ## ## ~/.private_keys ## ## ~/.appstoreconnect/private_keys ## ########################################################################## "api_key": "", // 生成秘钥后,秘钥的列表上方有个 Issuer ID "api_issuer": "", "ios_export_plist": "./ios-export/app-store.plist" }, // 上传到Test Flight // 默认从app_store配置中拿 user_* 或者 api_*,也可以在test_flight配置下覆盖这几个参数 "test_flight": { "ios_export_plist": "./ios-export/ad-hoc.plist" }} 准备工作
1、手动打包点击 2、导出app点击 一般来说,您可能需要手动导出两份app文件:
3、复制plist文件导出的app目录中大致包含如下内容: 请将文件 自动打包上传蒲公英npx upload-pgy# 填写更新日志npx upload-pgy --log "增加xxx功能"# 忽略平台npx upload-pgy --no-androidnpx upload-pgy --no-ios# android默认打包release版本,可以改成debug版本npx upload-pgy --variant=debug# 多渠道打包时,默认上传所有生成的android apk文件,可以使用正则表达式指定文件名称npx upload-pgy --apk=app-release.apknpx upload-pgy --apk=x86_64npx upload-pgy --apk=release-[0-9] fir.imnpx upload-fir# 填写更新日志npx upload-fir --log "增加xxx功能"# 忽略平台npx upload-fir --no-androidnpx upload-fir --no-ios# android默认打包release版本,可以改成debug版本npx upload-fir --variant=debug# 多渠道打包时,默认上传所有生成的android apk文件,可以使用正则表达式指定文件名称npx upload-fir --apk=app-release.apknpx upload-fir --apk=x86_64npx upload-fir --apk=release-[0-9] App Storenpx upload-appstore# 或者缩写npx upload-as Test Flightnpx upload-testflight# 或者缩写npx upload-tf 只打包不上传由于某种原因,您只想安安静静地打包出app而不上传到任何平台,您可以用以下指令处理您的需求: # 同时打包android和iosnpx upload-build --ios-export-plist path/to/xxx.plist# 安卓默认打包release版本,可以改成debug版本npx upload-build --ios-export-plist path/to/xxx.plist --variant=debug# 单独打包androidnpx upload-build --no-ios# 单独打包iosnpx upload-build --no-android --ios-export-plist path/to/xxx.plist 欢迎使用并给我提建议,有任何通用平台需要集成也可以cue我 |
请发表评论