我使用在我的开发盒上运行的本地服务器来开发我的 iOS 应用程序。在设备上进行测试时,我直接通过 IP 地址进行连接,该地址通过 HTTP 而不是 HTTPS(因此我不必在开发过程中处理自签名证书,而设备根本不喜欢自签名证书)。
我认为这就足够了:
但是,如果不添加 NSAllowsArbitraryLoads = YES
就无法让它工作,又名:
现在,我必须记住在滚动生产构建时删除它,而不是在开发过程中删除...arg。 NSExceptionDomains
是否可以使用 IP 地址,如果不能,在不启用 NSAllowsArbitraryLoads
的情况下我还能做些什么吗?
最佳答案
硬编码的 IP 地址在 iOS9 中不起作用。我也面临同样的问题。 尝试了可用解决方案的所有排列和组合。 最后,必须使用合适的域名。
所以,不。在 iOS9 中,您无法摆脱硬编码的 IP 地址。
关于ios9 - iOS9 中的应用程序传输安全和 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34021832/