uni-app 3.98版本打包IOS上传AppStore时报错 Illegal base64 character 20
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"
}