Titanium SDKとStudioの3.2.0へのアップデートでビルドできなくなってハマった。。


いやー久しぶりに環境がらみでハマった。。
一昨日Titaniumを3.2.0にアップデートしてみたら、ビルドできない状態になってしまいまして。。
アレコレやってみて、やっとシミュレーターで実行できるところまでできました。
これ何でみんなハマらないのよ!

アップデート前の環境はこんな感じです。
・OS:Mountain Lion(10.8)
・XCode:5.0.2
・Titanium SDK:3.1.3
・Titanium Studio:3.1.3

まず始めにTitanium Studioをアップデートしました。
たしかStudioに通知があってそこからアップデートしたはず…。

次にTitanium Studioを再起動して、Help→Check for UpdateからTitanium SDK 3.2.0GAやAlloy 1.3.0などをインストールしたはず…w

ここで既存のアプリをシミュレータで動かそうとしたところ、以下のNullPointerでビルドできない状態になっていることが判明。

!ENTRY org.eclipse.core.jobs 4 2 2013-12-27 20:44:37.399
!MESSAGE An internal error occurred during: "Launching iOS7 Retina tall iPhone - test".
!STACK 0
java.lang.NullPointerException
	at com.appcelerator.titanium.ios.ui.launching.simulator.IOSSimulatorLaunchConfigurationDelegate.launch(IOSSimulatorLaunchConfigurationDelegate.java:62)
	at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:858)
	at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:707)
	at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1018)
	at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1222)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

AppceleratorのJIRAにも同様の現象で困っている人がいたんだけど、読んでも解決せず。。
[#TISTUD-5951] iOS: Cannot build for iOS simulator or device
とりあえず、3.1.3から3.2.0にアップデートした場合に、この現象が出るっぽいことはわかったけど。

Studioを新しくダウンロードし直してみたけどダメで。
↓こんなエラーも途中出てましたね。

!ENTRY com.appcelerator.titanium.ios.core 4 402 2013-12-27 21:14:13.417
!MESSAGE iOS SDK version 7.0 not found.

Mavericksにしてないのがいかんのか!と思ってMavericksにアップデートしてみたらStudioの起動もできなくなっちゃってw
これは、自分でJavaを入れればOKです。ありがとう@ryugoo_さん。
参考)OS X Mavericks と Titanium Studio – imthinker::net

で、結局自分の環境ではTitanium CLIとAloyを入れ直したらうまく行きました。
Titanium CLIとAloyの削除は、以下のコマンドで。

npm uninstall titanium -g
npm uninstall alloy -g

削除後、Titanium Studioを再起動すると「CLIとAloy入れるかい?」と聞かれるのでそのままインストールしました。
すると、なんということでしょう!
今までのエラーはどこかへ行ってしまったではありませんか!

で、シミュレータで起動してみたら、あの真っ赤なApplication Error画面がw
TabGroupをopenしてるところで「Invalid type passed to function」って怒られてます。
さてさて、こっちはどういうことなのかな…。


Related Posts Plugin for WordPress, Blogger...