上传应用至App Store时出现Unsupported major.minor version 52.0报错如何解决
com/apple/transporter/osgi/FelixOSGiBootstrapper : Unsupported major.minor version 52.0
报错原因
该报错由Apple Transporter工具的Java运行环境版本不匹配导致,具体逻辑如下:
- 错误标识major.minor version 52.0是Java 8(JDK 1.8)编译生成的类文件的专属版本号
- 你当前macOS系统默认配置的Java版本低于Java 8,无法识别高版本Java编译的类文件,导致Transporter启动加载类失败
解决方案
可按照优先级选择以下任意一种方法处理:
- 方法1:更新Transporter到最新版本
新版Apple Transporter已内置适配的Java运行环境,无需依赖系统安装的Java,直接在App Store中搜索Apple Transporter升级到最新版本即可解决问题 - 方法2:升级系统Java版本
下载安装Java 8或更高版本的JDK,安装完成后打开终端执行java -version确认版本符合要求,再重新尝试上传应用 - 方法3:临时指定Transporter使用的Java版本(适合多版本Java共存的场景)
- 执行
/usr/libexec/java_home -V查询本地已安装的所有Java版本,记录版本号≥1.8的JDK路径,示例路径为/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home - 执行以下命令临时指定Java环境变量后启动Transporter:
export JAVA_HOME=替换为你自己的JDK1.8+路径 open -a Transporter- 如果使用xcodebuild命令行上传,只需在执行上传命令前先执行上述export命令即可
- 执行
内容的提问来源于stack exchange,提问作者Congreso de la Repblica del Pe
相关产品推荐
相关产品推荐

