最近有同事反馈App有崩溃,而且必现,使用腾讯Bugly进行BUG跟踪定位各种折腾,最终还是升级了Mac系统10.15.4 ,Xcode到11.4.1打印了一下崩溃日志如下:
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x5fffa8888bc8)
frame #0: 0x000000010470499c libswiftCore.dylib`assignWithTake value witness for Swift.Character + 12
* frame #1: 0x00000001040c8dc5 HandyJSON`static AnyExtensions.write(value="0", storage=(_rawValue = 0x00005fffa8888bc0), self=String) at AnyExtensions.swift:40:55
frame #2: 0x00000001040e0c4f HandyJSON`assignProperty(convertedValue="0", instance=0x0000600000888bb0, property=HandyJSON.PropertyInfo @ 0x00007ffeee60d6e0) at ExtendCustomModelType.swift:71:39
frame #3: 0x00000001040e35ed HandyJSON`static _ExtendCustomModelType._transform(dict=14 key/value pairs, instance=0x0000600000888bb0, self=ProjectName.UserModel) at ExtendCustomModelType.swift:174:21
frame #4: 0x00000001040e2521 HandyJSON`static _ExtendCustomModelType._transform(dict=14 key/value pairs, self=ProjectName.UserModel) at ExtendCustomModelType.swift:134:9
frame #5: 0x00000001040db3be HandyJSON`static JSONDeserializer.deserializeFrom(dict=14 key/value pairs, designatedPath=nil, self=HandyJSON.JSONDeserializer<ProjectName.UserModel>) at Deserializer.swift:78:22
frame #6: 0x00000001040dcc5d HandyJSON`static JSONDeserializer.deserializeFrom(dict=14 key/value pairs, designatedPath=nil, self=HandyJSON.JSONDeserializer<ProjectName.UserModel>) at Deserializer.swift:67:16
frame #7: 0x00000001040dbaa9 HandyJSON`static JSONDeserializer.deserializeFrom(json="{xxxxxxxx}", designatedPath=nil, self=HandyJSON.JSONDeserializer<ProjectName.UserModel>) at Deserializer.swift:92:29
frame #8: 0x00000001040db5b8 HandyJSON`static HandyJSON.deserialize(json="{xxxxxxxx", designatedPath=nil, self=ProjectName.UserModel) at Deserializer.swift:39:39
frame #9: 0x0000000101630265 ProjectName`static UserCenter.login(data=14 key/value pairs, self=ProjectName.UserCenter) at UserCenter.swift:71:33
frame #10: 0x0000000101755a2c ProjectName`LoginViewController.requestSuccess(resp=0x00006000011fce80, self=0x00007fee6d749730) at LoginViewController.swift:176:24
frame #11: 0x0000000101a91c34 ProjectName`partial apply at <compiler-generated>:0
frame #12: 0x000000010195bb5d ProjectName`closure #1 in static Network.post(Response=Alamofire.DataResponse<Any> @ 0x00007ffeee60ec10, param=0x00006000014b09a0, url="https://ProjectName.uboxol.com/login?ua=&imei=&imsi=&mac=&net=wifi&isp=&v=2.9.3&eid=&uid=&cts=1589868426&os=ios&na=cn", pathStr="/login", fail=0x0000000101a91bc0 ProjectName`partial apply forwarder at <compiler-generated>, success=0x0000000101a91c20 ProjectName`partial apply forwarder with unmangled suffix ".26" at <compiler-generated>) at Network.swift:137:17
frame #13: 0x000000010195bc86 ProjectName`partial apply for closure #1 in static Network.post(path:para:success:fail:) at <compiler-generated>:0
frame #14: 0x0000000103e21a71 Alamofire`closure #1 in closure #1 in DataRequest.response<T>(completionHandler=0x000000010195bc40 ProjectName`partial apply forwarder for closure #1 (Alamofire.DataResponse<Any>) -> () in static ProjectName.Network.post(path: Swift.String, para: ProjectName.PreRequest, success: (ProjectName.EResponse) -> (), fail: (ProjectName.EResponse) -> ()) -> () at <compiler-generated>, dataResponse=Alamofire.DataResponse<Any> @ 0x0000600000e80ab0) at ResponseSerialization.swift:167:51
frame #15: 0x0000000103ddaa70 Alamofire`thunk for @escaping @callee_guaranteed () -> () at <compiler-generated>:0
frame #16: 0x0000000104f57f11 libdispatch.dylib`_dispatch_call_block_and_release + 12
frame #17: 0x0000000104f58e8e libdispatch.dylib`_dispatch_client_callout + 8
frame #18: 0x0000000104f66d97 libdispatch.dylib`_dispatch_main_queue_callback_4CF + 1149
frame #19: 0x00007fff23d9da89 CoreFoundation`__CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9
frame #20: 0x00007fff23d985d9 CoreFoundation`__CFRunLoopRun + 2041
frame #21: 0x00007fff23d97ac4 CoreFoundation`CFRunLoopRunSpecific + 404
frame #22: 0x00007fff38b2fc1a GraphicsServices`GSEventRunModal + 139
frame #23: 0x00007fff48bc7f80 UIKitCore`UIApplicationMain + 1605
frame #24: 0x00000001017cf62b ProjectName`main at AppDelegate.swift:14:7
frame #25: 0x00007fff519521fd libdyld.dylib`start + 1
解决方案就是升级 HandyJSON 到5.0.2-beta
pod 'HandyJSON', '~> 5.0.2-beta'







网友评论