我的iOS应用程序有WebRTC框架。
但Apple iTune应用程序商店审核小组拒绝了我的应用程序(即使它在我的本地硬件上工作,花了我6个月的工作时间)。等了这么久之后,他们拒绝了,因为它的IPv4必须是IPv6?
我无法简单地更改我在我的应用中使用的整个WebRTC框架。
我的目标客户端只有IPv4(不是IPv6,我甚至不想使用IPv6),有没有办法解决它?我正在使用这个框架:https://cocoapods.org/pods/libjingle_peerconnection
任何建议/建议,是否有人尝试过libjingle_peerconnection库来兼容IPv6?
编辑:凌晨3.56
答案 0 :(得分:2)
您需要在问题中添加更多详细信息才能获得正确的答案。
我提出答案的理由不是回答你的问题,因为我们需要进一步的信息。我的回答目标是让每个人都了解在开发Webrtc应用程序时如何启用IPv6功能。
一般来说,主要有两个主要的后端组件,Webrtc客户端连接到:
sdp
。可以使用Web套接字或http或其他机制实现对于IPv6,这两个服务器都应支持与其的IPv6连接。
当Apple测试IPv6时,必须禁用IPv4网络接口,以便强制iOS网络堆栈使用IPv6。因此,您需要启用Webrtc堆栈以使用IPv6接口。这可以通过在googIPv6 : true
约束中添加约束createpeerconnection
来完成。
除此之外,如果您在代码中使用任何其他应用服务器,则必须确保它们接受v6连接。