RubyMotion HelloWorld〜実機転送まで…行きたかったけどiOS4に対応してなかったので断念
真っ黒画面
本家の
Welcome to RubyMotion
をそのままやってみる。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
$ motion create Hello Create Hello Create Hello/.gitignore Create Hello/Rakefile Create Hello/app Create Hello/app/app_delegate.rb Create Hello/resources Create Hello/spec Create Hello/spec/main_spec.rb $ cd Hello/ $ rake Build ./build/iPhoneSimulator-5.0-Development Compile ./app/app_delegate.rb Create ./build/iPhoneSimulator-5.0-Development/Hello.app Link ./build/iPhoneSimulator-5.0-Development/Hello.app/Hello Create ./build/iPhoneSimulator-5.0-Development/Hello.app/Info.plist Create ./build/iPhoneSimulator-5.0-Development/Hello.app/PkgInfo Create ./build/iPhoneSimulator-5.0-Development/Hello.dSYM Simulate ./build/iPhoneSimulator-5.0-Development/Hello.app 2012-05-07 22:03:37.656 Hello[7703:f803] Applications are expected to have a root view controller at the end of application launch (main)>> |
こんな感じで真っ黒な画面がシミュレータで立ち上がる。
終了は、
1 |
(main)>>exit |
でいいのかな。
古いXcodeを入れたままにしている人はRubyMotion1.2以降だと、
1 2 3 4 5 6 7 8 9 |
$ rake =============================================================================== It appears that you have a version of Xcode installed in /Applications that has not been set as the default version. It is possible that RubyMotion may be using old versions of certain tools which could eventually cause issues. To fix this problem, you can type the following command in the terminal: $ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer =============================================================================== |
っていうエラーが出て、デフォルトでiOS5.0が使われちゃう(あといろいろバグあるらしい)ので、
$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
しておきましょう。
と思ったけど、これやったら、
1 |
2012-05-07 22:23:22.621 Hello[8270:f803] Could not find mapped image ColorOnGrayShadow_DataType4G_2only_.png |
っていうエラーと共にアプリのステータスバーが消えて起動できなくなっちゃったので、
1 |
$ sudo xcode-select -switch /Developer |
で戻した。
すぐ修正されるだろうから、とりあえずですね。
2012-05-08 23:20 追記
ダメ元で今日同じ手順でxcode-selectしたら問題なく動くようになってた。
何だったんだろ??
アラート表示
次はお馴染みのHello, world!
ドキュメントの通り、
1 2 3 4 5 6 7 8 9 |
$ vim app/app_delegate.rb class AppDelegate def application(application, didFinishLaunchingWithOptions:launchOptions) alert = UIAlertView.new alert.message = "Hello World!" alert.show true end end |
とすれば問題なく表示された。
実機転送(断念)
1 |
$ rake device |
ってやれば実機転送出来るって書いてあったので、Provisioning Profileとかどうすんの?と思いながらやってみた。
1 |
error: DeviceOSVersionTooLow |
手元のiPhoneがiOS4.3だったorz。
RubyMotion Project Management Guideに従って、
1 2 3 4 5 6 7 8 9 |
$:.unshift("/Library/RubyMotion/lib") require 'motion/project' Motion::Project::App.setup do |app| # Use `rake config' to see complete project settings. app.name = 'Hello' app.deployment_target = "4.3" app.identifier = "com.bornneet.motionHello" end |
な感じでdeployment targetを指定してやる。(ちなみに、おんなじ要領でprovisioning profileも変更できるっぽい。)
いざ!!
1 |
ERROR! iOS deployment target 4.3 is not supported by this version of RubyMotion |
まじすか…。
ちょっと手元の4.3の環境を失いたくないので一旦実機転送は諦める方向で。
だいぶわかってきたので(本当か?)次はもうちょいちゃんとしたアプリを作ってみよう。
最近のコメント