苹果审核 ipv6 的问题

2021-07-18 17:58:46 +08:00
 ntop

苹果小白,刚刚把公司的应用写完了,准备上架,哪知道第一天就被苹果拒绝了,理由是「 App 功能不完善,登录不了账户」,还给了一张登录时候提示网络错误的截图。我自己测试了下,是可以正常登录的。后来有在网上搜索下,发现是因为 iPv6 的原因,苹果会在 ipv6-only 的环境下测试(而我们的服务器是不支持 ipv6 的)。在网上搜了一圈,看到一篇觉得应该靠谱的文章: https://developer.aliyun.com/article/641639 应该是出自阿里云的官方。

想问下大家,大家都是怎么解决 ipv6 的问题的,我用的是阿里云的 ECS,上面的链接的解决方案是不是靠谱,一般选择其中的方案 1 还是方案 2 ?或者还有其它简单的解决方案适合我这种小白使用。

这两天一直在研究这个问题,真的太痛苦了,不太懂这种底层网络的问题。。。o(╥﹏╥)o

8329 次点击
所在节点    iDev
52 条回复
azuis
2021-07-19 00:01:18 +08:00
@ntop 你确认没有硬编码的话就再提交让他们多试试就好了, 可能你那个服务器海外访问比较慢。
ruixue
2021-07-19 00:10:51 +08:00
从本月 8 日开始,电信 163 网出口频频被重置连接。有网友称在 12 日重置现象好转,开始恢复到正常水平,而 14 日重置频率再度提升

亦有网友通过网络探针日志表明,这一现象实际未见显著好转,经常捕获到 Connection Reset 状态

海外回国访问用户受此影响较大,此外它还严重干扰到了跨境 API 调用需求的用户

——有可能不是 ipv6 的问题,而是最近 163 出口随机劣化跨境流量的锅,参考 /t/788719

可以试试部署海外 CDN
wang93wei
2021-07-19 00:12:02 +08:00
如果你的应用只在中国使用,请把发布的国家设置为中国,就不会遇到 IPV6 的限制了。我们都是这么做的。
exploreexe
2021-07-19 00:24:20 +08:00
其实啥都不用改,再次提交一下,说修复了,估计就能过。
问题出在苹果的网络有问题。
另外还有一点就是垃圾苹果审核不想干活,随便找个理由拒绝你。

一看就是刚接触 iOS 的开发者,老弟,你这只是刚开始,后面苹果审核会更加折磨你的。
ajaxfunction
2021-07-19 00:29:59 +08:00
我估计是没有网络重连功能,苹果 app 第一次下载,没点授权同意使用 wifi 或数据流量的时候,app 是断网的,
如果 app 已经启动了,才点同意使用网络,那么 app 就是无网络状态。 重启才能恢复正常
cz5424
2021-07-19 00:47:31 +08:00
CDN 套一层,全球加速,前一个月写的一次过(之前从没写过 IOS )
Leonard
2021-07-19 09:15:19 +08:00
多提交几次,我有时候同样的代码一字未改,第一次被拒第二次就过了。苹果审核人为因素占比很大。
salmon5
2021-07-19 10:14:20 +08:00
你的理解时有问题的,二次加工过的理解来提问,确实小白;
是你的 app 代码要适配 ipv6,和服务端网络没有任何卵关系
salmon5
2021-07-19 10:16:53 +08:00
苹果的审核员办公网出口有 NAT64,能访问 ipv4 的服务器;是你的 app 代码要适配 ipv6 only 下能工作;
dier
2021-07-19 10:30:41 +08:00
这个问题我遇到过,也解决过,原因就是苹果审核人员的网络访问不到你们服务器导致的。
我当时的解决方案就是在海外开个 VPS,部署一个反代把海外的访问请求解释到 VPS 的 IP 就行了,另外海外 VPS 一般也都支持 IPv6 可以一并用上。这个方法适合没有海外用户的,不然这个 VPS 会成为海外用户访问的瓶颈。
如果有海外用户,建议就用 CDN
docx
2021-07-19 10:31:41 +08:00
说个题外话,链接文章并非来自阿里云官方,只是入驻的自媒体文章
bobzhangyong
2021-07-19 10:44:46 +08:00
1. 仔细看一下苹果的拒绝理由,如果是 ipv6 问题会明确说明是 ipv6 的
2. 苹果的 ipv6 也不是要求你的后端有 ipv6 支持, 它有一套转换机制,本质上要求用户再一个纯 ipv6 环境中可以正常访问, 通过 dns 6to4 转换, 它需要你 ios 的网络库 支持,你要检查你的网络库。
ntop
2021-07-19 11:01:47 +08:00
@azuis 好的,我再提交试试。顺便问一下,在苹果的 App 审核消息中心那里直接回复和后台重新提交有什么区别,苹果的审核都会重新测试吗?
ntop
2021-07-19 11:03:24 +08:00
@ruixue 我就是这两天提交的审核,可能我中招了😭
ntop
2021-07-19 11:04:11 +08:00
@wang93wei 谢谢哦,我试试。我现在确实是全球发布的,没有改区域。
ntop
2021-07-19 11:05:08 +08:00
@exploreexe 😭😭😭
ntop
2021-07-19 11:07:36 +08:00
@ajaxfunction 还有这种问题吗,我是 iOS 新手。我的错误是在登录页面,点击登录后直接报网络错误。如果重新才能恢复的话,那是不是即使重连也是不行的?
ntop
2021-07-19 11:08:38 +08:00
@salmon5 我的 APP 已经适配 ipv6 了,这个已经测试过。
ntop
2021-07-19 11:11:30 +08:00
@dier 谢谢哦,我看大多数成功的解决方案是 1. 重新提交,让苹果再试试 2. 部署海外节点或者做海外加速,后者更主动一些。
weichengwu
2021-07-19 11:13:47 +08:00
先检测下海外访问状况 http://ping.pe

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/790224

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX