5

私は2013RetinaMacBook Proを持っていて、XCodeのビルド速度に驚いています。シミュレーターでかなり大きなObjective-Cアプリを構築し、約2〜3秒で実行できます。

iPhone用の小さなチタンアプリを構築して実行する場合、約15秒かかります。なぜだろうと思います。コンソールでは、ビルドプロセスは非常に高速ですが、「xcodebuildの呼び出し」でアプリが約10秒間ハングします。

$ titanium build -p ios
Titanium Command-Line Interface, CLI version 3.0.24, Titanium SDK version 3.0.2.v20130206164716
Copyright (c) 2012-2013, Appcelerator, Inc.  All Rights Reserved.

Please report bugs to http://jira.appcelerator.org/

[INFO]  Build type: development
[INFO]  Building for target: simulator
[INFO]  Building using iOS SDK: 6.1
[INFO]  Building for iOS iPhone Simulator: 6.1
[INFO]  Building for device family: iphone
[INFO]  Minimum iOS version: 4.3
[INFO]  Debugging disabled
[INFO]  Initiating prepare phase
[INFO]  Copying custom Info.plist from project directory
[INFO]  Forcing rebuild: custom Info.plist CFBundleIdentifier not equal to tiapp.xml <id>
[INFO]  No Titanium Modules required, continuing
[INFO]  Cleaning old build directory
[INFO]  Performing full rebuild
[INFO]  Copying Xcode iOS files
[INFO]  Creating Xcode project directory: .../build/iphone/MyProject.xcodeproj
[INFO]  Writing Xcode project data file: Titanium.xcodeproj/project.pbxproj
[INFO]  Writing Xcode project configuration: project.xcconfig
[INFO]  Writing Xcode module configuration: module.xcconfig
[INFO]  Creating symlinks for simulator build
[INFO]  Forcing rebuild: ApplicationDefaults.m has changed since last build
[INFO]  Writing properties to ApplicationDefaults.m
[INFO]  No module resources to copy
[INFO]  No CommonJS modules to copy
[INFO]  Invoking xcodebuild

これを速くするために私にできることはありますか?

4

2 に答える 2

4

AppceleratorQAの質問で問題の解決につながるヒントを得ました

毎回のフルビルドの原因は、ログの次の行によって示唆されました。

Forcing rebuild: custom Info.plist CFBundleIdentifier not equal to tiapp.xml <id>

プロジェクトにカスタムInfo.plistがあり、毎回XCodeプロジェクトにコピーされます。tiapp.xml <id>プロパティをと同じに変更しましCFBundleIdentifierた。ビルドは4秒以内に完了します。

于 2013-03-12T14:44:26.417 に答える
2

実際にはObjective-cでアプリを直接実行できます。これには2〜3秒かかりますが、

チタンの最初のJavaScriptはobjective-cに変換され、次にこのobjective-cがネイティブアプリに変換されるため、少し時間がかかりますが、アプリをコンパイルすると、2回目の実行などにはそれほど時間はかかりません。ビルドが作成されると、ビルドと実行にほとんど変更が加えられません。最初の実行を除いて、他の実行にかかる時間は短くなりますが、場合によっては時間がかかることがあります。その間 。。時間を見積もることはできません

于 2013-03-12T06:07:25.807 に答える