1

を使用してターミナルから Xamarin.Mac アプリをビルドしようとしていmdtoolます。

入力:

$ Applications/Xamarin\ Studio.app/Contents/MacOS/mdtool build -p:"Project" -t:Build -c:"Release" "../../Solution.sln"

出力:

error: The Xamarin Studio Community Edition of Xamarin.Mac does not support building outside of Xamarin Studio. Please go to https://store.xamarin.com to upgrade to the Business Edition.

マイクロソフトが買収したので、今は無料だと思っていました。知る限り、Business Edition も利用できなくなりました。

ターミナルからビルドする方法はまだありますか?最新の Xamarin バージョンを使用しています。

4

2 に答える 2

1

Xamarn.Mac Unifiedベースのプロジェクトを構築している場合は、次を使用できますxbuild

デバッグ:

xbuild CLIBuild.csproj /target:Build /p:Configuration=Debug

リリース:

xbuild CLIBuild.csproj /target:Build /p:Configuration=Release

注: 「リリース」ビルドの場合は、Apple OS-X コード署名キーがキーチェーンにインストールされていることを確認してください

注: 「新しい」x-plat OS-X msbuild(14.1.0.0) はまだ完全には機能しません。特定の参照を含めることに失敗します。それが問題なのか、ファイルのいずれかの問題msbuild のかわかりませんXamarin.Mac .targets

Xamarin.Mac Classicベースのプロジェクトを構築している場合は、次のように動作するはずです。

/Applications/Xamarin\ Studio.app/Contents/MacOS/mdtool build CLIBuild.csproj

注:これをテストしたところ、何らかの理由で「activation.xamarin.com」へのリクエストが引き続き行われますが、Community Edition では適切にビルドされます。私は通常、Classic-API ベースのアプリを開発することはもうありませんmdtool

この問題は @ https://bugzilla.xamarin.comで報告します

于 2016-08-09T13:11:21.850 に答える
0

現在、Visual Studio 2017 for Mac では、mdtool が /Applications/Visual Studio.app フォルダーの下の vstool に置き換えられていることに注意してください。

私のビルドラインは次のようになります。

/Applications/Visual\ Studio.app/Contents/MacOS/vstool --verbose build --f --target:Build --configuration:"Debug|iPhone" --buildfile:my.sln > $BuildResults

参照: mdtool は、リリースを使用する場合は IPA ファイルを作成しますが、デバッグ構成を使用する場合は作成しません

2019 年 1 月の更新、vstool でできることとその使用方法について、ウェブ上でほとんどガイダンスを見つけられませんでした。これは、Github の Monodevelop プロジェクト (mono/monodevelop) の一部である mdtool の Microsoft バージョンであると思います。mdtool のソース コードは、monodevelop/main/src/tools フォルダーの下にあります。Monodevelop / Visual Studio のインストールで利用可能なさまざまなツールのランナーのようです。

ランニング

/Applications/Visual\ Studio.app/Contents/MacOS/vstool -q 

利用可能なツールを一覧表示します。

また、Monodevelop ビルド プロセスの一部として man ページが monodevelop/main/man にあり、もう少し詳しい説明が提供されています。プロジェクトに精通した人から、特定のコマンドの使用方法を教えてもらいました。

于 2019-01-08T14:10:27.393 に答える