Objective-C - itune 应用商店审核后拒绝了我的应用,主要原因是 IPv4 需要是 IPv6?

Objective-C - itune app store rejected my app after review, main reason is IPv4 needs to be IPv6?

我的 iOS 应用程序有 WebRTC 框架。

但是 Apple iTune 应用商店审核团队拒绝了我的应用(尽管它可以在我本地的硬件上运行,但花费了我 6 个月的时间)。等了这么久,他们拒绝了,因为它的IPv4,必须是IPv6?

我不能简单地更改我在我的应用程序中使用的整个 WebRTC 框架。

我的目标客户端只有IPv4(不是IPv6,我根本没兴趣用IPv6),有没有办法解决?我正在使用这个框架:https://cocoapods.org/pods/libjingle_peerconnection

任何 advise/suggestion,有没有人尝试过 libjingle_peerconnection 库来兼容 IPv6?

编辑: 凌晨 3 点 56 分

您需要在问题中添加更多详细信息才能获得适当且正确的答案。

我回答的原因不是为了回答您的问题,因为我们需要更多信息。我回答的目标是让每个人都知道在开发 Webrtc 应用程序时如何启用 IPv6 功能。

服务器端

一般来说,Webrtc 客户端主要连接到两个主要的后端组件:

  1. Signaling server :这用于在 Webrtc 端点之间传送信令信息,例如您的 sdp。可以使用网络套接字或http或其他机制实现
  2. Stun 和一个 relay/turn 服务器:用于通过 NAT 穿越进行明显的 Udp 打孔,如果 p2p 不可能,充当端点之间的中继。

对于 IPv6,这两个服务器都应该支持到它的 IPv6 连接。

客户端

苹果测试 IPv6 时,它必须禁用 IPv4 网络接口,以便 iOS 网络堆栈被迫使用 IPv6。因此,您需要启用 Webrtc 堆栈才能使用 IPv6 接口。这可以通过在 createpeerconnection 约束中添加约束 googIPv6 : true 来完成。

除此之外,如果您在代码中使用任何其他应用服务器,则必须确保它们接受 v6 连接。