当你第一次启动我正在开发的应用程序时,它会问你是否愿意输入你的电子邮件。直到iOS9和Xcode 7之后(那时我们才发现它不再起作用),它才开始正常工作。奇怪的是..。电子邮件提交在现在直播的应用程序上运行良好,但在试飞、模拟器和有待审查的新版本中,它表示,当您尝试提交电子邮件时,无法连接到服务器。打印到控制台的错误消息是:
2015-10-20 11:35:50.011 ACT TestBank InApp[987:38253] emailPostURL: http://www.allenprep.com/tbupdate/emails.php?email=test@gmail.com&exam=ACT&needcode=0
2015-10-20 11:35:50.024 ACT TestBank InApp[987:38469] App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.
2015-10-20 11:35:50.026 ACT TestBank InApp[987:38253] Failed connection几个月前,我甚至回到了项目的旧副本,当我提交电子邮件时,它仍然无法连接,就像我说过我没有碰过任何与此相关的代码……刚停止工作。

发布于 2015-10-20 15:51:44
应用程序传输安全性阻止了明文HTTP (http://) )
iOS 9引入了一个新的安全特性,如果您不使用HTTPS保护应用程序的消息发送安全,那么您是否有任何警告或错误,并且您是否安全地发送这些信息?听起来这就是你问题的原因,同样的事情也发生在我身上。
要解决这个问题,请将域添加到您的plist文件中。将其作为源代码打开,然后右击并添加:
key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>yourserver.com</key>
<dict>
<!--Include to allow subdomains-->
<key>NSIncludesSubdomains</key>
<true/>
<!--Include to allow HTTP requests-->
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<!--Include to specify minimum TLS version-->
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
</dict>
</dict>
</dict>或者你可以一起关掉它:
<key>NSAppTransportSecurity</key>
<dict>
<!--Include to allow all connections (DANGER)-->
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>https://stackoverflow.com/questions/33241047
复制相似问题