uni-app 3.98版本打包IOS上传AppStore时报错 Illegal base64 character 20

发布于 1周前 作者 bupafengyu 来自 Uni-App

uni-app 3.98版本打包IOS上传AppStore时报错 Illegal base64 character 20

操作步骤:

  • app云端打包io选择iphone正式打包,传统打包方式

预期结果:

  • 希望只打包ios的内容不要有java代码

实际结果:

  • 现在是包含java代表,并打包出来的ipa不能上传会报错

bug描述:

  • 云端打包ios 把Android的依赖也一并打包了,生成的ipa中有大量的java代码而且还报java异常,请处理一下,紧急
信息类别 详细信息
产品分类 uniapp/App
PC开发环境 Windows
PC开发环境版本号 windows10
HBuilderX类型 正式
HBuilderX版本号 3.98
手机系统 iOS
手机系统版本号 iOS 16
手机厂商 苹果
手机机型 苹果
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

1 回复

在使用 uni-app 3.98 版本打包 iOS 应用并上传到 App Store 时,遇到 Illegal base64 character 20 错误,通常与证书或描述文件的编码问题有关。以下是一些可能的解决方案:

1. 检查证书和描述文件

确保你使用的证书和描述文件是正确的,并且没有损坏。你可以尝试重新生成证书和描述文件,并重新下载。

2. 检查 base64 编码

Illegal base64 character 20 错误通常表示在 base64 解码过程中遇到了非法字符。字符 20 是空格字符的 ASCII 码,因此可能是证书或描述文件中包含了不应该存在的空格或换行符。

  • 手动检查:打开你的 .p12 证书文件和 .mobileprovision 描述文件,确保它们没有多余的空格或换行符。
  • 重新导出:如果你是通过命令行工具导出的证书和描述文件,确保在导出时没有添加额外的字符。

3. 使用正确的工具

确保你使用的是正确的工具来生成和导出证书和描述文件。推荐使用 Apple 的官方工具,如 Xcode 或 Apple Developer 网站。

4. 检查 uni-app 配置

manifest.json 文件中,确保你正确配置了 iOS 的证书和描述文件路径。路径应该是相对路径,并且文件应该存在于项目目录中。

"ios": {
  "bundleId": "com.yourcompany.yourapp",
  "provisioningProfile": "path/to/your.mobileprovision",
  "certificate": "path/to/your.p12"
}
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!