SeasonsがSKIP_INSTALL=YESを知るまでの課程

Xcode 4でcocos2d 0.99.5のプロジェクトのアーカイブができなくなっていました。その原因を突き止めるまでの流れです。
1
sakamoto.kazuki @splhack

@Seasons たぶんcmakeは、誰かがXcode4のxcschemeとかxcworkspace作るモジュール作ってる頃ですから、cmakeだけ覚えれば平気ですよ。とか言うw

2011-03-31 21:43:42
sakamoto.kazuki @splhack

@Seasons これはXcode3だ! と思い込み、かつIDEを使わなければ、今まで通りの使い方もできますですが。ただ、それだとxcodebuildでビルドしつつ、ちょろっとIDEでビルドして、デバッグとかが、同一バイナリでできないんですよねー。のでXcode4流に乗らないと。

2011-03-31 21:34:56
sakamoto.kazuki @splhack

@Seasons @noborunrun あ、xcschemeファイルXMLなんで覗くとわかると思いますが、アーカイブに、.appとともに.aとかも書かれてるとしたらだめかもですね。.aのターゲットではアーカイブのチェック外すだけでいけそうな気が。

2011-03-31 21:33:24
sakamoto.kazuki @splhack

@Seasons それがですね、xcodebuildも、おもいっきりworkspaceとschemeに翻弄されますよ! w

2011-03-31 21:30:57
Seasons @Seasons

@splhack @noborunrun .a単体を突っ込んでリンクする分にはおかしくならないと思いますが、.aを生成する処理とリンクまでを1プロジェクトで完結させておくか.aを生成するプロジェクトをわけてインポートするかで挙動が変わる感じですね。

2011-03-31 21:29:20
sakamoto.kazuki @splhack

@Seasons いまいちworkspaceとschemeの旨みがわかってないんですが、とりあえず長いものには巻かれておく心境です!

2011-03-31 21:28:20
sakamoto.kazuki @splhack

@noborunrun @Seasons .a ファイルは当然pbxprojに書かれてますが、xcschemeにも書かれてますね。アーカイブのときにschemeも見てるとかでしょうかね。

2011-03-31 21:27:29
sakamoto.kazuki @splhack

@Seasons あ、それはうまくいってますです。0.99.5のあたりです。ただXcode3でプロジェクトのインポートをやったので、Xcode4で一からやる方法がわかってませんw

2011-03-31 20:58:43
Seasons @Seasons

@splhack .aを別プロジェクトにして、インポートすればいいかもですね。まだ試してないのですがそれだとうまくいくのかもしれません。とはいえお客さんがXcode 4に以降していると怖いので、取り急ぎ直してましたw

2011-03-31 20:57:30
sakamoto.kazuki @splhack

@Seasons うーん。cocos2dに含まれるプロジェクトがそうだとすると何かあるかもしれませんですね。私のは別ターゲットではなくて、別プロジェクトになってます。

2011-03-31 20:56:15
Seasons @Seasons

@splhack 結局は、cocos2dの.aライブラリに含まれるソースをターゲットに全部含めてビルドしたら直りました。cocos2d 1.0.0でもそうしているみたいですし、なんかあるんですかねー。

2011-03-31 20:52:32
sakamoto.kazuki @splhack

@Seasons schemeの設定とかでしょうかね? Xcode4では、まだxcrun PackageApplicationでしかipa作ったことなかったりして...

2011-03-31 20:51:31
Seasons @Seasons

@splhack ipa形式ではき出すプロセスの際に普段選べるipa形式ではき出しのラジオボタンがなく、そもそもオーガナイザーに登録されたアイコンがドキュメントみたいなアイコンになるんですよ。

2011-03-31 20:50:01
sakamoto.kazuki @splhack

@Seasons アーカイブって、ビルド後のappコピーのことでしょうか?

2011-03-31 20:44:14
Seasons @Seasons

とはいえ困ったなぁ・・・cocos2d 1.0.0ベースにライブラリ依存ターゲットでなく、ターゲットにcocos2dのソースを登録するしかないのかな。

2011-03-31 20:28:07
Seasons @Seasons

お、やっと原因分かった。0.99.5で作ったプロジェクトをXcode 4でアーカイブするとアーカイブがうまく生成できない。。。 #cocos2d

2011-03-31 20:26:10
Seasons @Seasons

Oh 今までXcode3でアーカイブしていたプロジェクトがXcode4でやるとなんか変だ。

2011-03-31 19:17:11