首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电子邮件提交在我的应用程序无法联系服务器,建议?

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

Stack Overflow用户
提问于 2015-10-20 15:44:05
回答 1查看 18关注 0票数 0

当你第一次启动我正在开发的应用程序时,它会问你是否愿意输入你的电子邮件。直到iOS9和Xcode 7之后(那时我们才发现它不再起作用),它才开始正常工作。奇怪的是..。电子邮件提交在现在直播的应用程序上运行良好,但在试飞、模拟器和有待审查的新版本中,它表示,当您尝试提交电子邮件时,无法连接到服务器。打印到控制台的错误消息是:

代码语言:javascript
复制
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

几个月前,我甚至回到了项目的旧副本,当我提交电子邮件时,它仍然无法连接,就像我说过我没有碰过任何与此相关的代码……刚停止工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-20 15:51:44

应用程序传输安全性阻止了明文HTTP (http://) )

iOS 9引入了一个新的安全特性,如果您不使用HTTPS保护应用程序的消息发送安全,那么您是否有任何警告或错误,并且您是否安全地发送这些信息?听起来这就是你问题的原因,同样的事情也发生在我身上。

要解决这个问题,请将域添加到您的plist文件中。将其作为源代码打开,然后右击并添加:

代码语言:javascript
复制
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>

或者你可以一起关掉它:

代码语言:javascript
复制
<key>NSAppTransportSecurity</key>
<dict>
  <!--Include to allow all connections (DANGER)-->
  <key>NSAllowsArbitraryLoads</key>
      <true/>
</dict>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33241047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档