我正在尝试将OmniGroup的框架合并到一个项目中。我很擅长建立这种依赖性,所以我一直在摸索着这一点。到目前为止我做了什么。
lib
目录。OmniBase
目录复制到我的lib
目录。lib/OmniBase/OmniBase.xcodeproj
文件拖到Omni Frameworks组。是的,我知道OmniBase本身毫无用处。我只想先建立最低金额并从那里加上。但我不能让OmniBase构建。我收到一个错误......
Ld /Users/mluton/Library/Developer/Xcode/DerivedData/CoreTextWithOmni2-dzbwnmvzfbuyhzadnmwrvmfmzyoa/Build/Products/Debug-iphoneos/CoreTextWithOmni2.app/CoreTextWithOmni2 normal armv7 cd / Users / mluton / dev / ios-recipes / CoreTextWithOmni2 setenv IPHONEOS_DEPLOYMENT_TARGET 6.1 SETENV PATH“/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/ usr / sbin目录:/ sbin目录” /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6。 1.sdk -L / Users / mluton / Library / Developer / Xcode / DerivedData / CoreTextWithOmni2-dzbwnmvzfbuyhzadnmwrvmfmzyoa / Build / Products / Debug-iphoneos -F / Users / mluton / Library / Developer / Xcode / DerivedData / CoreTextWithOmni2-dzbwnmvzfbuyhzadnmwrvmfmzyoa / Build / Products / Debug-iphoneos -filelist /Users/mluton/Library/Developer/Xcode/DerivedData/CoreTextWithOmni2-dzbwnmvzfbuyhzadnmwrvmfmzyoa/Build/Intermediates/CoreTextWithOmni2.build/Debug-iphoneos/CoreTextWithOmni2.build/Objects-normal/armv7/CoreTextWithOmni2.LinkFileList- dead_strip -fobjc-arc -fobjc-link-runtime -miphoneos-version-min = 6.1 / Users / mluton / Library / Developer / Xcode / DerivedData / CoreTextWithOmni2-dzbwnmvzfbuyhzadnmwrvmfmzyoa / Build / Products / Debug-iphoneos / OmniBase / OmniBase -framework UIKit -framework Foundation -framework CoreGraphics -o / U. SERS / mluton /库/开发商/ Xcode中/ DerivedData / CoreTextWithOmni2-dzbwnmvzfbuyhzadnmwrvmfmzyoa /建造/产品/调试-的iPhoneOS / CoreTextWithOmni2.app / CoreTextWithOmni2
clang:错误:没有这样的文件或目录:'/ Users / mluton / Library / Developer / Xcode / DerivedData / CoreTextWithOmni2-dzbwnmvzfbuyhzadnmwrvmfmzyoa / Build / Products / Debug-iphoneos / OmniBase / OmniBase'
我已经尝试将我的项目与TextEdit示例工作区进行比较,但我还没有遇到任何解决方案。我知道可能有一些步骤或设置我不知道。希望这对于阅读此内容的人来说是显而易见的。
答案 0 :(得分:2)
经过仔细研究后,我终于得到了它。这是所涉及的其他步骤。
Script
目录复制到我的项目中。Scripts/CopyLibraryResources
。订购我的Build Phases与TextEdit示例中的相同。目标依赖项,编译源代码,链接二进制文件与库,复制软件包资源和复制库资源,这是我在上一步中添加的shell脚本构建阶段。FixStringsFile
作为依赖项。确保它位于列表的顶部。添加任何其他库(在本例中为OmniBaseTouch)也作为构建依赖项。将它们放在FixStringsFile之后和应用程序目标之前。 PS:在我编辑Configurations/Target-Mac-Common.xcconfig
的两个项目中都注释了OMNI_MAC_CODE_SIGN_IDENTITY = Mac Developer:
,因为我不在Mac开发人员计划中。