解决关于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

```

相关推荐
2501_915106322 小时前
iOS 抓不到包怎么办?从 HTTPS 代理排查到 TCP 数据流捕获的全链路解决方案
android·tcp/ip·ios·小程序·https·uni-app·iphone
游戏开发爱好者82 小时前
APP上架苹果应用商店经验教训与注意事项
android·ios·小程序·https·uni-app·iphone·webview
张飞签名上架3 小时前
苹果TF签名:革新应用分发的解决方案
人工智能·安全·ios·苹果签名·企业签名·苹果超级签名
WXG10114 小时前
【Flask-7】前后端数据交互
python·ios·flask
笑尘pyrotechnic5 小时前
手势识别器内容
ios·objective-c
他们都不看好你,偏偏你最不争气5 小时前
【iOS】SDWebImage解析
macos·ios·objective-c·cocoa·sdwebimage
Digitally6 小时前
如何从iPhone切换到Android
android·ios·iphone
2501_916007476 小时前
苹果应用商店上架的系统逻辑,从产品开发到使用 开心上架 上架IPA 交付审核流程
android·ios·小程序·https·uni-app·iphone·webview
微声G6 小时前
Kotlin Multiplatform超详细介绍,一篇就够了
android·ios·kotlin
QuantumLeap丶6 小时前
《Flutter全栈开发实战指南:从零到高级》- 20 -主题与国际化
flutter·ios·前端框架