uni-app iOS App 打包后上传 Appstore 报 90482错误 xxxx.framework/IdcardQuality contains bitcode

uni-app iOS App 打包后上传 Appstore 报 90482错误 xxxx.framework/IdcardQuality contains bitcode

操作步骤

云打包错误

预期结果

云打包错误

实际结果

云打包错误

bug描述

ios App 打包后,上传 Appstore 报 90482错误。
Invalid Executable. The executable ‘HBuilder.app/Frameworks/AipBase.framework/AipBase’ contains bitcode. (90482)
Invalid Executable. The executable ‘HBuilder.app/Frameworks/IdcardQuality.framework/IdcardQuality’ contains bitcode. (90482)

开发环境与版本信息

项目创建方式 PC开发环境操作系统 PC开发环境操作系统版本号 HBuilderX类型 HBuilderX版本号 手机系统 手机系统版本号 手机厂商 手机机型 页面类型 vue版本 打包方式
HBuilderX Windows win11 正式 4.41 iOS iOS 14 苹果 iphone 13 vue vue2 云端

更多关于uni-app iOS App 打包后上传 Appstore 报 90482错误 xxxx.framework/IdcardQuality contains bitcode的实战教程也可以访问 https://www.itying.com/category-93-b0.html

18 回复

4.26和4.36都可以

更多关于uni-app iOS App 打包后上传 Appstore 报 90482错误 xxxx.framework/IdcardQuality contains bitcode的实战教程也可以访问 https://www.itying.com/category-93-b0.html


我也解决了。谢谢 相互帮助

我这边也碰到这个问题了,这个问题解决了吗?

这个解决了吗?我这边也碰到了

还没有啊。 我做安卓的 IOS遇到问题 一头雾水

我也遇到了这个问题,不知道官方什么时候能解决?

回复 s***@qq.com: 我们已经找到解决办法了

这个解决了吗?我这边也碰到了

还没有, 没大佬 解答原因。 我把 代码回滚到 以前的版本, 打完包还是不行。 基本能排查 我修改代码的问题。可能是云 打包那边的有问题?

回复 p***@genlot.com: 我还准备回退到4.29版本再打包试试,你已经回退了还是不行吗

回复 pzedu: 你可以试试, 我自己测试不行

回复 p***@genlot.com: 你试过回退hbuilder的版本吗

我回退的是 代码版本, hbuild的版本 没 回退。

回复 p***@genlot.com: okok,我回退到4.29版本试试

回复 pzedu: 4.26和4.36都可以

没有啊, 我在等官方来处理这个问题

我下载 正式版本 4.29版本 也可以了

针对您提到的uni-app在iOS打包后上传至App Store遇到90482错误(xxxx.framework/IdcardQuality contains bitcode),这个问题通常是因为在上传的应用包中包含了bitcode,而该framework或其中的某个组件不支持bitcode。为了解决这个问题,您可以在Xcode项目中禁用bitcode。以下是如何在uni-app项目中处理这个问题的步骤和相关代码示例:

步骤 1: 配置Xcode项目禁用Bitcode

  1. 打开Xcode项目: 使用Xcode打开uni-app导出的iOS项目。

  2. 项目设置: 在Xcode的左侧项目导航栏中,选择项目的顶级节点(通常是项目名称)。

  3. Build Settings: 选择“Build Settings”标签页。

  4. 搜索Bitcode: 在搜索框中输入“bitcode”。

  5. 禁用Bitcode: 找到“Enable Bitcode”设置,将其值设置为“No”。

步骤 2: 确保所有依赖的framework也禁用Bitcode

如果您使用的是第三方framework(如提到的IdcardQuality),您需要确认该framework是否支持bitcode。如果不支持,您需要确保在集成时该framework的bitcode也被禁用。这通常需要在framework的Xcode项目中做相同的设置(如果您有访问权限的话)。

步骤 3: 重新打包并上传

  1. 清理并构建项目: 在Xcode中,先选择“Product”菜单下的“Clean Build Folder”,然后重新构建项目。

  2. 使用HBuilderX重新打包: 如果您是通过HBuilderX进行打包,确保在打包配置中指定了正确的Xcode项目设置,或者通过命令行工具指定--no-bitcode参数(如果支持)。

  3. 上传至App Store: 使用Xcode的“Product”菜单下的“Archive”功能进行打包,并通过Xcode的Organizer窗口上传至App Store Connect。

注意事项

  • 确保您的所有依赖库都兼容当前的开发环境。
  • 如果您使用的是CocoaPods管理依赖,检查Podfile中是否有关于bitcode的设置。
  • 如果问题依旧存在,检查是否有其他配置或代码导致了bitcode的意外启用。

通过上述步骤,您应该能够解决因bitcode导致的90482错误。如果问题依然存在,可能需要更详细地检查framework的集成方式或咨询framework的提供者。

回到顶部