0

これを Kobold2d フォーラムに投稿しましたが、まだ返信がありません。ここSOのより多くの聴衆が助けてくれることを願っています.

Kobold2d プロジェクトを Hudson CI サーバーで動作させようとしています。xcodebuild を使用して適切なコマンド ライン ビルド命令を実行するスクリプトが必要ですが、Kobold2d プロジェクトで問題が発生しています。

テストとして、Orthogonal-Tilemap テンプレート プロジェクトを作成し、xcode 4.4.1 GUI で正常にビルド/実行しました。コマンド ラインからプロジェクトを個別にビルドすると、Kobold2D-Libraries.xcodeproj はビルドの成功を報告しますが (製品がどこに保存されているかわかりません)、タイルマップ プロジェクトは次のメッセージで失敗します。

ld: file not found: <path>/Kobold2D/Kobold2D-2.0.3/BuildTest/build/Release-iphoneos/libkobold2d-ios.a

このメッセージで見つけられる唯一の情報は、xcode gui でのビルドによるエラーに関するものであり、これは問題ではありません。

また、xcodebuild でワークスペース ファイルをビルドしようとしましたが、複数の依存関係エラーで失敗しました。

コマンドラインから Kobold2d プロジェクトをうまくビルドする方法を見つけた人はいますか?

ありがとう!

4

2 に答える 2

0

私のスクリプトには

xcodebuild -workspace Bulge.xcworkspace -scheme Bulge-iOS -sdk ${sdk} archive || die "Archive failed"
于 2013-01-30T18:58:29.297 に答える
0

実際、Kobold2D のビルドを自動化するために Hudson を使用しています。Hudsonのビルド スクリプトは次のとおりです。

あなたのパスから、Xcode のデフォルトのビルド場所を変更したことがわかります (詳細設定、[設定] -> [場所] の [派生データ] の横)。Kobold2D ではまったく機能しない設定 (レガシー) が 1 つあります。その設定を使用した場合は、問題を説明するブラウザ ウィンドウが実際に開くはずです。

あなたの設定は「プロジェクトに相対的」またはそれに似たものだと思います。ビルドの場所を Xcode のデフォルト (固有) に変更してから、もう一度やり直してください。必要に応じて、派生データにカスタムの場所を使用できます。

いずれにしても、ビルド プロダクトの出力場所のパスがアプリ プロジェクト フォルダー (この場合は BuildTest) のどこかにある場合、ld は依存関係を見つけることができません。それらはすべて同じフォルダーにあるわけではないからです。これが必要な場合は、.a ファイルを正しい場所にコピーするリンク前の手順を追加できます。ただし、壊れやすいので避けた方が無難です。

于 2012-09-12T23:02:21.140 に答える