MacRuby DoJo (道場)

Deployment してアプリケーションを配布しよう

作成したアプリケーションは MacRuby がインストールされている環境でしか動作しません。アプリケーションを配布する際には、MacRuby がインストールされていない環境で利用されるかもしれません。

そこで MacRuby には、アプリケーションに MacRuby 自体を埋め込む仕組みが備わっています。これにより MacRuby がインストールされていない環境でもアプリケーションが動作します。

以下の図のように「Deployment」を選択した状態で [Run] をクリックすると、アプリケーションに MacRuby が埋め込まれます。

image

Deployment ではいくつかのオプションを指定することができます。以下の図のように「Arguments」欄でオプションを指定します。

image

指定できるオプションは、macruby_deploy コマンドを Terminal で実行することで確認できます。

1
2
3
4
5
6
7
8
9
10
11
$ macruby_deploy 
Usage: macruby_deploy [options] application-bundle
        --compile                    Compile the bundle source code
        --embed                      Embed MacRuby inside the bundle
        --no-stdlib                  Do not embed the standard library
        --stdlib [LIB]               Embed only LIB from the standard library
        --gem [GEM]                  Embed GEM and its dependencies
        --bs                         Embed the system BridgeSupport files
        --verbose                    Log all commands to standard out
        --codesign [CERT]            Sign the files with the specified certificate
    -v, --version                    Display the version
オプション内容
–compileアプリケーション内で使用している `*.rb` ファイルをコンパイルします。配布先で、不正にアプリケーションコードをコピーされるのを防ぐことができます
–embedアプリケーションに MacRuby を埋め込みます
–no-stdlibMacRuby の標準ライブラリを埋め込みません。標準ライブラリを使用していないアプリケーションでは、このオプションによってアプリケションのサイズを削減することができます
–stdlib ライブラリ名指定した標準ライブラリのみ埋め込みます。–stdlib json のように使用します。
–gem RubyGems名指定した RubyGems をアプリケーションに埋め込みます

できあがったアプリケーションは、[Products] のアプリケーション名を control キーを押しながらクリックすると Finder で確認することができます。

image

あとは、zip ファイルに圧縮するなどして配布してみてください。

Comments