解决关于Xcode16提交审核报错

问题描述

The following issues occurred while distributing your application.

Asset validation failed

Invalid Executable. The executable 'xxx.app/Frameworks/HappyDNS.framework/HappyDNS' contains bitcode.(lD:ef5dd249-731f-4731-8173-8e4a12519352)

Asset validation failed

Invalid Executable. The executable 'xxx.app/Frameworks/PLMediaStreamingKit.framework/PLMediaStreamingKit' contains bitcode. (lD:898428d1-4a1b-4176-8d89-a5a8f2bed2dc)

Asset validation failed

Invalid Executable. The executable 'xxx.app/Frameworks/PLPlayerKit.framework/PLPlayerKit' contains bitcode. (lD: 21c812b6-2f5d-48dd-bed9-38eeea2b2381)

正常通过`Produre - Archive`打包,并在`Xcode`的`Window -Organizer - Distribute App`提交`App Store`审核报错误。

`Bitcode` 是一种中间表示形式,在 `Xcode`中打包提交到 `App Store` 审核时,如果出现包含 `Bitcode` 的报错,这通常意味着您的应用没有正确包含 `Bitcode`。`Bitcode` 是苹果的一项要求,它允许苹果在 `App Store` 中对您的应用进行进一步的优化。

当提交应用到 `App Store` 时出现与 `Bitcode` 相关的问题,您需要手动移除 `framework` 中的 `Bitcode`。

解决方法

~~在 Xcode 中禁用 Bitcode:~~

* 打开你的 Xcode 项目;

* 选择你的项目在 Project Navigator 中;

* 选择你的目标应用;

* 选择"Build Settings"标签;

* 搜索"Enable Bitcode"并将其设置为"No" ;

* 清理并重建你的项目(使用快捷键 Shift + Command + K 进行清理,然后使用 Command + B 进行重建)。

> *由于 Xcode16 不再支持 Bitcode,所以我们无法在项目中找到这个设置。*

使用命令行工具,手动更改`Bitcode`

假设您有一个名为 `HappyDNS.framework` 的 `framework`,并且它位于 `/path/to/~/HappyDNS.framework`路径,那么您可以按照以下方式处理:

  1. 通过 `cd`命令进入到 `HappyDNS.framework` 的路径。\

如果是通过 `pod install` 获取的 `SDK`,则进入 `pods` 文件夹。

  1. 执行以下命令检查 `framework`是否包含 `bitcode`,返回 `0` 即为不包含。

```oc

otool -l HappyDNS | grep __LLVM | wc -l

```

  1. 如果检测结果不是 `0`,则继续执行以下命令移除 `HappyDNS.framework` 的 `Bitcode`。

```oc

xcrun bitcode_strip -r HappyDNS -o HappyDNS

```

相关推荐
美狐美颜SDK开放平台17 小时前
直播APP开发,美颜SDK和相机SDK有什么区别?
android·深度学习·数码相机·ios·直播美颜sdk·视频美颜sdk
库奇噜啦呼20 小时前
【iOS】MRC&ARC
macos·ios·cocoa
_瑞21 小时前
怎么知道 App 到底卡在哪?
ios·xcode
MindUp21 小时前
iPhone 存储空间不足的几种技术性解决方案(云存储同步与外接设备对比)
ios·iphone
游戏开发爱好者81 天前
iOS应用加固方案全解析:源码加固与IPA在线加固对比
android·macos·ios·小程序·uni-app·cocoa·iphone
2501_915921432 天前
iOS开发环境搭建详解 Xcode 配置与快蝎轻量级工具选择
ide·vscode·macos·ios·个人开发·xcode·敏捷流程
_瑞2 天前
试图教会你用 Xcode Instruments
前端·ios·xcode
2501_915909062 天前
iOS应用性能监控 Instruments工具与崩溃日志分析完整指南
android·ios·小程序·https·uni-app·iphone·webview
iOS开发上架哦3 天前
Android代码混淆与iOS加固技术详解
后端·ios
2501_915918413 天前
详解iOS App上架至App Store的全流程步骤与注意事项
android·macos·ios·小程序·uni-app·cocoa·iphone