How to Not Use Titanium Studio
note: this tutorial describes how to use the original Python build scripts that studio uses. There is a new cli interface for Titanium. Check it out if you’re interested in developing on the command line.
This is a tutorial for those who are frightened by the bloat of Titanium Studio
and would rather use the python scripts directly. It would help if you use my
tsm, to manage your Titanium SDK versions;
however, if you’d rather not, replace the bottom references to
tsm run 2.0.1with
tsm builder.py 2.0.1 iphonewith
tsm builder.py 2.0.1 androidwith
You can install
tsm like this:
If you’re using
tsm – awesome! Grab the latest stable sdk with
and you’re ready to rock. Most of what you’ll need to do can be accomplished
titanium.py script, which you can run with the
tsm run command.
However, we’ll have to use the
builder.py script directly for some things
which are either not possible or broken with the
titanium.py script. Here’s
This one uses the builder.py script. You’ll have to replace $IOS_VER with the version of simulator to use (such as 4.0), $IOS_ID with your app id, and $APP_NAME with the name of the app.
So for example:
For distribution, we need the
This will create an $APP_NAME.app which you can codesign with
I described this in a previous post.
To start the Android emulator, we need the Android
“6” is the AVD ID, which identifies this Android device. You’ll see it in the
android program which comes with the Android sdk and lists AVDs.
$ANDROID_SDK is the path to your sdk.
$ANDROID_SKIN is one of the valid skins listed in the
Android FastDev Launching
Before trying to launch you should put
First, you’ll need to launch the emulator.
you can use the
titanium.py script to start the fastdev server:
Now that you’ve started the server, you can launch the app:
Cleaning the project
To clean the project you can just touch the tiapp.xml:
titanium.py script can’t launch the emulator or build iOS
distributables. But, in combination with the
you can pretty much completely ignore Titanium Studio.
I recommend using some kindof Makefile (or Cakefile, Jakefile, Rakefile, etc) to manage all of these commands.
Hope this helps.
blog comments powered by Disqus