我的问题是我的应用程序(使用Ionic生成)在iOS 10.0.2上崩溃,但在iOS 10.1.1上没有。每一次,我在2台设备上完成了同样的事情。 我在Google上搜索过,但没有发现任何有类似问题的人。
崩溃来自对具有自签名证书的服务器的POST请求。在Xcode上,日志中唯一的错误是:
断言失败:(isForProxy(authConfig.getConnectionType())), function updateWithResponse,file /BuildRoot/Library/Caches/com.apple.xbs/Sources/CFNetwork/CFNetwork-808.0.2/HTTP/HTTPAuthentication/AuthenticationHelpers.cpp, 第1168行。
在崩溃之前,Xcode停止了,好像我放了一个断点。相关的线程名为“com.apple.NSURLConnectionLoader”。
崩溃后,我必须删除(或使用Xcode重建/运行)应用程序,因为如果不是,它会在我从设备启动时直接崩溃。
有关的POST请求(在我看来非常基本)是:
$http.post(url, { data: data } , { headers: {'Content-Type': 'text/plain'}})
.success(function (data, status, headers, cfgApp) {
// some code
}.error(function (data, status, headers, cfgApp) {
// some code
})
我不知道如何纠正这个错误。我不明白为什么它在iOS 10.1.1上运行良好而在iOS 10.0.2上运行(每个版本使用不同的设备进行测试)。有人重现了类似的错误吗?或者iOS 10.1.1上有哪些内容可以纠正这样的错误?