需要 iPv6 兼容性 - iOS 应用被苹果拒绝

2023-12-05

enter image description here

6 月 1 日之后,我向 itunes connect 提交了我的 ionic 应用程序,并收到了来自苹果的消息。

应用程序在 IPv6 网络上进行审核。请确保您的应用支持 IPv6 网络, as IPv6兼容性 是必须的。

有关支持 IPv6 网络的信息,请参阅支持 iPv6 DNS64/NAT64 网络。

有关网络概述,请参阅关于网络。

我使用 AFNetworking 进行 API 调用。

请帮助找出相同的解决方案。

Thanks.


如果您使用特定于 IPv4 的 API 或硬编码 IP 地址,则需要更新代码,尽管所有 NSURLSession 和 CFNetwork API(包括 NSURLConnection)已经支持 IPV6

正如苹果所说:

在 WWDC 2015 上,我们宣布过渡到纯 IPv6 网络服务 在 iOS 9 中。从 2016 年 6 月 1 日开始,所有应用程序都提交到 App Store 必须支持纯 IPv6 网络。大多数应用程序不需要任何 更改是因为 NSURLSession 已经支持 IPv6 并且 CFNetwork API。

如果您的应用程序使用特定于 IPv4 的 API 或硬编码 IP 地址,您 需要做出一些改变。

虽然。 Apple 还建议长期不要使用 IP 地址文字(不必要)

不要使用 IP 地址文字

确保您没有将点表示法的 IPv4 地址文字传递给 getaddrinfo 和 SCNetworkReachabilityCreateWithName 等 API。 相反,使用高级网络框架和地址无关的 API 的版本,例如 getaddrinfo 和 getnameinfo,并传递它们 主机名或完全限定域名 (FQDN)。请参阅 getaddrinfo(3) Mac OS X 开发人员工具手册页和 getnameinfo(3) Mac OS X 开发人员工具手册页。

注意:在 iOS 9 和 OS X 10.11 及更高版本中,NSURLSession 和 CFNetwork 自动从本地的 IPv4 文字合成 IPv6 地址 在 DNS64/NAT64 网络上运行的设备。但是,您仍然应该 努力消除代码中的 IP 地址文字

如果您正在使用 AFNetworking Library,请确保将其更新到 3.x 以上的版本,因为他们似乎更新了一些内容。 --> AFNetworking 在可达性中添加了对 IPv6 的支持。

如需详细信息,请点击此链接

支持纯 IPv6 网络

另外,要测试

您可以按照这个详细教程进行操作:

教程如何测试您的应用程序的 IPv6 兼容性

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

