在我升级到XCode 6.4之前,这个项目运行良好,但是升级之后,我把构建失败归结为zipzap。
使用CocoaPod 0.37.2 豆荚'zipzap','~> 8.0‘ 链接框架和库= libz.1.2.5.dylib 靶向iOS 7.0 +
构建失败
Undefined symbols for architecture arm64:
"___cxa_begin_catch", referenced from:
___clang_call_terminate in libPods-Ally-zipzap.a(ZZArchive.o)
"std::terminate()", referenced from:
___clang_call_terminate in libPods-Ally-zipzap.a(ZZArchive.o)
"___gxx_personality_v0", referenced from:
+[ZZArchive archiveWithURL:error:] in libPods-Ally-zipzap.a(ZZArchive.o)
+[ZZArchive archiveWithData:error:] in libPods-Ally-zipzap.a(ZZArchive.o)
-[ZZArchive initWithURL:options:error:] in libPods-Ally-zipzap.a(ZZArchive.o)
-[ZZArchive initWithData:options:error:] in libPods-Ally-zipzap.a(ZZArchive.o)
-[ZZArchive initWithChannel:options:error:] in libPods-Ally-zipzap.a(ZZArchive.o)
-[ZZArchive loadCanMiss:error:] in libPods-Ally-zipzap.a(ZZArchive.o)
-[ZZArchive updateEntries:error:] in libPods-Ally-zipzap.a(ZZArchive.o)
...
ld: symbol(s) not found for architecture arm64我迄今所做的事情
发布于 2015-07-16 11:14:11
我也经历过这个问题-- ZipZap podspec已经更新,在此过程中丢失了许多编译器标志:
https://github.com/pixelglow/ZipZap/commit/0e4e6aa885196640ca86462c6748e68a50c66ee9
我在项目中解决这一问题的方法是还原编译器标志(更新之前存在),如下所示:
如果您有一个测试目标,您可能也需要在那里添加相同的标志。一切都很好,你现在应该能够再建一次。
更新:将Cocoapods升级到0.38.0版本也会解决错误,但可能会导致当前使用ZipZap 8.0.4的编译错误-参见https://github.com/pixelglow/ZipZap/issues/105。
或者,您可以在Podfile中回滚到ZipZap 8.0.3。
https://stackoverflow.com/questions/31348666
复制相似问题