我在Kobold2d论坛上发布了这篇文章,但还没有收到任何回复。我希望在这里更多的观众能有所帮助。
我正在尝试让我们的Kobold2d项目与我们的Hudson CI服务器一起工作。我希望有一个使用xcodebuild执行正确的命令行构建指令的脚本,但是我在任何Kobold2d项目中都遇到了问题。
作为测试,我创建了一个Orthogonal-Tilemap模板项目,并在Xcode4.4.1GUI中成功地构建/运行了它。从命令行单独构建项目Kobold2D-Libraries.xcodeproj报告构建成功(尽管我不知道产品存储在哪里),但tilemap项目失败并显示以下消息:
ld: file not found: <path>/Kobold2D/Kobold2D-2.0.3/BuildTest/build/Release-iphoneos/libkobold2d-ios.a
我在这条消息上能找到的唯一信息是关于在xcode gui中构建的错误,这不是问题所在。
我还尝试过让xcodebuild构建工作区文件,但失败了,出现了多个依赖项错误。
有没有人找到了从命令行成功构建Kobold2d项目的方法?
谢谢!
发布于 2012-09-13 07:02:21
实际上,我使用Hudson自动构建Kobold2D。这是build script for Hudson。
我可以从您的路径中看到您更改了Xcode的默认构建位置(高级,在Preferences -> locations中的Derived Data旁边)。有一个设置(遗留的)在Kobold2D中根本不起作用,实际上应该打开一个浏览器窗口来解释这个问题,如果你已经使用这个设置的话。
我认为你的设置是“相对于项目”或类似的东西。尝试将构建位置更改为Xcode默认(唯一),然后重试。如果需要,可以使用派生数据的自定义位置。
在任何情况下,如果构建产品的输出位置路径最终位于应用程序项目文件夹中的某个位置(在本例中为: BuildTest),那么ld将无法找到依赖项,因为它们并不都在同一文件夹中。如果您确实需要这样做,您可以添加一个将.a文件复制到正确位置的预链接步骤。但最好避免这种情况,因为它很容易被破坏。
发布于 2013-01-31 02:58:29
我的脚本包括
xcodebuild -workspace Bulge.xcworkspace -scheme Bulge-iOS -sdk ${sdk} archive || die "Archive failed"https://stackoverflow.com/questions/12396903
复制相似问题