当前位置: 首页 > news >正文

使用命令行上传 ipa 到 App Store(iTMSTransporter 3.3)

之前写过一篇使用 iTMSTransporter 2.2 上传 ipa 的文章:

《如何使用 iTMSTransporter 命令行上传 ipa 到 App Store》

然而在近期苹果废弃了  iTMSTransporter 2.2,使用会报错:

java.util.concurrent.ExecutionException: java.lang.SecurityException: java.security.cert.CertificateExpiredException: NotAfter: Fri Oct 11 01:37:19 CST 2024at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396)at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073)at com.apple.transporter.launcher.Application.start(Application.java:214)at com.apple.transporter.launcher.Application.main(Application.java:766)
Caused by: java.lang.SecurityException: java.security.cert.CertificateExpiredException: NotAfter: Fri Oct 11 01:37:19 CST 2024at com.apple.transporter.launcher.loader.PinnedX509TrustManager.verifyCertificateChain(PinnedX509TrustManager.java:141)at com.apple.transporter.launcher.loader.SignatureVerifier.verifyOrThrow(SignatureVerifier.java:71)at com.apple.transporter.launcher.loader.OSGIBootstrapClassLoader.loadChecksums(OSGIBootstrapClassLoader.java:360)at com.apple.transporter.launcher.loader.OSGIBootstrapClassLoader.<init>(OSGIBootstrapClassLoader.java:210)at com.apple.transporter.launcher.Application.lambda$start$3(Application.java:190)at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.security.cert.CertificateExpiredException: NotAfter: Fri Oct 11 01:37:19 CST 2024at java.base/sun.security.x509.CertificateValidity.valid(CertificateValidity.java:277)at java.base/sun.security.x509.X509CertImpl.checkValidity(X509CertImpl.java:627)at java.base/sun.security.x509.X509CertImpl.checkValidity(X509CertImpl.java:600)at com.apple.transporter.launcher.loader.PinnedX509TrustManager.verifyCertificateChain(PinnedX509TrustManager.java:120)... 9 more

解决方法是安装 iTMSTransporter 3.3 上传。

下载地址:https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/ra/resources/download/public/Transporter__OSX/bin/

使用方法:
其参数与 2.2 相同,只是程序路径从 /Applications/Transporter.app/Contents/itms/bin/iTMSTransporter
变成了 /usr/local/itms/bin/iTMSTransporter 

所以只需要把命令路径改一下就可以继续使用了:

/usr/local/itms/bin/iTMSTransporter -m upload -assetFile <ipa_path> -u <user_name> -p <private_password> -v informational

该命令的介绍详见我之前的文章: 《如何使用 iTMSTransporter 命令行上传 ipa 到 App Store》

或者参考官方的使用说明(中文的):《Transporter 用户指南 3.3》


http://www.mrgr.cn/news/61757.html

相关文章:

  • Git提交代码完整流程
  • G2 基于生成对抗网络(GAN)人脸图像生成
  • 如何从iconfont中获取字体图标并应用到微信小程序中去?
  • Python基础知识精选复习题50例
  • UDP组播测试
  • 【Java笔记】1-JDK/JRE/JVM是个啥?
  • [JAVAEE] 面试题(二) - CAS 和 原子类
  • 计算机组成原理之高级语言程序与机器级代码之间的对应、高级语言和机器级代码的具体示例
  • 优化云成本,打造卓越体验,他们有话说
  • 微信小程序 - 获取汉字拼音首字母(汉字英文首字母)根据汉字查拼音,实现汉字拼音首字母获取,在小程序上实现汉字的拼音提取首字母!
  • [专有网络VPC]管理VPC配额
  • 智慧园区 | 数智引领,让智慧触手可及
  • String的长度有限,而我对你的思念却无限延伸
  • IDEA 打包首个java项目为jar包
  • 开箱即用!智能文档处理“百宝箱”
  • Faces in Things数据集: 由麻省理工学院、微软等联合发布,探索人类视觉错觉的新里程碑
  • Ollama运行本地LLM大模型简单教程:大显存很重要
  • 【Golang】Golang的数组和slice切片的区别
  • 数据集(Dataset)是指为特定目的而收集、整理、存储的数据集合
  • 雷池社区版配置同步试用
  • 最长公共子串问题
  • 【Linux系统编程】第三十九弹---探索信号处理的奥秘:阻塞信号与sigset_t的深入剖析及实战
  • BUUCTF靶场Misc练习
  • yarn 下载安装、下载依赖、通过 vscode 运行服务(Windows11)
  • 企业如何提高外呼电话接通率?申请来电名片需要什么材料?
  • 数据驱动的智能化投资:民锋金融科技创新的策略分析