Titanium Mobile で OSError: No such file or directory: bad path
<div class="p1">Titanum Mobile 1.8.2 でスマホ向けのアプリを試しているが、Titanium Studio から iPhoneシミュレータを起動すると、2回に1回必ずエラーで止まる。</div><div class="p2">
</div><blockquote class="tr_bq">[INFO] One moment, building …
[INFO] Titanium SDK version: 1.8.2 (02/23/12 17:46 59b3a90)
[INFO] iPhone Device family: universal
[INFO] iPhone SDK version: 5.0
[INFO] iPhone simulated device: iphone
[ERROR] Error: Traceback (most recent call last):
File “/Users/xxx/Library/Application Support/Titanium/mobilesdk/osx/1.8.2/iphone/builder.py”, line 1310, in main
cleanup_app_logfiles(ti, log_id, iphone_version)
File “/Users/xxx/Library/Application Support/Titanium/mobilesdk/osx/1.8.2/iphone/builder.py”, line 534, in cleanup_app_logfiles
os.remove(i)
OSError: [Errno 2] No such file or directory: ‘bad path 79AFC600-0000-0000-0000-006B00000000’</blockquote><div class="p2">
</div><div class="p1">コードが悪いのかといろいろ変えてみたが症状おさまらず。ググってみたら、開発環境のバグらしい。</div><div class="p2">
</div><div class="p3">http://developer.appcelerator.com/question/131296/crash-every-2nd-time-i-launch</div><div class="p2">
</div><div class="p1">上記エラーメッセージ中に出てくる builder.py を変更したら直った。パス中の空白をバックスラッシュでエスケープする。</div><div class="p4">
</div><div class="p1">変更前</div><blockquote class="tr_bq">simulator_dir = os.path.expanduser(‘~/Library/Application Support/iPhone Simulator/%s’ % iphone_version)</blockquote><div class="p6">
</div><div class="p7">変更後</div><blockquote class="tr_bq">simulator_dir = os.path.expanduser(‘~/Library/Application\ Support/iPhone\ Simulator/%s’ % iphone_version)</blockquote><div class="p5">
</div>