需要 iPv6 兼容性 - iOS 应用被苹果拒绝 的相关文章

  • 某些网站如何在 iOS Safari 中内嵌播放视频?

    非常令人难以置信 因为我认为所有视频都可以在常规野生动物园中扩展为全屏播放 例如检查一下 https entertainment theonion com the onion reviews rogue one 1819596116 htt
  • 如何比双击更快地识别单击?

    我有一个UITableView与我添加单击的行and双击手势 let doubleTap UITapGestureRecognizer target self action doubleTap doubleTap numberOfTapsR
  • iOS 13:MPMediaPickerController - 内部错误/找不到请求的应用程序扩展

    看来一般MPMediaPicker在 ios13 ipad air 2 iphone SE 上不再工作 从那里复制的示例 1 1 没有显示媒体选择器https developer apple com documentation mediap
  • 从 UITableViewCell 隐藏删除按钮

    当我的表视图处于编辑模式时 会出现红色 按钮 当用户点击其中之一时 会出现 删除 按钮 当用户点击 删除 时 我首先检查一些内容 部分在线 可能不允许此删除 当不允许删除该单元格时 如何以动画方式隐藏 删除 按钮并让红色 按钮再次变成 所以
  • 在线和离线管理 iPhone 应用程序

    我被困在一个点上 我也在离线管理我的应用程序 第一次我从网络服务获取所有配置文件数据并将其路径存储到 sqlite 中时 我在更新这些数据时遇到问题 例如如果图像发生更改 我应该如何通知我的应用程序 我在 Google 上搜索了它 唯一的解
  • 为什么 App Store Connect 中的崩溃报告有时不提供崩溃文件?

    我们的应用程序从 TestFlight 用户那里获取崩溃报告 并将这些报告发送到Crash FeedbackApp Store Connect 页面 通常 当您下载崩溃反馈时 我们会提供feedback json文件 其中包含一些元数据和c
  • 在 Swift 3 中通过 Core Graphics 绘制文本

    背景 我正在使用 Core Graphics 的 UIImageView 上绘图 我想最终在核心图形绘图上绘制一个文本字符串 这个 hackingwithswift com https www hackingwithswift com ex
  • Apple 登录无法在 iOS 14 模拟器上运行

    当我尝试登录 iOS 14 中的模拟器时 加载旋转器会一直旋转 Apple 开发者论坛上有一个主题here https developer apple com forums thread 651533但没有解决方案 苹果也没有回应 我当然可
  • 迦太基依赖项禁用位码

    Scenario 我的项目 为 iOS watchOS tvOS 共享的代码库 具有以下构建设置ENABLE BITCODE YES并利用尚不支持位码的基本库 尽管引用了 Apple 文档应用程序细化 https developer app
  • 自动布局中的“使用标准值”和“限制边距”是什么意思?

    我已经完成了一些自动布局教程 例如this https developer apple com library ios recipes xcode help IB auto layout chapters pin constraints h
  • UIViewControllerHierarchy不一致

    我正在尝试构建我的应用程序 有一次我推送了 UIViewController 然后收到此错误 我不太清楚为什么 UIViewControllerHierarchyInconsistency 原因 视图只能是 一次最多与一个视图控制器关联 查
  • RestKit RKObjectMapping Swift 可选

    我有一个名为Activity可以选择有一个coordinate附于其上 import MapKit class Activity NSObject var coordinate CLLocationCoordinate2D class fu
  • 根据 AVPlayer 的请求添加自定义标头字段

    使用 AVPlayer 时是否可以将带有 http 请求的标头发送到音频文件 我需要能够在服务器接收到标头的内容时检查标头的内容 以便限制对所请求的文件的访问 您可以使用AVURLAssetHTTPHeaderFieldsKey of AV
  • 从 NSArray 为 UITableView 创建索引

    我读过创建索引 uitableview 旁边的 a z 的最佳方法是设置一个 nsdictionaries 数组 其中每个字典对应一个部分 并且 rowValue 键包含一个行数组 NSDictionary headerTitle gt A
  • iOS 如何以编程方式简单返回到先前呈现/推送的视图控制器?

    如何以编程方式返回到先前的视图控制器 我找到了这个answer https stackoverflow com questions 28760541 programmatically go back to previous viewcont
  • HTML5 Safari iOS 仅访问相机而不访问照片库

  • 协议扩展,不符合协议

    我正在创建一个名为MyFramework含有LoginProtocol swift它有一些默认行为 import UIKit public protocol LoginProtocol func appBannerImage gt UIIm
  • 使用 Objective C 将 html 字符串插入 sqlite 数据库

    我正在使用下面的代码片段将 html 字符串插入 sqlite 数据库 我的代码工作正常 但是当我检索相同的 html 字符串并在 Web 视图中显示时 它不会呈现 一些数据正在被修改 任何人都可以帮助如何插入长 html 字符串存入数据库
  • 获取 PHAsset 的本地文件路径

    我希望我的用户能够在 Instagram 上分享一张照片 并且我需要获取该照片的本地文件目录 不过 我将图像作为 PHAsset 获取 而不是 ALAsset 所有其他答案似乎都涵盖了这个主题 查看 PHAsset 文档 我没有看到 本地目
  • 如何在 UIButton 中创建边框?

    我在名为 addButton 的应用程序中使用自定义按钮 我想用白色边框它 如何在自定义按钮周围获得白色边框 您可以通过访问按钮的图层属性来设置 CALayer 上的边框属性 首先 添加石英 import

