比较来自世界各地的卖家的域名和 IT 服务价格

SSL_ERROR_SSL/1/: 图书馆操作失败

我得到了一些
SSL Error

s /谁让我的项目停止/我没有失败,就像我一样
DispatchGroup

, 方式请求/, 我不知道如何被称为它是什么以及该怎么做。

我读了很多页面

关于

关于这个问题,但没有这么多的文档或人类有同样的问题。 我试过了
https://coderoad.ru/30791361/
, 但它似乎没有帮助。 两个都
plist

's 看如下: /
accounts.spotify.com

- 这个域名是为了 URL 请求标记访问/

https://i.stack.imgur.com/7qUh1.png
当我向服务器提出请求时,我的代码失败了。 /这是我的框架/. 如前所述,我有
DispatchGroup

, 等待此请求,但代码停止。


self.currentToken = try self.spotifyRequest/"[url=https://accounts.spotify.com/api/token"]https://accounts.spotify.com/api/token"[/url], method: .post, parameters: parameters/


我的请求方法:


private func spotifyRequest/_ url: URLConvertible, method: HTTPMethod, parameters: Parameters? = nil, headers: HTTPHeaders? = nil/ throws -> JSONStandard {
// Create a dispatch group to handle threads
let group = DispatchGroup//
group.enter//

// Status of the request /starts as nil/
var status: JSONStandard?


DispatchQueue.global/qos: .userInitiated/.async {
Alamofire.request/url, method: method, parameters: parameters, headers: headers/.responseJSON/completionHandler: { response in
// Check if response is valid
if let requestResponse = response.result.value as? JSONStandard {
status = requestResponse
} else {
status = nil
}

// Let the next tasks be completed, it has finished waiting for the request
group.leave//
}/
}


// Wait for a result
group.wait//

// Return value or throw an error
if let safeStatus = status {
return safeStatus
} else {
getAccessToken//
throw SpotifyError.failedToCompleteRequest
}
}


我不太确定是什么造成这个问题,因为我所做的一切,它略有编辑并再次充电框架。

然而,早些时候他在两者上工作 /自从我使用以来
https://medium.com/allatonepla ... e024a
/

这是我的故障日志 /我什么都不理解!/:

2018-08-18 21:36:45.747984+0100 Songvote[4854:1517160] [BoringSSL] boringssl_session_errorlog/224/ [C2.1:2][0x107d7c600] [boringssl_session_read] SSL_ERROR_SSL/1/: 图书馆操作失败

2018-08-18 21:36:45.748123+0100 Songvote[4854:1517160] [BoringSSL] boringssl_session_handshake_error_print/205/ [C2.1:2][0x107d7c600] 4427428040:error:100000d7:SSL routines:OPENSSL_internal:SSL_HANDSHAKE_FAILURE:/BuildRoot/Library/Caches/com.apple.xbs/Sources/boringssl/boringssl-109.200.32/ssl/ssl_lib.cc:1081:

2018-08-18 21:36:45.748238+0100 Songvote[4854:1517160] [BoringSSL] boringssl_session_errorlog/224/ [C2.1:2][0x107d7c600] [boringssl_session_read] SSL_ERROR_SSL/1/: 图书馆操作失败

2018-08-18 21:36:45.748432+0100 Songvote[4854:1517160] [BoringSSL] boringssl_session_handshake_error_print/205/ [C2.1:2][0x107d7c600] 4427428040:error:100000d7:SSL routines:OPENSSL_internal:SSL_HANDSHAKE_FAILURE:/BuildRoot/Library/Caches/com.apple.xbs/Sources/boringssl/boringssl-109.200.32/ssl/ssl_lib.cc:1081:

2018-08-18 21:36:45.754554+0100 Songvote[4854:1517160] [BoringSSL] boringssl_session_errorlog/224/ [C2.1:2][0x107d7c600] [boringssl_session_read] SSL_ERROR_SSL/1/: 图书馆操作失败

2018-08-18 21:36:45.754640+0100 Songvote[4854:1517160] [BoringSSL] boringssl_session_handshake_error_print/205/ [C2.1:2][0x107d7c600] 4427428040:error:100000d7:SSL routines:OPENSSL_internal:SSL_HANDSHAKE_FAILURE:/BuildRoot/Library/Caches/com.apple.xbs/Sources/boringssl/boringssl-109.200.32/ssl/ssl_lib.cc:1081:

2018-08-18 21:36:45.754717+0100 Songvote[4854:1517160] [BoringSSL] boringssl_session_errorlog/224/ [C2.1:2][0x107d7c600] [boringssl_session_read] SSL_ERROR_SSL/1/: 图书馆操作失败

2018-08-18 21:36:45.754796+0100 Songvote[4854:1517160] [BoringSSL] boringssl_session_handshake_error_print/205/ [C2.1:2][0x107d7c600] 4427428040:error:100000d7:SSL routines:OPENSSL_internal:SSL_HANDSHAKE_FAILURE:/BuildRoot/Library/Caches/com.apple.xbs/Sources/boringssl/boringssl-109.200.32/ssl/ssl_lib.cc:1081:

2018-08-18 21:38:43.427156+0100 Songvote[4854:1517503] [BoringSSL] nw_protocol_boringssl_get_output_frames/1301/ [C1.1:2][0x107e1b4c0] 获取输出帧失败 8196

2018-08-18 21:38:43.427656+0100 Songvote[4854:1517503] [BoringSSL] nw_protocol_boringssl_get_output_frames/1301/ [C1.1:2][0x107e1b4c0] 获取输出帧失败 8196

2018-08-18 21:38:43.429723+0100 Songvote[4854:1517503] TIC Read Status [1:0x0]: 1:57

2018-08-18 21:38:43.429976+0100 Songvote[4854:1517503] TIC Read Status [1:0x0]: 1:57

2018-08-18 21:38:46.008365+0100 Songvote[4854:1517503] [BoringSSL] nw_protocol_boringssl_get_output_frames/1301/ [C2.1:2][0x107d7c600] 获取输出帧失败 8196

2018-08-18 21:38:46.008664+0100 Songvote[4854:1517503] [BoringSSL] nw_protocol_boringssl_get_output_frames/1301/ [C2.1:2][0x107d7c600] 获取输出帧失败 8196

2018-08-18 21:38:46.010037+0100 Songvote[4854:1517503] TIC Read Status [2:0x0]: 1:57

2018-08-18 21:38:46.010215+0100 Songvote[4854:1517503] TIC Read Status [2:0x0]: 1:57

https://i.stack.imgur.com/oUN0E.png
这一切都是为了要求
Spotify

通过
Alamofire

, 谁以前曾经工作过,现在它没有神秘的工作。 它不适用于我的设备

OR

模拟器。

这是一个与安全互联网连接相关的问题吗? 还是另一个问题?

有些链接到我所看到的:

https://github.com/AFNetworkin ... /3999
https://coderoad.ru/30791361/
https://forums.developer.apple.com/thread/79025
https://forums.developer.apple.com/thread/14221
https://coderoad.ru/36331623/
https://coderoad.ru/32755674/


编辑

:

这是服务器上的问题。 Spotify? 或错误B. Xcode 10? 我移动了我的文件 framework
.swift

在您的项目中,仍然获取杂志。

我也会让这些错误奇怪 .

这是一个错误是握手的原因,但我没有做出任何配置:

握手 SSL 当您的浏览器给出到Web服务器的安全连接请求时启动它。 服务器将公钥发送到您的计算机,您的计算机在众所周知的认证中心列表中检查证书。 ... 检查您的功能 SSL, 故意造成握手失败。

我甚至尝试过 checkout 在早期版本 , 取消所有更改 /在早期版本中绝对工作完全良好/, 使用
git

, 这没有影响它。

编辑:临时解决方案

:

看起来 iOS 12 不再适用于这些网络请求。 我发了一条错误消息 Apple 2 日前,所以我希望他们很快就会解决它。 那我该怎么办?

好吧,我的 iPhone 7 因为我在beta版本 iOS 12. 因此,目前唯一的选择是在模拟器上启动我的项目。 去做这个 /好像你在beta版本 Xcode 10, 因为模拟器 iOS 12/, 切换到
Xcode -> Preferences -> Components -> iOS 11.4 Simulator

然后下载它。 现在您选择模拟器,请选择那些说明的人
iOS 11.4

.

这部分不再对应于现实。


它造成的是什么?

虽然此错误不应影响任何内容,但它在运行项目时会发生 iOS 12. 据我所知 NOT 安全问题。 但是,我的代码不起作用的事实是由死者引起的,而不是我认为是因为这个错误而导致的。

更新:是什么 Apple 用我的错误报告制作

好吧,虽然我没有收到任何消息或其他东西 Apple, 该报告标记为 'duplicate', 因为别人在我面前报道了这一点。 如果我收到有关修复的任何信息,我会在此处更新。

如果您有任何疑问,提示或指针,请告诉我! 提前致谢!
已邀请:

快网

赞同来自:

死路

我想 spotifyRequest 将在主流中引起。

所以,如果主线程将到达线路


group.wait//


和这行 responseJSON completionHandler 尚未被称为:


group.leave//


然后由于呼叫,主线程被阻止。 group.wait// 以上。
由于主流被堵塞 group.leave// 不能召唤。 经典僵局。

查看

在线设置停止点


if let safeStatus = status {


表明这一行永远不会被称为。

执行的最低示例

作为起点,代码为最低示例,这给出了结果。


import UIKit
import Alamofire

class ViewController: UIViewController {

override func viewDidLoad// {
super.viewDidLoad//

self.contactSpotify {
print /"result: \/String/describing: $0// error: \/String/describing: $1//"/
}
}

func contactSpotify/completion: @escaping /[String: Any]?, Error?/ -> Void/ {
let url = URL/string: "[url=https://accounts.spotify.com/api/token"/!]https://accounts.spotify.com/api/token"/![/url]
Alamofire.request/url,
method: .post,
parameters: ["grant_type": "refresh_token",
"client_id": "<someclientid>",
"refresh_token": "<somerefreshtoken>",
"client_secret": "<someclientsecret>"]/
.validate//
.responseJSON { response in
guard response.result.isSuccess else {
completion/nil, response.result.error/
return
}

completion/response.result.value as? [String: Any], nil/
}
}

}


这在控制台中提供了输出:


result: Optional/["access_token": XXX, "scope": user-read-email user-read-private, "token_type": Bearer, "expires_in": 3600]/ error: nil


请参阅屏幕截图:
https://i.stack.imgur.com/Ouwuc.png
设置PBX B. info.plist

Spotify 提供有效的证书链条 TLS 在您的服务器上。 所以没有必要设置 ATS 在 info.plist.

SSL 控制台上的警告

我得到了同样的警告 SSL 在控制台中,当我在模拟器上启动应用程序时 iOS 12, 喜欢你。 但是,该连接已设置,请求提供数据。 也许它在以下一个测试版之一中消失了。
</someclientsecret></somerefreshtoken></someclientid>

小明明

赞同来自:

我有同样的警告 codegen Swagger 在具有任何响应呼叫的模拟器中。 但一切都在工作。 当我添加环境变量时,此警告才会消失
https://coderoad.ru/37800790/
Xcode

要回复问题请先登录注册