我在 Xcode 中有一个子项目,它创建一个由父项目引用的静态库。一切都很好,直到 iOS 7.1 和 Xcode 5.1 发布,突然我收到以下警告。
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: -dynamic not specified the following flags are invalid: -ObjC
warning: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/usr/lib/libsqlite3.0.dylib is a dynamic library, not added to the static library
有人知道我需要做什么来解决这个警告吗?
我认为解决方案在于动态库和静态库的基本概念。就库而言,动态库(在您的情况下为 libsqlite3.0.dylib)是系统库,您不需要将它们添加到静态库中!您需要做的就是在最终结果中添加他们的参考Target您想在(您的应用程序)中使用它们。
所以,简而言之:尝试删除对sqlite3.0.dylib
从您的静态库(我猜您在顶级应用程序中使用的另一个项目)并将其添加到您的应用程序(不是静态库)中,您可能就可以开始了。 (解决了我的问题)
[编辑]:
请提交您的项目的 git 或执行任何操作来从您的项目中进行备份,在删除这些动态库后,Xcode 可能会无缘无故地破坏您的项目,并且不,删除项目的导出数据不会解决问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)