当前位置: 首页 > 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提交
  • List ---- 模拟实现LIST功能的发现
  • 深蕾半导体开发者中心上线多个AI Demo样例
  • 工作效率提升:使用Anaconda Prompt 创建虚拟环境总结
  • 【巨实用】Git客户端基本操作
  • 面试:类模版中函数声明在.h,定义在.cpp中,其他cpp引用引入这个头文件,会有什么错误?
  • [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)
  • 企业如何提高外呼电话接通率?申请来电名片需要什么材料?
  • 数据驱动的智能化投资:民锋金融科技创新的策略分析