iOS升级到XE7 Update 1后,使用带有OpenSSL的THTTPGet发生访问冲突

7

在升级到 Delphi XE7 update 1 后,当使用 TIdHTTP 和 TIdSSLIOHandlerSocketOpenSSL 连接服务器时,我遇到了以下错误:

---------------------------
Debugger Exception Notification
---------------------------
Project Test_iOS raised exception class EAccessViolation with message 'Access violation at address 8FE090C9, accessing address C03F1E32'.
---------------------------
Break   Continue   Help   
---------------------------

异常是在IdSSLOpenSSL的第3133行抛出的。

在Windows和Android平台上测试并正常工作。

升级之前一切都正常。我同时也更新了XCode 6.1,所以这可能是问题的一部分。

其他人是否遇到类似错误?有没有解决方法?


1
我建议添加Indy标签(似乎与FireMonkey无关,HTTP不依赖于GUI)。 - mjn
@mjn - 我更新了问题 - 在Windows和Android平台上测试并且正常工作。 - norgepaul
2
已向 EMB 报告:https://quality.embarcadero.com/browse/RSP-9758 - norgepaul
我使用在这里找到的方法,在IOS上运行良好:http://www.monien.net/delphi-xe5-ssl-https-on-different-platforms-with-tidhttp-and-trestclient/ 然而,启用GZIP后有些问题没有完全解决。 - FMXExpress
1
我正在使用IOS7.1,但不知道使用哪个Xcode版本。我猜测是Xcode 5.1.1(MacInCloud)。也许我们需要在Xcode 6中构建新的静态库? - FMXExpress
显示剩余4条评论
2个回答

1
我和xE7遇到了同样的问题 - 我在酒吧,所以没有实际的文件名在脑海中。但是你需要下载open ssl文件(有2个),并将它们放在项目的根目录下。之后一切都正常工作了。我的错误是因为xE7没有附带open ssl。希望这可以帮助到你。

0

XE7 中存在一个 iOS HTTPS 问题,应该在更新中得到解决。这很可能是您看到此问题的原因。我认为 OpenSSL 库需要更新,但可以搜索更多详细信息并让您知道...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接