XCode 5 GM链接器错误:在体系结构i386的函数中有太多紧凑的展开信息

dan*_*ang 32 xcode linker objective-c ios

我们刚刚更新到XCode 5 GM,并且在DP 5下构建正常的项目(仅针对iOS 7的iPhone)现在提供错误:

ld: in /Users/dan/Documents/Projects/ImageProApp/Pods/SparkInspector/SparkInspector.framework/SparkInspector(ExplorerViewState.o), too many compact unwind infos in function anon for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

我们使用CocoaPods包含几个组件,CocoaAsyncSocket,CocoaLumberack,Spark Inspector和Reachability.我的猜测是我们要删除Spark Inspector,这个错误只会引用另一个组件.

任何人都可以推荐修复?告诉我使用非紧凑的展开信息的编译器/链接器标志是什么?

谢谢,

Mik*_*ler 33

更新:Google发布了针对Google Analytics库的修补程序 https://code.google.com/p/analytics-issues/issues/detail?id=338

请参阅此处的v3.01版:https: //developers.google.com/analytics/devguides/collection/ios/resources

FWIW,使用Google Analytics库,只有在部署目标设置为7.0时才会出现链接错误.如果将部署目标放到6.1,例如链接工作没有错误.

作为参考,关于Google Ananlytics,我在Google的错误跟踪器中发布了一个问题.


ray*_*ray 7

解决方法:构建设备.

不是一个修复,但尝试为设备而不是模拟器构建您的应用程序.可能与64位的引入有关.

我可以存档我的应​​用程序,但是当我尝试构建/运行模拟器时,它无法链接您收到的相同错误.

要清楚,我也在使用cocoapods.


小智 7

将"iOS部署目标更改为低于"iOS 7.0"

"项目" - >构建设置 - >部署

为我工作,我想它与用于构建外部库的配置有关.当我包括Jot Touch SDK时,我只面对模拟器的问题