スポンサーリンク

Cocos2dxでスタティックライブラリ作成して素早く開発

cocos2dxで気になるのはビルドが遅いこと。

cocos2dxの部分は変更しないのでソースのまま置いとかないで、ライブラリにしちゃいましょうということです。

かなり早く再コンパイルできるようになるのでオススメ!

なんてことがこちらで紹介されていました。

基本リンク先の記事観てもらえばいいのですが、

Xcodeが現在6.4の環境ではiphonesimulator8.4、iphoneos8.4にする必要があります。

desc "静的ライブラリをビルドします"
task "lib" do
sh "xcodebuild -project #{PROJECT_PATH} -configuration Release -sdk iphonesimulator8.4 -target #{TARGET_NAME} -arch i386 -arch x86_64 TARGET_BUILD_DIR=#{OUTPUT_DEBUG} BUILT_PRODUCTS_DIR=#{OUTPUT_DEBUG} clean build"

sh "xcodebuild -project #{PROJECT_PATH} -configuration Release -sdk iphoneos8.4 -target #{TARGET_NAME} -arch armv7 -arch armv7s -arch arm64 TARGET_BUILD_DIR=#{OUTPUT_RELEASE} BUILT_PRODUCTS_DIR=#{OUTPUT_RELEASE} clean build"
end

いつもシミュレーター使わず実機で動作確認しているよ!という方は注意

そして一番注意すべきことがこれ!

一度もシミュレーター(ios8.4)でビルドしていないと、rake libでエラーになります。

2015-08-15 14:18:25.734 xcodebuild[897:12517] [MT] DVTAssertions: Warning in /SourceCache/IDEFrameworks/IDEFrameworks-7720/IDEFoundation/SourceControl/Model/IDESourceControlManager.m:423
Details: Error Domain=com.apple.dt.IDESourceControlErrorDomain Code=-1 "Missing extension: public.vcs.subversion" UserInfo=0x7fa3f3ebd660 {NSLocalizedDescription=Missing extension: public.vcs.subversion}
Object:
Method: -loadRepositories
Thread: {number = 1, name = main}
Please file a bug at http://bugreport.apple.com with this warning message and any useful information you can provide.
xcodebuild: error: The project './cocos2d_libs.xcodeproj' contains no targets.
rake aborted!
Command failed with status (65): [xcodebuild -project ./cocos2d_libs.xcodepr...]
/Users/hoge/cocos2d/cocos2d-x-3.4/projects/Test2/cocos2d/build/Rakefile:14:in `block in '
Tasks: TOP => lib
(See full trace by running task with --trace)

エラー見ても意味わからず2時間ほど悩みました。。

一旦シミュレーター(ios8.4)で起動させておけば普通に通ります!

xcodeでターゲットをシミュレータに

一度Buildしてから、rake lib

あぁ…バカな私

ブログランキング、にほんブログ村
ブログランキング・にほんブログ村へ
スポンサーリンク

フォローする

スポンサーリンク