在 Info.plist iOS 中将 IP 范围添加到传输安全层

Add IP Range to Transport Security Layer in Info.plist iOS

我目前正在开发一个应用程序,它将接受用户的登录名、密码和 IP 地址以 运行 rest get 请求。当我意识到 TSL 将由 Apple 强制执行并且我们无法使用 NSAllowsArbitraryLoads = YES 将应用程序提交到 App Store 后,我做了一些研究。

由于我的应用程序的性质,我不会知道 ip 地址,所以我无法准确指定域,除非我使用某种 ip 范围或在用户输入后将域添加到 info.plist将 ip 地址放入字段中。我没有在网上看到人们在为 TLS 添加例外时使用 ip 范围的任何内容,据我所知,我只能读取 swift 中的 info.plist 而不能写入它。目前有点卡住了。如果有人能指出我正确的方向,那将非常感谢!

在此 WWDC16 session 首次引入了新的应用程序传输安全规则。此处还声明,这些规则仅适用于有能力遵守的应用程序。如果你认为你有一个应用程序不能,我相信他们说你应该联系他们。使用上面的 link 查看 WWDC session(包括可搜索的文字记录)。

编辑: 再次检查成绩单后,他们说您需要 "provide justification" 才能完成。这可能是您提交应用程序时的理由,但您可以联系 Apple Developer Relations 了解详情。