Xcode4 从命令行生成Kobold2d项目

Xcode4 从命令行生成Kobold2d项目,xcode4,kobold2d,Xcode4,Kobold2d,我在Kobold2d论坛上发布了这个,但还没有收到任何回复。我希望SO的广大观众能有所帮助 我正试图让我们的Kobold2d项目与我们的Hudson CI服务器一起工作。我希望有一个脚本使用xcodebuild执行正确的命令行构建指令,但是我遇到了任何Kobold2d项目的问题 作为测试,我创建了一个正交Tilemap模板项目,并在xcode 4.4.1 gui中成功地构建/运行了它。从命令行单独构建项目Kobold2D-Libraries.xcodeproj报告成功构建(尽管我不知道任何产品存

我在Kobold2d论坛上发布了这个,但还没有收到任何回复。我希望SO的广大观众能有所帮助

我正试图让我们的Kobold2d项目与我们的Hudson CI服务器一起工作。我希望有一个脚本使用xcodebuild执行正确的命令行构建指令,但是我遇到了任何Kobold2d项目的问题

作为测试,我创建了一个正交Tilemap模板项目,并在xcode 4.4.1 gui中成功地构建/运行了它。从命令行单独构建项目Kobold2D-Libraries.xcodeproj报告成功构建(尽管我不知道任何产品存储在哪里),但是tilemap项目失败,并显示以下消息:

ld:找不到文件:/Kobold2D/Kobold2D-2.0.3/BuildTest/build/Release iphoneos/libkobold2d ios.a

在这条消息中我能找到的唯一信息是关于在xcode gui中生成错误的,这不是问题所在

我还尝试让xcodebuild生成工作区文件,但由于多个依赖项错误而失败

有人找到了从命令行成功构建Kobold2d项目的方法吗


谢谢

实际上我使用Hudson来自动化Kobold2D构建。这是我的建议

我可以从您的路径中看到您更改了Xcode的默认构建位置(高级,在首选项->位置中的派生数据旁边)。有一个设置(遗留)根本不适用于Kobold2D,如果您使用了该设置,应该会打开一个浏览器窗口来解释问题

我认为您的设置是“相对于项目”或类似的。请尝试将生成位置更改为Xcode默认值(唯一),然后重试。如果需要,可以为派生数据使用自定义位置

在任何情况下,如果生成产品的输出位置路径最终位于app项目文件夹中的某个位置(在本例中为BuildTest),那么ld将无法找到依赖项,因为它们不在同一文件夹中。如果确实需要,可以添加预链接步骤,将.a文件复制到正确的位置。但最好避免这种情况,因为它很容易崩溃。

我的脚本包括

xcodebuild -workspace Bulge.xcworkspace -scheme Bulge-iOS -sdk ${sdk} archive || die "Archive failed"

非常好的信息,感谢您的回复!我并没有故意更改xcode构建位置,但我确实看到了您提到的位置,它现在被设置为“唯一”,所以我将对此进行研究。我还将检查构建脚本,看看是否可以调整它以使其正常工作。一旦我开始,我会带着更多的信息回来,并将此标记为我的答案。再次感谢!:-)