随机推荐

  • Nhibernate 查询选择按行分组的计数

    我需要使用 NHibernate 获取此查询 Select RequestStatus Status Count ApprovalRequest Id From ApprovalRequest Inner Join RequestStatu
  • 在每行末尾添加文本

    我在 Linux 命令行上并且有文件 127 0 0 1 128 0 0 0 121 121 33 111 I want 127 0 0 1 80 128 0 0 0 80 121 121 33 111 80 我记得我的同事使用 sed 来
  • 如何使用 LWP 获取网页的开头部分?

    有谁知道通过 GET 或 POST 请求仅获取 50 网页的最佳方法吗 我获取的网页需要 10 20 秒才能完全加载 而且我只需要从页面开头过滤几行即可 use 5 010 use strictures use LWP UserAgent
  • Orchard 自定义表单下拉列表

    在尝试了 Orchards 的自定义表单模块之后 我决定使用下拉列表来选择特定的人 并将其电子邮件作为该所选选项的值 当我创建表单时 我无论如何都看不到您可以为您的选项设置值 See below image for example 不认为有
  • iPhone 如何按升序对 NSMutableArray 进行排序?

    我有 SQLite 数据库 DB 并将其作为模型类 并在 NSMutableArray 中获取 DB 的数据 我的数据库与这个数据库类似 学生姓名 注册号 加入日期 DoJ 我成功在 tableView 中显示 DoJ 但我想在 table
  • 与 lambda 一起使用的弱事件处理程序模型

    好的 所以这更像是一个答案而不是一个问题 但在询问之后这个问题 并将来自的各个部分组合在一起达斯汀 坎贝尔 Egor 还有来自 的最后一个提示 IObservable Rx Reactive 框架 我想我已经为这个特定问题找到了一个可行的解
  • 新 ASP.Net 网站模板的连接字符串问题

    这是使用 vs 2010 中的 新 ASP Net 网站 模板生成的连接字符串
  • 从 C# 刷新 Excel 数据透视表

    我试图刷新 Excel 工作表中的数据透视表 但出现以下异常 Item method in the PivotTables class failed 代码如下 pivotSheet Activate Microsoft Office Int
  • 给定 Oracle 中已知的分区键值,如何判断一行将进入哪个分区?

    CREATE TABLE foos batch id NUMBER creation date DATE PARTITION BY RANGE creation date SUBPARTITION BY HASH batch id SUBP
  • “其他”的文件读取权限不起作用

    我正在尝试向同一系统上的普通用户授予 lighttpd 访问日志文件的读取权限 目前的权限是 rw r r 1 www data www data 211K Feb 28 11 27 var log lighttpd access log
  • p:commandButton 更新在 ui:include 中不起作用

    我想通过 PPR 更新页面的一部分 这是我要更新的页面部分
  • 设置选项时 BitmapFactory.decodeStream 返回 null

    我有问题BitmapFactory decodeStream inputStream 当不带选项使用它时 它将返回一个图像 但是当我将它与选项一起使用时 如 decodeStream inputStream null options 它永远
  • 在 JSX/React 中使用 PHP 生成的数组数据构建动态表

    我正在尝试构建一个从 PHP 脚本的输出数组动态生成的表 执行 componentWillMount 后得到以下输出 但我正在尝试使用这些数据 前 4 行是一行 并构建一个表 但我无法了解如何使用此数组数据并将其动态转换为表 任何意见都将受
  • 使用传单和淡入淡出在地图上显示数据

    如何使用模态淡入淡出输入要显示的点的经度和纬度在地图上显示 下面的代码什么也没显示 但是当我在模态淡入淡出中使用json格式的url时 json格式的信息 我不知道如何在数据映射中使用类模态淡入淡出 modal fade 中的 url 应该
  • 在 matlab 中绘制时间序列数据

    我有一些从2007年5月1日到2007年5月30日00 00到23 59 58的数据 我想根据数据和时间一起绘制这些数据 如何同时定义日期和时间 因为它有固定的日期和时间 例如 2007 5 1 00 00 00 0 2 2007 5 1
  • 如何获取类中所有方法的方法引用(Java)?

    方法参考对于 Java 8 中的特定方法可以获取为Class Method 但是如何获取一个类的所有方法的方法引用呢 所有想要的方法都有不同的方法名称 但是same类型签名 此外 方法的名称是未知之前 Example class Test
  • django-tables2 linkColumn 外部 url

    我有 2 个模型属性 model name 和 model url 我需要创建一个 linkColumn 该列名称 model name 并链接到中指定的 url 型号 url 有可能实现这样的目标吗 thanks 您可以使用 Templa
  • 如何在本地主机上运行html文件?

    我有一个 HTML 文件 并在本地主机上运行它 但是 该文件包含使用网络摄像头的镜像 例如 我怎样才能运行这个 HTML 文件在本地主机上 在此示例中 当选中实时复选框时 网络摄像头将启动 您可以在以下位置运行您的文件http服务器 1 g
  • EF Core SaveChanges 是否根据数据注释进行验证

    我有一个带有数据注释的模型 我想知道如果数据注释失败 SaveChanges 方法是否可能失败 我期望 SaveChanges 抛出 Test2 超出 2 到 4 范围 的异常 相反 它保存到数据库中 例如 这是我的测试实体 public
  • 需要 iPv6 兼容性 - iOS 应用被苹果拒绝

    6 月 1 日之后 我向 itunes connect 提交了我的 ionic 应用程序 并收到了来自苹果的消息 应用程序在 IPv6 网络上进行审核 请确保您的应用支持 IPv6 网络 as IPv6兼容性 是必须的 有关支持 IPv6