aliyun / aliyun-oss-ios-sdk

iOS SDK for aliyun object storage service
Other
469 stars 321 forks source link

新的SDK 调用put object后就崩溃了 [__NSDictionaryM oss_setObject:forKey:] #205

Open Chanzd opened 5 years ago

Chanzd commented 5 years ago

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSDictionaryM oss_setObject:forKey:]: unrecognized selector sent to instance 0x60000153e140' *** First throw call stack: ( 0 CoreFoundation 0x00000001029071bb __exceptionPreprocess + 331 1 libobjc.A.dylib 0x0000000101717735 objc_exceptionthrow + 48 2 CoreFoundation 0x0000000102925f44 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132 3 CoreFoundation 0x000000010290bed6 forwarding_ + 1446 4 CoreFoundation 0x000000010290dda8 _CF_forwarding_prep_0 + 120 5 OSSImsgeUpload 0x0000000100a8bce7 -[OSSClient(Object) putObject:] + 1415 6 OSSImsgeUpload 0x0000000100a788ad 50+[OSSImageUploader uploadImages:isAsync:complete:]_block_invoke + 413 7 Foundation 0x0000000101184f9e NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK + 7 8 Foundation 0x0000000101184ea5 -[NSBlockOperation main] + 68 9 Foundation 0x0000000101181c14 -[NSOperationInternal _start:] + 689 10 Foundation 0x0000000101187c4b NSOQSchedule_f + 227 11 libdispatch.dylib 0x000000010383d595 _dispatch_call_block_and_release + 12 12 libdispatch.dylib 0x000000010383e602 _dispatch_client_callout + 8 13 libdispatch.dylib 0x000000010384154d _dispatch_continuation_pop + 565 14 libdispatch.dylib 0x0000000103840927 _dispatch_async_redirect_invoke + 859 15 libdispatch.dylib 0x000000010384f00a _dispatch_root_queue_drain + 351 16 libdispatch.dylib 0x000000010384f9af _dispatch_worker_thread2 + 130 17 libsystem_pthread.dylib 0x0000000103c2a169 _pthread_wqthread + 1387 18 libsystem_pthread.dylib 0x0000000103c29be9 start_wqthread + 13 ) libc++abi.dylib: terminating with uncaught exception of type NSException

Chanzd commented 5 years ago

通过pod 导入没有这个问题,就在demo代码的framework会有问题

nirvana72 commented 5 years ago

解决了么?我也是这个问题, 资料真少啊

Chanzd commented 5 years ago

我改为cocoapod导入的了 就好了,莫名其妙

pushuhengyang commented 5 years ago

我改为cocoapod导入的了 就好了,莫名其妙

哪一个版本的demo?自己写的代码吗?可否贴下代码

No-Karma commented 5 years ago

1 2 下载了最新的代码,使用命令行编译出来的framework,3个相关的动态库都添加了,下载代码是抄官方文档的, 这个request在进入 getObject: 方法之前是有值的,进入方法之后就没值了 【如图所示】

pushuhengyang commented 5 years ago

1 2 下载了最新的代码,使用命令行编译出来的framework,3个相关的动态库都添加了,下载代码是抄官方文档的, 这个request在进入 getObject: 方法之前是有值的,进入方法之后就没值了 【如图所示】

有点不可思议,这个getObject 相关代码放在外面可以正常运行吗,在里面打个断点,传参正常情况下不应该出现这种问题。

No-Karma commented 5 years ago

0DD58183-F6A1-4383-A92C-853D89CA8B8E 单独拿出来也是crash,唯一跟里面有区别的就是在外面参数不是nil了,不知道是xcode问题 还是以上几个Category没有加载进去的原因,我单独添加了这几个Category,虽然request参数看着还是nil,但是下载成功了,只不过在回调数据处理的时候又crash了

pushuhengyang commented 5 years ago

能简单做个demo吗 ,因为这边确实没测出问题,看你的代码也没什么问题

pushuhengyang commented 5 years ago

ipone 5c ,ios 10.3.3

请尝试 屏幕快照 2019-09-26 下午5 49 10 屏幕快照 2019-09-26 下午5 50 13 我用你的framework 下载成功 只是Other Linker Flags中加入-ObjC 你写的分类全部删掉,试一下

No-Karma commented 5 years ago

1. 学到了Categorty中的类在编译中不会被链接,需要加入-objc 谢谢您!2.实在不好意思,没有仔细看文档,浪费了您的时间。

pushuhengyang commented 5 years ago

客气了 ,文档的问题,解决就好。

wenhao201000 邮箱:wenhao201000@163.com

Signature is customized by Netease Mail Master

在2019年09月26日 18:27,海文 写道:

学到了Categorty中的类在编译中不会被链接,需要加入-objc 谢谢您!2.实在不好意思,没有仔细看文档,浪费了您的时间。

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

onyxjason commented 3 years ago

遇到同样的问题,用spm包管理器怎么设置Other Linker Flags的值?linkerSettings: [.linkedLibrary("resolv"), .unsafeFlags(["-ObjC"])],这样设置无效

T2Je commented 2 years ago

遇到同样的问题,用spm包管理器怎么设置Other Linker Flags的值?linkerSettings: [.linkedLibrary("resolv"), .unsafeFlags(["-ObjC"])],这样设置无效

我用你上面的设置,没问题了