Ant Media Server 的 iOS 框架不被 App Store 接受?

Posted

技术标签:

【中文标题】Ant Media Server 的 iOS 框架不被 App Store 接受?【英文标题】:Ant Media Server's iOS Framework is not accepted by App Store? 【发布时间】:2020-05-01 11:22:49 【问题描述】:

尝试上传时

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

【问题讨论】:

【参考方案1】:

基本上,您需要删除未使用的架构。 看我的评论:Gigya Swift framework missing ios-framework-build.sh script

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

【讨论】:

【参考方案2】:

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 

【讨论】:

以上是关于Ant Media Server 的 iOS 框架不被 App Store 接受?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Ant Media Server 中发布 RTMPS 流?

Ant Media Server 嵌入代码在 wordpress 中无法正常工作

如何从 Ant Media Server 中获取所有的传入和传出流名称?

在 Ant Media Server 中使用 WebRTC 观看带有 B 帧的 rtmp 流时出现抖动问题

我应该在 Ant Media Server 中以 HLS 或 mp4 格式录制我的流吗?

前端 ui 框架