Objective-C-itune app store经过审核后拒绝了我的app,主要原因是IPv4需要IPv6吗?

时间:2017-03-20 23:11:37

标签: ios itunesconnect webrtc

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

但Apple iTune应用程序商店审核小组拒绝了我的应用程序(即使它在我的本地硬件上工作,花了我6个月的工作时间)。等了这么久之后,他们拒绝了,因为它的IPv4必须是IPv6?

我无法简单地更改我在我的应用中使用的整个WebRTC框架。

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

任何建议/建议,是否有人尝试过libjingle_peerconnection库来兼容IPv6?

编辑:凌晨3.56

enter image description here enter image description here

1 个答案:

答案 0 :(得分:2)

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

我提出答案的理由不是回答你的问题,因为我们需要进一步的信息。我的回答目标是让每个人都了解在开发Webrtc应用程序时如何启用IPv6功能。

服务器端

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

  1. 信令服务器:用于在Webrtc端点之间传送信令信息,例如sdp。可以使用Web套接字或http或其他机制实现
  2. 昏迷和接力/转弯服务器:对于通过NAT遍历进行明显的Udp打孔,如果p2p不可能,则充当端点之间的中继。
  3. 对于IPv6,这两个服务器都应支持与其的IPv6连接。

    客户端

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

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