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 客户端主要连接到两个主要的后端组件:
- Signaling server :这用于在 Webrtc 端点之间传送信令信息,例如您的
sdp
。可以使用网络套接字或http或其他机制实现
- Stun 和一个 relay/turn 服务器:用于通过 NAT 穿越进行明显的 Udp 打孔,如果 p2p 不可能,充当端点之间的中继。
对于 IPv6,这两个服务器都应该支持到它的 IPv6 连接。
客户端
苹果测试 IPv6 时,它必须禁用 IPv4 网络接口,以便 iOS 网络堆栈被迫使用 IPv6。因此,您需要启用 Webrtc 堆栈才能使用 IPv6 接口。这可以通过在 createpeerconnection
约束中添加约束 googIPv6 : true
来完成。
除此之外,如果您在代码中使用任何其他应用服务器,则必须确保它们接受 v6 连接。
我的 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 客户端主要连接到两个主要的后端组件:
- Signaling server :这用于在 Webrtc 端点之间传送信令信息,例如您的
sdp
。可以使用网络套接字或http或其他机制实现 - Stun 和一个 relay/turn 服务器:用于通过 NAT 穿越进行明显的 Udp 打孔,如果 p2p 不可能,充当端点之间的中继。
对于 IPv6,这两个服务器都应该支持到它的 IPv6 连接。
客户端
苹果测试 IPv6 时,它必须禁用 IPv4 网络接口,以便 iOS 网络堆栈被迫使用 IPv6。因此,您需要启用 Webrtc 堆栈才能使用 IPv6 接口。这可以通过在 createpeerconnection
约束中添加约束 googIPv6 : true
来完成。
除此之外,如果您在代码中使用任何其他应用服务器,则必须确保它们接受 v6 连接。