几个月来,我一直在我的项目中成功地使用DBAccess作为茧足类。在过去的几周里,我的工具链发生了很多变化,现在我的构建失败了。pod安装表明它安装了DBAccess (1.6.9)。Xcode版本为7.0.1。豆荚-版本是0.39.0.
在用Xcode构建我的应用程序时,我看到链接器警告: ld:警告:目录未找到选项'-F/proj/DBAccess‘
该框架实际上存在于/proj/Pods/DBAccess中。
这个警告不是一个问题(也许是一个错误安装的迹象),我可以构建,运行和测试应用程序很好。
但是,当我试图将应用程序存档以便提交到应用程序商店时,使用jenkins/fastlane/pilot/xcode CLI,我会得到以下链接器错误:
ld:无法生成bitcode包,因为'/Users/jenkins/.jenkins/jobs/proj/workspace/Pods/DBAccess/DBAccess.framework/DBAccess‘是在没有完整bitcode的情况下生成的。所有用于bitcode的对象文件和库必须从Xcode存档生成或安装用于体系结构armv7的构建生成。
以下是Jenkins为达到此错误而进行的命令行调用: set -o pipeFail&& xcodebuild‘./proj.xc工作区’-scheme 'proj‘-destination 'generic/platform=iOS’-archivePath -archivePath 2015-10-12 16.33.37.xcarchive‘归档tee’/User/jenkins/Library/Logs/健身房/proj.log‘Users’Users
这个错误让我感到困惑,因为DBAccess网站声称1.6.9是为了解决这个问题(http://www.db-access.org/downloads)而建的。是否还有其他人对cocoapods安装DBAccess有问题?
发布于 2015-10-13 06:45:46
对不起,这个问题,它现在是固定在1.6.11。我们对XCode 7进行了修正,但是XCode 7.0.1再次破坏了这一点。因此,我们必须了解如何编译包含bitcode的静态库,因为添加标志ENABLE_BITCODE并不是那么简单。
DBAccess 1.6.11现在在CocoaPods上直播。
注意:如果有人感兴趣,那么编译包含bitcode的框架需要添加的两件事是:
-fembed-bitcode-marker -fembed-bitcode
发布于 2015-10-13 02:04:50
我开始在Xcode(7.0.1)中使用DBAccess (1.6.9)。豆荚-版本是0.38.2.
ld:无法生成bitcode包
DBAccess是免费关闭的。
所以你必须让Bitcode变成NO。
选择POJECT >> Build > Enable
默认值是“是”。所以转换成,NO,。
https://stackoverflow.com/questions/33091676
复制相似问题