3

MonoランタイムをOSXアプリケーションにバンドルして、ユーザーがアプリケーションを実行するためだけに追加のフレームワークをインストールする必要がないようにしたい。

MonoDevelopの自動パッケージ機能を使用しようとして、「Monoランタイムをアプリケーションバンドルに含める」をチェックすると、これにはXamarin.Macが必要であると言われます。現在、Xamarinは私のような小さな会社にとってかなり高い価格であり、ランタイムをバンドルするためだけにXamarinパッケージ全体を購入する必要がないことを願っています。

私の推測では、それを行うには他の方法があります。含まれているフレームワークについて何かを読んだり、環境変数を設定したりしたことをしばらく前に覚えていますが、もう見つかりません。インターネット上でも、ここSOでもコメントやヒントがあり、それは確かに可能であるというコンセンサスがあるようですが、その方法についての説明はまだ見つかりません。ほとんどの回答は、Xamarinパッケージに移動されたため、現在はなくなっているmono-project.comWebページの一部にリンクしているようです。

それで、ユーザーがMonoをインストールせずに実行できるようにするために、Monoランタイムをアプリバンドルに含めるXamarin以外の方法はありますか?

4

2 に答える 2

6

ステファンの答えは不完全だと思います。エンドユーザーに、自分とは無関係にモノランタイムをアップグレードする機能を提供する限り、モノランタイムをバンドルできます。また、ランタイム全体をバンドルする必要はなく、アプリに必要な部分だけをバンドルする必要があります。

いくつかの手順を説明する古い投稿が1つあります:http: //mono.1490590.n4.nabble.com/Embedding-into-XCode-project-td1751644.html

幸運を祈ります。

于 2013-03-15T14:09:15.217 に答える
-2

モノラルランタイムは、GPLv2とXamarinのデュアルライセンスです。お持ちのGPLライセンス版では、(技術的に可能であっても)ランタイムを合法的にバンドルすることはできません。Xamarin.Macを購入すると、ほとんどの場合、アプリに埋め込むことができるGPLフリーバージョンのランタイムの権利を購入できます。

MonoMacを使用してアプリを開発および配布することはできますが、ユーザーは(何らかのインストーラーを介して)monoをインストールする必要があり、AppStoreに公開することはできません。

Xamarin.MacとMono:OSXの違いはどこにありますかも参照してください。

于 2013-03-14T16:06:18.017 に答える