Xcode 8,iOS 8模拟器崩溃:"dyld:懒惰符号绑定失败:未找到符号:_objc_unsafeClaimAutoreleasedReturnValue"

xoj*_*ang 8 ios xcode8

更新到Xcode 8,在iOS 8模拟器中运行我的应用程序崩溃,虽然iOS9和iOS10没问题.

"dyld:懒符号绑定失败:未找到符号:_objc_unsafeClaimAutoreleasedReturnValue引自:**预期在:/ Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 8.1.simruntime/Contents/Resources/RuntimeRoot/usr/lib/libobjc.A名为.dylib

dyld:未找到符号:_objc_unsafeClaimAutoreleasedReturnValue引
自:**预期在:/ Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 8.1.simruntime/Contents/Resources/RuntimeRoot/usr/lib/libobjc.A.dylib"

Sha*_*y D 19

如果您在主项目下有任何子项目,可能发生这种情况的原因之一是一个或多个子项目的" 部署目标 "高于主项目.

例如,如果主项目的部署目标为8.0,则将所有子项目的部署目标设置为8.0.我认为这将解决您的问题.如果确实如此,请告诉我.干杯.


Han*_*ans 8

在下载的库中更改函数参数后,我遇到了同样的问题。清理构建目录为我做了。


小智 6

升级到Xcode 8之后我遇到了完全相同的问题,正如@Shaggy指出的那样,在我的情况下,它是由依赖项目中的部署目标设置为9.3而我的主项目的部署目标为8.0.

要添加更多内容,查看导致崩溃的堆栈跟踪以查明项目可能很有用,尤其是当您有许多依赖项目时.在我的例子中,我发现某些函数是从依赖库项目中调用的,确实是导致该问题的特定项目.