react-native如何实现自动打包?react-native自动打包的方法


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

PGY_API_KEY=你的api_key

PGY_HOST=https://www.pgyer.com/apiv2/app/upload

 

# ios

IPA=`ls ./ios/build/ipa-ad-hoc/*.ipa`

curl \

    --form "file=@$IPA" \

    --form "_api_key=$PGY_API_KEY" \

    $PGY_HOST

     

# android

curl \

    --form "file=@./android/app/build/outputs/apk/app-release.apk" \

    --form "_api_key=$PGY_API_KEY" \

    $PGY_HOST

上传AppStore

其实是先上传到 appstoreconnect.apple.com,和你在xcode里点击Upload To App Store是一样的

先验证是否可以上传

1

2

3

4

5

6

7

8

9

10

APP_STORE_ACCOUNT=证书创建者账号

APP_STORE_PASSWORD=密码

IPA=`ls ./ios/build/ipa-app-store/*.ipa`

 

/Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Versions/A/Support/altool \

    --validate-app \

    --file "$IPA" \

    --type ios \

    --username $APP_STORE_ACCOUNT \

    --password $APP_STORE_PASSWORD

验证成功的话,你才能上传,否则上传会失败的,不用浪费时间

1

2

3

4

5

6

7

8

9

10

11

12

13

14

APP_STORE_ACCOUNT=证书创建者账号

APP_STORE_PASSWORD=密码

IPA=`ls ./ios/build/ipa-app-store/*.ipa`

 

# xcode临时生成的目录,不删除可能导致上传到appStore时失败

rm -rf ~/.itmstransporter/ ~/.old_itmstransporter/

 

# 开始上传

/Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Versions/A/Support/altool \

    --upload-app \

    --file "$IPA" \

    --type ios \

    --username $APP_STORE_ACCOUNT \

    --password $APP_STORE_PASSWORD

上传android

从笔者的研究来看,仅小米应用的上传有提供接口,其他应用平台都要手动上传。

注意事项:

1、每个节点机器上都需要生成一个certificate。你需要手动生成,或者利用xcode自动帮你生成。这一步不做无法打包ios
2、前面几次打包,mac会有输入密码的提示,需要及时输入,并务必点击按钮始终允许
3、如果用了gitlab-runner,那么在.gitlab-ci.yml中用 alias altool=xx将无效,即无法识别altool,不知为何.
4、ios打包一定要用macos系统,尝试用linux将得不偿失。android打包倒是可以用linux,但也麻烦的要死,所以为什么不和ios一起呢?
5、如果macos作为自动构建的子节点,那么记得做一个开机启动脚本start.sh,并把脚本加入用户管理的启动项。这个sh文件需要右键打开显示简介,接着把打开方式设置为终端才行

1495684574-5b69047a6e75b_articlex.png

2532800737-5b6904a9b2e7c_articlex.png

相关文章推荐:

HTML中元信息meta标记属性的分析(附代码)

关于高德地图WEB版基础控件的展示

以上就是react-native如何实现自动打包?react-native自动打包的方法的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

react-native如何实现自动打包?react-native自动打包的方法

更多相关阅读请进入《react-native》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...