Tag: xcode4

什么是正确的方式来configurationXCode 4工作空间来build立依赖关系?

我的情况很简单,一个包含两个兄弟项目的工作区:一个主(iOS)应用程序和一个构build应用程序使用的多个静态库目标的项目。 以下是我如何configuration构build: 将主应用程序构build设置中的“用户标题searchpath”指向库项目位置(通过源树) 在我的应用程序的主要目标的编辑器 – >构build阶段 – >“与库链接二进制”部分,添加了我想要使用的库产品。 在该scheme中,勾选“查找隐式相关性” 干净的(并删除派生的数据)后,生成在我的主要项目的构build过程中,我得到这个错误: ld: library not found for -lChipmunk clang: error: linker command failed with exit code 1 (use -v to see invocation) Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang failed with exit code 1 果然,如果我查看新创build的派生数据,唯一find的对象文件是主应用程序,而不是库。 对* .o文件进行广泛的“查找”并不能揭示任何相关内容,所以库不会丢失,它们肯定不会被构build。 一些补充要点: 当我在Apple开发论坛上询问这个问题时,有人build议我应该在主目标的Build Phases-> Target Dependencies编辑器中添加明确的代码。 但是,您只能在同一个项目或子项目中将目标添加到目标; 在我的情况下,我有应用程序和库项目作为工作场所的兄弟姐妹。 如果我在主构build之前手动构build每个库,一切都很好。 更新: 我刚想出了一个解决方法,就是把所有代码的目标join到主应用程序的“构build”部分。 我之前尝试过,但没有成功,但没有意识到,我可以拖动目标周围的目标,以获得正确的构build顺序。 现在构build以正确的顺序进行,无论是在清理之后,还是在更改库或主应用程序源之后。 我在这里留下的问题,因为手动清理生成订单肯定不应该是必要的。 我如何设置事物一定是有问题的。

错误:“没有身份可用于签名”Xcode 4.3.1

我将我的OSX从Snow Leopard升级到Lion,我下载了Xcode 4.3.1。现在,当我尝试validation并发布我的应用程序时,我得到了第一个截图。 如果我点击下载标识符button,我会得到第二个屏幕截图。 有什么build议?

Xcode 4构build成功,命令行构build失败?

我在Xcode 4(最新的非beta版本)中有一个项目,在Xcode本身内置的时候可以很好地构build。 具体而言,Ld命令正确使用派生的数据目录(包含依赖静态库的构build产品所在的位置)。 但是,当我从命令行构build相同的项目时,Ld命令会失败,因为它试图使用未填充的项目中的/ build文件夹。 我已经尝试调整我所了解的每个构build设置,无论是在父项目还是从属项目中。 任何想法在哪里开始debugging呢? 我可以根据需要提供更多信息。 编辑1:完整的Xcode构build命令: xcodebuild -project AppName.xcodeproj -target AppName -configuration "Config Name" 其中AppName和Config Name都是构build的正确值。 编辑2:链接(Ld)命令。 当在Xcode(这工作)内置: Ld /Users/james/Library/Developer/Xcode/DerivedData/AppName-apkmkuhwuccsbpblulxcsafyxkwa/Build/Products/Debug-iphonesimulator/AppName.app/AppName normal i386 cd /Users/james/Code/ClientName-Depot/NameOfProject/trunk/AppName setenv MACOSX_DEPLOYMENT_TARGET 10.6 setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin" /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -L/Users/james/Library/Developer/Xcode/DerivedData/AppName-apkmkuhwuccsbpblulxcsafyxkwa/Build/Products/Debug-iphonesimulator -L/Users/james/Code/ClientName-Depot/NameOfProject/trunk/AppName -F/Users/james/Library/Developer/Xcode/DerivedData/AppName-apkmkuhwuccsbpblulxcsafyxkwa/Build/Products/Debug-iphonesimulator -filelist /Users/james/Library/Developer/Xcode/DerivedData/AppName-apkmkuhwuccsbpblulxcsafyxkwa/Build/Intermediates/AppName.build/Debug-iphonesimulator/AppName.build/Objects-normal/i386/AppName.LinkFileList -mmacosx-version-min=10.6 -lxml2 -all_load -ObjC -licucore -Xlinker -objc_abi_version -Xlinker 2 -lMyClientLibrary -lxml2 -lsqlite3.0 […]

撤消“从select新组”项目xcode 4

我不小心将我的项目添加到一个组,现在我不能从它在xcode 4中删除它,有什么想法? 如果我拖出来,它要求我创build一个工作区… 编辑:我向臭虫记者报告这个苹果,我会让你们更新

无法使用Xcode 4构build – 选定的运行目标对此操作无效

所以我非常困惑这个错误,Stack Overflow上的其他线程提到我应该设置SDK,但我看不到这样做的select。 我试图build立: http : //wafflesoftware.net/shortcut/ 而我没有select,我只能select我的Mac 64位,我想要它在32位。 真的开始讨厌Xcode 4了。 下面是我试图编辑我的scheme时的截图: http : ../../../scheme.png 思考?

如何创buildvariables用于Xcode构build设置值?

XCode有许多内置variables,这些内置variables在构build设置中用于方便,例如"$(PRODUCT_NAME)"或"$(CURRENT_ARCH)" 。 我可以定义自己的variables吗? 如何/在哪里?

xcodebuild使用哪个版本的Xcode?

我已经在同一台机器上安装了Xcode 3.2和Xcode 4.0.2,它使用Hudson进行自动CI(持续集成)构build。 当我说这两个安装,我的意思是,我可以同时使用Xcode 3和Xcode 4或互换。 他们都在机器上,因为我做了一个Xcode 4的自定义安装而不覆盖Xcode 3(据说)。 对'xcodebuild'的命令行调用是否调用Xcode 3或Xcode 4? 这个问题甚至有意义吗? 有人可能会或可能不知道的话题是要求一些项目build立3和一些4。 如果是这样,我该如何强制它使用3或4? 或者,Xcode 3的“xcodebuild”存储在哪里,Xcode4的“xcodebuild”存储在哪里? 如果有的话,我可以在我的构build脚本中使用不同的path。

如何编译单个文件Xcode 4?

虽然我曾经在Xcode的早期版本中使用Cmd + K编译单个源文件,但是在Xcode 4中如何做同样的工作呢? (请注意,这与预处理或显示文件的反汇编不同。)如果build议从命令行进行编译,则必须包含项目的设置,包括path,预处理器定义等。 一个示例用例是我改变头文件的地方,但是只想testing一个源文件的变化效果,而不是所有依赖这个头文件的文件。

如何在xCode 4中添加基本的SDK for 10.5

我昨晚安装了xCode 4,并试图编译一个应该支持10.5及以上版本操作系统的软件。 它给出错误消息“基本SDK丢失”。 我发现10.5基本SDK不再在菜单中。 有什么办法可以得到这个基础的SDK? 有没有解决这个问题? 提前致谢。

我怎样才能有我的NSTableView的唯一列采取所有的TableView的宽度?

我目前正在尝试学习一点Cocoa(使用Cocoa Programming for Mac OS X )。 在其中一个练习中,我们build立了一个只有一列的NSTableView,作为一个事物列表。 令我恼火的是,在Interface Builder中, 我找不到使(只)列始终占用NSTableView全部宽度的方法 。 因此,实际上只有一列的时候总是有两列。 任何想法 ?