0

尝试上传时

它说 App Store Connect Operation Error Unsupported Architectures。obdInterface.app/Frameworks/WebRTC.framework 的可执行文件包含不受支持的架构“[i386, x86_64]”。

在此处输入图像描述

4

2 回答 2

1

Ant Media 的 iOS WebRTC 框架是一个胖二进制文件,这意味着它同时支持模拟器和设备架构。它使您可以在模拟器(i386、x64)和真实设备(arm、arm64)中无缝运行框架。另一方面,App Store 不接受模拟器架构。所以你应该删除 i386 和 X64 支持。

转到您的项目目录并运行以下命令:

lipo -remove i386 AntMediaSDK.framework/AntMediaSDK -o AntMediaSDK.framework/AntMediaSDK 
lipo -remove x86_64 AntMediaSDK.framework/AntMediaSDK -o AntMediaSDK.framework/AntMediaSDK 
lipo -remove i386 WebRTC.framework/WebRTC -o WebRTC.framework/WebRTC 
lipo -remove x86_64 WebRTC.framework/WebRTC -o WebRTC.framework/WebRTC 
​

之后,您可以检查框架中支持哪些框架,如下所示:

$ lipo -info WebRTC.framework/WebRTC
$ lipo -info AntMediaSDK.framework/AntMediaSDK

您应该看到如下输出:

Architectures in the fat file: WebRTC.framework/WebRTC are: armv7 arm64 
于 2020-05-22T19:23:07.740 回答
1

基本上,您需要删除未使用的架构。请参阅我的评论:Gigya Swift 框架缺少 ios-framework-build.sh 脚本

获取脚本并添加到Build Phases -> + -> New Run Script Phase您的项目中,然后将脚本粘贴到Run Script.

于 2020-05-01T11:28:54.603 回答