Ios 在我的应用程序中提交电子邮件无法联系服务器,建议?

Ios 在我的应用程序中提交电子邮件无法联系服务器,建议?,ios,ios9,Ios,Ios9,第一次启动我正在使用的应用程序时,它会询问您是否要输入电子邮件。在iOS9和xcode7之后的一段时间内,它一直工作得很好(那时我们发现它不再工作了)。奇怪的是。。。电子邮件提交在目前正在运行的应用程序上运行良好,但在试飞、模拟器和正在审查的新版本上,它表示在您尝试提交电子邮件时无法连接到服务器。打印到控制台的错误消息为: 2015-10-20 11:35:50.011 ACT TestBank InApp[987:38253] emailPostURL: http://www.allenpre

第一次启动我正在使用的应用程序时,它会询问您是否要输入电子邮件。在iOS9和xcode7之后的一段时间内,它一直工作得很好(那时我们发现它不再工作了)。奇怪的是。。。电子邮件提交在目前正在运行的应用程序上运行良好,但在试飞、模拟器和正在审查的新版本上,它表示在您尝试提交电子邮件时无法连接到服务器。打印到控制台的错误消息为:

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
我甚至恢复了几个月前的一份旧的项目副本,当我提交电子邮件时,它仍然无法连接,就像我说的,我没有接触任何与此相关的代码。。。只是停止了工作

应用程序传输安全已阻止明文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
NSExceptionDomains
yourserver.com
n包括多个域
NSTemporary ExceptionalLowsInSecureHttpLoads
NSTemporaryExceptionMinimumTLSVersion
TLSv1.1
或者,您也可以将其全部关闭:

<key>NSAppTransportSecurity</key>
<dict>
  <!--Include to allow all connections (DANGER)-->
  <key>NSAllowsArbitraryLoads</key>
      <true/>
</dict>
NSAppTransportSecurity
NSAllowsArbitraryLoads

那么我应该在url中将HTTP更改为HTTPS吗?@MrDevRI我已经更新了我的答案。遵循它应该可以为您解决问题!:)读取错误并对错误进行一些搜索。自从iOS 9面世以来,这已经被多次报道。