Xamarin.iOS エラー

MT0xxx: mtouch エラー メッセージ

パラメーター、環境、不足しているツールなど。

MT0000: 予期しないエラー - バグ レポートを入力してください https://github.com/xamarin/xamarin-macios/issues/new

予期しないエラー状態が発生しました。 次のようなできるだけ多くの情報を GitHub新しい問題を提出してください。

  • 完全なビルド ログ。最大の詳細度 (例: -v -v -v -v 追加の mtouch 引数)。
  • エラーを再現する最小限のテスト ケース。そして
  • すべてのバージョン情報

正確なバージョン情報を取得する最も簡単な方法は、[Visual Studio for Mac] メニューの [Visual Studio for Mac について] 項目、[詳細の表示] ボタンを使用し、バージョン情報をコピー/貼り付けすることです ([情報のコピー] ボタンを使用できます)。

MT0001: デバイス固有のアクションなしで '-devname' が提供されました

これは、デバイス固有のアクション (-logdev/-installdev/-killdev/-launchdev/-listapps) が要求されなかったときに-devname が mtouch に渡された場合に生成される警告です。

MT0002: 環境変数 *を解析できませんでした。

このエラーは、無効な環境キーと値の変数のペアを設定しようとすると発生します。 正しい形式は次のとおりです。 mtouch --setenv=VARIABLE=VALUE

MT0003: アプリケーション名 '*.exe' が SDK または製品アセンブリ (.dll) 名と競合しています。

実行可能アセンブリの名前とアプリケーションの名前は、アプリ内の dll の名前と一致できません。 実行可能ファイルの名前を変更してください。

MT0004: 新しい参照ロジックでは、SGen も有効にする必要があります。

refcounting 拡張機能を有効にする場合は、プロジェクトの iOS ビルド オプション ([詳細設定] タブ) で SGen ガベージ コレクターも有効にする必要があります。

Xamarin.iOS 7.2.1 以降では、この要件は解除されました。新しい参照ロジックは、Boehm と SGen ガベージ コレクターの両方で有効にすることができます。

MT0005: 出力ディレクトリ * は存在しません。

ディレクトリを作成してください。

このエラーは生成されなくなりました。存在しない場合、mtouch によってディレクトリが自動的に作成されます。

MT0006: *には開発プラットフォームがありません。--platform=PLAT を使用して SDK を指定します。

Xamarin.iOS では、エラー メッセージにメンションされている場所に SDK ディレクトリが見つかりません。 パスが正しいことを確認してください。

MT0007: ルート アセンブリ * は存在しません。

Xamarin.iOS では、エラー メッセージにメンションされた場所にアセンブリが見つかりません。 パスが正しいことを確認してください。

MT0008: ルート アセンブリを 1 つだけ指定する必要があります。見つかった # アセンブリ: *。

複数のルート アセンブリが mtouch に渡されましたが、ルート アセンブリは 1 つしか存在できません。

MT0009: アセンブリの読み込み中にエラーが発生しました: *.

ルート アセンブリ参照からアセンブリを読み込んでいるときにエラーが発生しました。 ビルド出力に詳細が表示される場合があります。

MT0010: コマンド ライン引数 *を解析できませんでした。

コマンド ライン引数の解析中にエラーが発生しました。 すべて正しいことを確認してください。

MT0011: * は MonoTouch がサポートするよりも新しいランタイム (*) に対して構築されました。

この警告は通常、プロジェクトに Xamarin.iOS BCL を使用してビルドされていないクラス ライブラリへの参照があるために報告されます。

.NET 4.0 SDK を使用するアプリが .NET 2.0 のみをサポートするシステムでは動作しない場合と同じように、.NET 4.0 を使用してビルドされたライブラリは Xamarin.iOS では動作しない場合があり、Xamarin.iOS には存在しない API を使用する場合があります。

一般的な解決策は、ライブラリを Xamarin.iOS クラス ライブラリとしてビルドすることです。 これを行うには、新しい Xamarin.iOS クラス ライブラリ プロジェクトを作成し、それにすべてのソース ファイルを追加します。 ライブラリのソース コードがない場合は、ベンダーに連絡し、Xamarin.iOS 互換バージョンのライブラリを提供するよう要求する必要があります。

MT0012: *を完了するために不完全なデータが提供されます。

このエラーは、Xamarin.iOS の現在のバージョンでは報告されなくなりました。

MT0013: プロファイリングのサポートでは、sgen も有効にする必要があります。

プロファイリング (--profiling) が有効になっている場合は、SGen (--sgen) を有効にする必要があります。

MT0014: iOS * SDK では、*をターゲットとするアプリケーションのビルドはサポートされていません。

これは、次の状況で発生する可能性があります。

  • ARMv6 が有効になっており、Xcode 4.5 以降がインストールされています。
  • ARMv7s が有効になっており、Xcode 4.4 以前がインストールされています。

インストールされているバージョンの Xcode で、選択したアーキテクチャがサポートされていることを確認してください。

MT0015: 無効な ABI: *. サポートされている ABI は、i386、x86_64、armv7、armv7+llvm、armv7+llvm+thumb2、armv7s+llvm、armv7s+llvm+thumb2、arm64、arm64+llvm です。

無効な ABI が mtouch に渡されました。 有効な ABI を指定してください。

MT0016: オプション * は非推奨になりました。

メンションmtouch オプションは非推奨となり、無視されます。

MT0017: ルート アセンブリを指定する必要があります。

アプリのビルド時にルート アセンブリ (通常はメイン実行可能ファイル) を指定する必要があります。

MT0018: 不明なコマンド ライン引数: *.

Mtouch は、エラー メッセージにメンションコマンド ライン引数を認識しません。

MT0019: --[log|install|kill|launch]dev または --[launch|debug]sim オプションを 1 つだけ使用できます。

mtouch には、同時に使用できないいくつかのオプションがあります。

  • --logdev
  • --installdev
  • --killdev
  • --launchdev
  • --launchdebug
  • --launchsim

MT0020: '*' の有効なオプションは '*' です。

MT0021: 静的 registrar を使用する場合、gcc/g++ (--use-gcc) を使用してコンパイルできません (これはデバイスのコンパイル時の既定値です)。 --use-gcc フラグを削除するか、動的 registrar (--registrar:d ynamic) を使用します。

MT0022: オプション '--unsupported--enable-generics-in-registrar' と '--registrar' は互換性がありません。

オプション --unsupported--enable-generics-in-registrar--registrar. Xamarin.iOS 7.2.1 以降では、既定 registrar ではジェネリックがサポートされています。

このエラーは表示されなくなりました (コマンド ライン引数 --unsupported--enable-generics-in-registrar は mtouch から削除されました)。

MT0023: アプリケーション名 '*.exe' が別のユーザー アセンブリと競合しています。

実行可能アセンブリの名前とアプリケーションの名前は、アプリ内の dll の名前と一致できません。 実行可能ファイルの名前を変更してください。

MT0024: 必要なファイル '*' が見つかりませんでした。

MT0025: SDK バージョンは提供されませんでした。 --sdk=X.Y追加して、アプリケーションのビルドに使用する iOS SDK を指定してください。

MT0026: コマンド ライン引数 '*': * を解析できませんでした

MT0027: オプション '*' と '*' は互換性がありません。

MT0028: iOS 4.1 以前を対象とする場合、PIE (-pie) を有効にできません。 PIE (-pie:false) を無効にするか、デプロイターゲットを少なくとも iOS 4.2 に設定してください

MT0029: REPL (--enable-repl) はシミュレーター (--sim) でのみサポートされています。

REPL は、シミュレーター用にビルドする場合にのみサポートされます。 つまり、mtouch に渡す --enable-repl 場合は、パス --simする必要もあります。

MT0030: 実行可能ファイル名 (*) とアプリ名 (*) は異なります。これにより、クラッシュ ログが適切にシンボル化されない可能性があります。

Xcode がシンボル化 (メモリ アドレスを関数名とファイル/行番号に変換する) 場合、実行可能ファイルとアプリの名前が異なる場合 (拡張子なし)、プロセスが失敗する可能性があります。

これを修正するには、プロジェクトのビルド/iOS アプリケーション オプションで [アプリケーション名] を変更するか、プロジェクトの [ビルド/出力] オプションで [アセンブリ名] を変更します。

MT0031: コマンド ライン引数 '--enable-background-fetch' と '--launch-for-background-fetch' にも '--launchsim' が必要です。

MT0032: '--debugtrack' も指定されていない限り、オプション '--debugtrack' は無視されます。

MT0033: Xamarin.iOS プロジェクトは、monotouch.dllまたはXamarin.iOS.dllを参照する必要があります

MT0034: 同じ Xamarin.iOS プロジェクトに 'monotouch.dll' と 'Xamarin.iOS.dll' の両方を含めることはできません。'*' は明示的に参照され、'*' は '*' によって参照されます。

MT0036: * アプリの * シミュレーターを起動できません。 プロジェクトの iOS ビルド オプション ([詳細] ページ) で適切なアーキテクチャを有効にしてください。

MT0037: monotouch.dllは 64 ビット互換ではありません。 Xamarin.iOS.dll参照するか、64 ビット アーキテクチャ (ARM64 または x86_64) 用にビルドしないでください。

MT0038: Xamarin.iOS.dllを参照する場合、古い registrars (--registrar:oldstatic|olddynamic) はサポートされていません。

MT0039: ARMv6 を対象とするアプリケーションは、Xamarin.iOS.dllを参照できません。

MT0040: '*' によって参照されるアセンブリ '*' が見つかりませんでした。

MT0041: 'monotouch.dll' と 'Xamarin.iOS.dll' の両方を参照できません。

MT0042: monotouch.dllまたはXamarin.iOS.dllへの参照が見つかりませんでした。 monotouch.dllへの参照が追加されます。

MT0043: 'Xamarin.iOS.dll' を参照する場合、Boehm ガベージ コレクターは現在サポートされていません。 代わりに SGen ガベージ コレクターが選択されています。

統合プロジェクトでは、SGen ガベージ コレクターのみがサポートされます。 ガベージ コレクターとして Boehm を指定する追加の mtouch フラグがないことを確認します。

MT0044: --listsim は Xcode 6.0 以降でのみサポートされています。

新しい Xcode バージョンをインストールします。

MT0045: --extension は、iOS 8.0 (またはそれ以降) SDK を使用する場合にのみサポートされます。

MT0047: Unified アプリケーションの最小展開ターゲットは 5.1.1 で、現在のデプロイ ターゲットは '*' です。 プロジェクトの iOS アプリケーション オプションで、新しいデプロイ ターゲットを選択してください。

MT0049: *.framework は、デプロイ ターゲットが 8.0 以降の場合にのみサポートされます。 * 機能が正しく機能しない場合があります。

指定されたフレームワークは、デプロイ ターゲットが参照する iOS バージョンではサポートされていません。 デプロイ ターゲットを新しい iOS バージョンに更新するか、指定したフレームワークの使用をアプリから削除します。

MT0051: Xamarin.iOS * には Xcode 5.0 以降が必要です。 現在の Xcode バージョン (*) は *です。

新しい Xcode をインストールします。

MT0052: コマンドが指定されていない。

mtouch に対してアクションが指定されませんでした。

MT0054: パス '*' を正規化できません: *

これは内部エラーです。 このエラーが表示された場合は、github で新しい問題を報告してください。

MT0055: Xcode パス '*' が存在しません。

使用して --sdkroot 渡される Xcode パスが存在しません。 有効なパスを指定してください。

MT0056: 既定の場所 (/Applications/Xcode.app) に Xcode が見つかりません。 Xcode をインストールするか、--sdkroot <パスを使用してカスタム パス>を渡してください。

MT0057: sdk ルート '*' から Xcode.app するパスを特定できません。 Xcode.app バンドルへの完全なパスを指定してください。

使用して --sdkroot 渡されるパスでは、有効な Xcode アプリが指定されていません。 Xcode アプリへのパスを指定してください。

MT0058: Xcode.app '*' が無効です (ファイル '*' は存在しません)。

使用して --sdkroot 渡されるパスでは、有効な Xcode アプリが指定されていません。 Xcode アプリへのパスを指定してください。

MT0059: システムで現在選択されている Xcode が見つかりませんでした: *

MT0060: システムで現在選択されている Xcode が見つかりませんでした。 'xcode-select --print-path' は '*' を返しましたが、そのディレクトリは存在しません。

MT0061: 'xcode-select --print-path' によって報告されたシステム Xcode を使用して、(-sdkroot を使用して) Xcode.app 指定されません: *

これは情報警告であり、何も指定されていないので、どの Xcode を使用するかを説明します。

MT0062: 既定の Xcode を代わりに使用する Xcode.app が指定されていない (--sdkroot または 'xcode-select --print-path' を使用)。

これは情報警告であり、何も指定されていないので、どの Xcode を使用するかを説明します。

MT0063: 拡張機能 * で実行可能ファイルが見つかりません (Info.plist に CFBundleExecutable エントリがありません)

すべての Info.plist には実行可能ファイル (CFBundleExecutable エントリを使用) が必要ですが、ビルド中にエントリが自動的に生成されます。

これは通常、Xamarin.iOS のバグを示します。github で新しい問題をテスト ケースと共に提出してください。

MT0064: Xamarin.iOS では、統合プロジェクトを含む埋め込みフレームワークのみがサポートされます。

Xamarin.iOS では、Unified API を使用する場合にのみ埋め込みフレームワークがサポートされます。統合 API を使用するようにプロジェクトを更新してください。

MT0065: Xamarin.iOS では、デプロイ ターゲットが少なくとも 8.0 の場合にのみ埋め込みフレームワークがサポートされます (現在のデプロイ ターゲット: * 埋め込みフレームワーク: *)

Xamarin.iOS では、デプロイ ターゲットが少なくとも 8.0 である場合にのみ、埋め込みフレームワークがサポートされます (以前のバージョンの iOS では埋め込みフレームワークがサポートされていないため)。

プロジェクトの Info.plist の配置ターゲットを 8.0 以上に更新してください。

MT0066: ビルド registrar アセンブリが無効です: *

これは通常、Xamarin.iOS のバグを示します。github で新しい問題をテスト ケースと共に提出してください。

MT0067: 無効 registrar: *

これは通常、Xamarin.iOS のバグを示します。github で新しい問題をテスト ケースと共に提出してください。

MT0068: ターゲット フレームワークの値が無効です: *。

--target-framework 引数を使用して無効なターゲット フレームワークが渡されました。 有効なターゲット フレームワークを指定してください。

MT0070: ターゲット フレームワークが無効です: *。 有効なターゲット フレームワークは次のとおりです: *。

--target-framework 引数を使用して無効なターゲット フレームワークが渡されました。 有効なターゲット フレームワークを指定してください。

MT0071: 不明なプラットフォーム: *. これは通常、Xamarin.iOS のバグを示します。

これは通常、Xamarin.iOS のバグを示します。github で新しい問題をテスト ケースと共に提出してください。

MT0072: 拡張機能はプラットフォーム '*' ではサポートされていません。

これは通常、Xamarin.iOS のバグを示します。github で新しい問題をテスト ケースと共に提出してください。

MT0073: Xamarin.iOS * では、* のデプロイ ターゲットはサポートされていません (最小値は *)。 プロジェクトの Info.plist で新しい配置ターゲットを選択してください。

最小展開ターゲットは、エラー メッセージで指定されたターゲットです。プロジェクトの Info.plist で新しい配置ターゲットを選択してください。

デプロイ ターゲットを更新できない場合は、古いバージョンの Xamarin.iOS を使用してください。

MT0074: Xamarin.iOS * は、 * (最大値は *) の最小展開ターゲットをサポートしていません。 プロジェクトの Info.plist で古いデプロイ ターゲットを選択するか、Xamarin.iOS の新しいバージョンにアップグレードしてください。

Xamarin.iOS では、この特定のバージョンの Xamarin.iOS がビルドされたバージョンよりも上位のバージョンへの最小展開ターゲットの設定はサポートされていません。

プロジェクトの Info.plist で古い最小展開ターゲットを選択するか、Xamarin.iOS の新しいバージョンにアップグレードしてください。

MT0075: * プロジェクトのアーキテクチャ '*' が無効です。 有効なアーキテクチャは次のとおりです: *

無効なアーキテクチャが指定されました。 アーキテクチャが有効であることを確認してください。

MT0076: アーキテクチャが指定されていない (--abi 引数を使用)。 * プロジェクトにはアーキテクチャが必要です。

これは通常、Xamarin.iOS のバグを示します。github で新しい問題をテスト ケースと共に提出してください。

MT0077: WatchOS プロジェクトは拡張機能である必要があります。

これは通常、Xamarin.iOS のバグを示します。github で新しい問題をテスト ケースと共に提出してください。

MT0078: 増分ビルドは、デプロイ ターゲット < 8.0 (現在は *) で有効になっています。 これはサポートされていないため (結果のアプリケーションは iOS 9 で起動されません)、デプロイ ターゲットは 8.0 に設定されます。

これは、増分ビルドが正常に動作するように、このビルドのデプロイ ターゲットが 8.0 に設定されていることを示す警告です。

増分ビルドは、デプロイ ターゲットが少なくとも 8.0 の場合にのみサポートされます (それ以外の場合、結果のアプリケーションは iOS 9 で起動されないため)。

これは、現在のバージョンの Xcode が Xamarin.iOS のこのバージョンの Xcode の推奨バージョンではないことを示す警告です。

Xcode をアップグレードして、最適な動作を確認してください。

MT0080: NewRefCount --new-refcount:false の無効化は非推奨です。

これは、新しい refcount (--new-refcount:false) を無効にする要求が無視されたことを通知する警告です。

すべてのプロジェクトに対して新しい refcount 機能が必須になったため、無効にすることはできなくなります。

MT0081: コマンド ライン引数 --download-crash-report には、--download-crash-report-to も必要です。

MT0083: Asm 専用ビットコードは watchOS ではサポートされていません。 --bitcode:marker または --bitcode:full を使用します。

MT0084: ビットコードはシミュレーターではサポートされていません。 シミュレーターのビルド時に --bitcode を渡さないでください。

MT0085: '*' への参照が見つかりませんでした。 自動的に追加されます。

MT0086: TVOS または WatchOS 用にビルドする場合は、ターゲット フレームワーク (--target-framework) を指定する必要があります。

これは、Xamarin.iOS のバグを示します。 github で新しい問題を提出してください。

MT0087: 増分ビルド (--fastdev) は、Boehm GC ではサポートされていません。 増分ビルドは無効になります。

MT0088: GC は watchOS アプリの協調モードである必要があります。 mtouch の --coop:false 引数を削除してください。

MT0089: GC に対して協調モードが有効になっている場合、オプション '*' は値 '*' を受け取ることができません。

Xamarin.iOS では、アプリケーションをビルドするために、エラー メッセージで指定された SDK バージョンのヘッダー ファイルが必要です。 このエラーを修正する推奨される方法は、Xcode をアップグレードして必要な SDK を取得することです。これには、必要なすべてのヘッダー ファイルが含まれます。 Xcode の複数のバージョンがインストールされている場合、または既定以外の場所で Xcode を使用する場合は、IDE の基本設定で正しい Xcode の場所を設定してください。

潜在的な代替ソリューションは、マネージド リンカーを有効にすることです。 これにより、ほとんどの場合、ヘッダー ファイルが見つからない (または不完全な) 新しい API を含む未使用の API が削除されます。 ただし、Xcode が提供する API よりも新しい SDK で導入された API がプロジェクトで使用されている場合、これは機能しません。

最後の麦わらソリューションは、プロジェクトに必要な SDK をサポートする古いバージョンの Xamarin.iOS を使用することです。

MT0093: 'mlaunch' が見つかりませんでした。

MT0095: Aot ファイルをコピー先ディレクトリ {dest}: {error} にコピーできませんでした

MT0096: Xamarin.iOS.dllへの参照が見つかりませんでした。

MT0099: 内部エラー *.

このエラー メッセージは、Xamarin.iOS の内部整合性チェックが失敗したときに報告されます。

これは通常、Xamarin.iOS のバグを示します。github で新しい問題をテスト ケースと共に提出してください。

MT0100: アセンブリ ビルド ターゲット '*' が無効です。

このエラー メッセージは、Xamarin.iOS の内部整合性チェックが失敗したときに報告されます。

これは通常、Xamarin.iOS のバグを示します。github で新しい問題をテスト ケースと共に提出してください。

MT0101: アセンブリ '*' は、--assembly-build-target 引数で複数回指定されます。

エラー メッセージにメンションアセンブリは、--assembly-build-target 引数で複数回指定されます。 各アセンブリが 1 回だけメンションされていることを確認してください。

MT0102: アセンブリ '*' と '*' のターゲット名 ('*') は同じですが、ターゲット ('*' と '*' は異なります)。

エラー メッセージにメンションアセンブリのビルド ターゲットが競合しています。

次に例を示します。

  --assembly-build-target:Assembly1.dll=framework=MyBinary --assembly-build-target:Assembly2.dll=dynamiclibrary=MyBinary

この例では、同じ make (MyBinary) を持つ動的ライブラリとフレームワークの両方を作成しようとしています。

MT0103: 静的オブジェクト '*' には複数のアセンブリ ('*') が含まれていますが、各静的オブジェクトは 1 つのアセンブリに完全に対応している必要があります。

エラー メッセージにメンションアセンブリはすべて、1 つの静的オブジェクトにコンパイルされます。 これは許可されていません。すべてのアセンブリを別の静的オブジェクトにコンパイルする必要があります。

次に例を示します。

--assembly-build-target:Assembly1.dll=staticobject=MyBinary --assembly-build-target:Assembly2.dll=staticobject=MyBinary

この例では、許可されていない 2 つのアセンブリ (MyBinaryおよびAssembly2.dll) で構成される静的オブジェクト (Assembly1.dll) をビルドしようとします。

MT0105: '*' にアセンブリ ビルド ターゲットが指定されませんでした。

使用 --assembly-build-targetしてアセンブリ ビルド ターゲットを指定する場合、アプリ内のすべてのアセンブリにビルド ターゲットが割り当てられている必要があります。

このエラーは、エラー メッセージにメンションアセンブリにアセンブリ ビルド ターゲットが割り当てられない場合に報告されます。

詳細については、ドキュメント --assembly-build-target を参照してください。

MT0106: アセンブリ ビルド ターゲット名 '*' が無効です。文字 '*' は使用できません。

アセンブリ ビルド ターゲット名は有効なファイル名である必要があります。

たとえば、次の値を指定すると、このエラーがトリガーされます。

--assembly-build-target:Assembly1.dll=staticobject=my/path.o

my/path.o 、ディレクトリ区切り文字が原因で有効なファイル名ではないためです。

MT0107: アセンブリ '*' には異なるカスタム LLVM 最適化 (*)があり、これらはすべて 1 つのバイナリにコンパイルされる場合は許可されません。

MT0108: アセンブリ ビルド ターゲット '*' がアセンブリと一致しませんでした。

MT0109: アセンブリ '{0}' は、指定されたパス (指定されたパス: 実際{2}のパス: {1}) とは異なるパスから読み込まれました。

これは、アプリケーションによって参照されるアセンブリが、要求された場所とは異なる場所から読み込まれたことを示す警告です。

これは、アプリが同じ名前を持つ複数のアセンブリを参照しているが、異なる場所から参照していることを意味する可能性があります。これにより、予期しない結果が発生する可能性があります (最初のアセンブリのみが使用されます)。

MT0110: このバージョンの Xamarin.iOS では、サード パーティ製のバインド ライブラリを含み、ビットコードにコンパイルされるプロジェクトではインクリメンタル ビルドがサポートされていないため、インクリメンタル ビルドが無効になりました。

このバージョンの Xamarin.iOS では、サード パーティ製のバインド ライブラリを含み、ビットコード (tvOS および watchOS プロジェクト) にコンパイルされるプロジェクトではインクリメンタル ビルドがサポートされていないため、インクリメンタル ビルドは無効になっています。

アクションは必要ありません。このメッセージは純粋に情報です。

この警告は報告されなくなりました。

MT0111: このバージョンの Xamarin.iOS では、ビットコードを有効にせずに LLVM を使用した watchOS プロジェクトのビルドがサポートされていないため、ビットコードが有効になりました。

このバージョンの Xamarin.iOS では、ビットコードを有効にせずに LLVM を使用した watchOS プロジェクトのビルドがサポートされていないため、ビットコードが自動的に有効になりました。

アクションは必要ありません。このメッセージは純粋に情報です。

MT0112: * が原因でネイティブ コード共有が無効になりました

コード共有を無効にできる理由は複数あります。

  • コンテナー アプリのデプロイ ターゲットが iOS 8.0 より前 (*) であるためです。

ネイティブ コード共有は、iOS 8.0 で導入されたユーザー フレームワークを使用して実装されるため、ネイティブ コード共有には iOS 8.0 が必要です。

  • コンテナー アプリには I18N アセンブリ (*) が含まれているためです。

コンテナー アプリに I18N アセンブリが含まれている場合、ネイティブ コード共有は現在サポートされていません。

  • コンテナー アプリにはマネージド リンカー (*) のカスタム xml 定義があるためです。

マネージド リンカーのカスタム XML 定義を使用するプロジェクトでは、ネイティブ コード共有が必要です。

MT0113: *のため、拡張機能 '*' のネイティブ コード共有が無効になっています。

  • コンテナー アプリ (*) と拡張機能 (*) の間でビットコード オプションが異なるためです。

    ネイティブ コード共有では、コードを共有するプロジェクト間でビットコード オプションが一致している必要があります。

  • --assembly-build-target オプションはコンテナー アプリ (*) と拡張機能 (*) で異なるためです。

    ネイティブ コード共有では、コードを共有するプロジェクト間で --assembly-build-target オプションが同一である必要があります。

    この状態は、すべてのプロジェクトでインクリメンタル ビルドが有効または無効になっていない場合に発生する可能性があります。

  • コンテナー アプリ (*) と拡張機能 (*) の間で I18N アセンブリが異なるためです。

    現在、ネイティブ コード共有は、I18N アセンブリを含む拡張機能ではサポートされていません。

  • AOT コンパイラの引数はコンテナー アプリ (*) と拡張 (*) で異なるためです。

    ネイティブ コード共有では、AOT コンパイラの引数が、コードを共有するプロジェクト間で異ならないようにする必要があります。

  • AOT コンパイラに対する他の引数は、コンテナー アプリ (*) と拡張機能 (*) で異なるためです。

    ネイティブ コード共有では、AOT コンパイラの引数が、コードを共有するプロジェクト間で異ならないようにする必要があります。

    この状態は、プロジェクト間で "32 ビット浮動小数点演算をすべて 64 ビット浮動小数点として実行する" が異なる場合に発生します。

  • コンテナー アプリ (*) と拡張機能 (*) の両方で LLVM が有効または無効になっていないためです。

    ネイティブ コード共有では、コードを共有するすべてのプロジェクトで LLVM が有効または無効になっている必要があります。

  • マネージド リンカーの設定はコンテナー アプリ (*) と拡張機能 (*) で異なるためです。

    ネイティブ コード共有では、マネージド リンカーの設定が、コードを共有するすべてのプロジェクトで同じである必要があります。

  • マネージド リンカーのスキップされたアセンブリは、コンテナー アプリ (*) と拡張機能 (*) の間で異なるためです。

    ネイティブ コード共有では、マネージド リンカーの設定が、コードを共有するすべてのプロジェクトで同じである必要があります。

  • 拡張機能にはマネージド リンカー (*) のカスタム XML 定義があるためです。

    マネージド リンカーのカスタム XML 定義を使用するプロジェクトでは、ネイティブ コード共有が必要です。

  • コンテナー アプリは ABI * 用にビルドされないためです (拡張機能はこの ABI 用にビルドされています)。

    ネイティブ コード共有では、すべてのアプリ拡張機能がビルドするすべてのアーキテクチャに対してコンテナー アプリがビルドされている必要があります。

    たとえば、この状態は、拡張機能が ARM64+ARMv7 用にビルドされ、コンテナー アプリが ARM64 用にのみビルドされる場合に発生します。

  • これは、コンテナー アプリが拡張機能の ABI (*) と互換性のない ABI *用にビルドされているためです。

    ネイティブ コード共有では、すべてのプロジェクトがまったく同じ API 用にビルドされている必要があります。

    たとえば、この状態は、拡張機能が ARMv7+llvm+thumb2 用にビルドされ、コンテナー アプリが ARMv7+ llvm 用にのみビルドされる場合に発生します。

  • コンテナー アプリは '*' からアセンブリ '*' を参照していますが、拡張機能は '*' とは別のバージョンを参照しているためです。

    ネイティブ コード共有では、コードを共有するすべてのプロジェクトが、すべてのアセンブリに同じバージョンを使用する必要があります。

Xamarin.iOS プロジェクトでは、多くの場合、ネイティブ シンボルが動的に参照されます。これは、ネイティブ リンカーがネイティブ リンク プロセス中にこのようなネイティブ シンボルを削除する可能性があることを意味します。ネイティブ リンカーでは、これらのシンボルが使用されているとは見なされないためです。

通常、Xamarin.iOS は、(リンカー フラグを使用して -u symbol ) このようなシンボルを保持するようにネイティブ リンカーに要求しますが、ビットコード用にコンパイルする場合、ネイティブ リンカーはフラグを -u 受け入れません。

Xamarin.iOS では代替ソリューションが実装されています。これらのシンボルを参照する追加のネイティブ コードを生成するため、ネイティブ リンカーは、これらのシンボルが使用されていることを確認します。 これは、ビットコードにコンパイルするときに自動的に行われます。

mtouch に渡された場合 --dynamic-symbol-mode=linker 、この代替ソリューションは無効になり、Xamarin.iOS はネイティブ リンカーへの渡 -u しを試みます。 これにより、ネイティブ リンカー エラーが発生する可能性が最も高くなります。

解決策は、プロジェクトの --dynamic-symbol-mode=linker ビルド オプションの追加の mtouch 引数から引数を削除することです。

MT0116: アーキテクチャが無効です: {arch}。 デプロイ ターゲットが 11 以降の場合、32 ビット アーキテクチャはサポートされません。 プロジェクトが 32 ビット アーキテクチャ用にビルドされていないことを確認します。

iOS 11 には 32 ビット アプリケーションのサポートが含まれていないため、デプロイ ターゲットが iOS 11 以降の場合、32 ビット アプリケーションのビルドはサポートされていません。

プロジェクトの iOS ビルド オプションのターゲット アーキテクチャを arm64 に変更するか、プロジェクトの Info.plist のデプロイ ターゲットを以前の iOS バージョンに変更します。

MT0117: 64 ビットのみをサポートするシミュレーターで 32 ビット アプリを起動することはできません。

MT0118: Aot ファイルが予期されるディレクトリ '{msymdir}' で見つかりませんでした。

MT0123: 実行可能アセンブリ * は *を参照しません。

実行可能アセンブリ内のプラットフォーム アセンブリ (Xamarin.iOS.dll/Xamarin.TVOS.dll/Xamarin.WatchOS.dll) への参照が見つかりませんでした。

これは通常、プラットフォーム アセンブリから何かを使用するコードが実行可能プロジェクトに存在しない場合に発生します。たとえば、空の Main メソッド (および他のコードなし) では、次のエラーが表示されます。

class Program {
    void Main (string[] args)
    {
    }
}

プラットフォーム アセンブリから API を使用すると、エラーが解決されます。

class Program {
    void Main (string[] args)
    {
        System.Console.WriteLine (typeof (UIKit.UIWindow));
    }
}

MT0124: 現在の言語を '{lang}' に設定できませんでした (LANG={LANG}による): {exception}

これは、現在の言語をエラー メッセージの言語に設定できなかったことを示す警告です。

現在の言語は既定でシステム言語になります。

MT0125: --assembly-build-target コマンド ライン引数はシミュレーターでは無視されます。

アクションは必要ありません。このメッセージは純粋に情報です。

MT0126: 増分ビルドはシミュレーターでサポートされていないため、インクリメンタル ビルドは無効になっています。

アクションは必要ありません。このメッセージは純粋に情報です。

MT0127: このバージョンの Xamarin.iOS では、複数のサード パーティ製バインド ライブラリを含むプロジェクトではインクリメンタル ビルドがサポートされていないため、インクリメンタル ビルドが無効になりました。

このバージョンの Xamarin.iOS では、複数のサード パーティ製バインド ライブラリを含むプロジェクトが常に正しくビルドされるとは限らないため、増分ビルドは自動的に無効になりました。

アクションは必要ありません。このメッセージは純粋に情報です。

MT0128: ファイル '*' に触れませんでした: *

ファイルに触れるときにエラーが発生しました (部分的なビルドが正しく行われるようにするために行われます)。

この警告は無視される可能性があります。問題が発生した場合は、GitHub に新しい問題を提出し、調査されます。

アプリケーションをビルドするには、Xamarin.iOS がシステム ライブラリにリンクする必要があります。その一部は、エラー メッセージで指定された SDK のバージョンによって異なります。 古いバージョンの SDK を使用しているため、これらの API の呼び出しは実行時に失敗する可能性があります。

このエラーを修正する推奨される方法は、Xcode をアップグレードして必要な SDK を取得することです。 Xcode の複数のバージョンがインストールされている場合、または既定以外の場所で Xcode を使用する場合は、IDE の基本設定で正しい Xcode の場所を設定してください。

または、マネージド リンカー で、指定されたライブラリを必要とする新しい API を含め、(ほとんどの場合) 未使用の API を削除できるようにします。 ただし、Xcode が提供する API よりも新しい SDK で導入された API がプロジェクトに必要な場合、これは機能しません。

最後のわらソリューションとして、ビルド プロセス中にこれらの新しい SDK を存在させる必要がない古いバージョンの Xamarin.iOS を使用します。

MT10xx: インストーラー/ mtouch

MT1001: 指定されたディレクトリにアプリケーションが見つかりませんでした

MT1003: アプリケーション '*' を強制終了できませんでした。 アプリケーションを手動で強制終了しなければならない場合があります。

MT1004: インストールされているアプリケーションの一覧を取得できませんでした。

MT1005: デバイス '*' でアプリケーション '*' を強制終了できませんでした: *- アプリケーションを手動で強制終了する必要がある場合があります。

MT1006: アプリケーション '*' をデバイス '*': *にインストールできませんでした。

MT1007: デバイス '*': *でアプリケーション '*' を起動できませんでした。 それでも、アプリケーションをタップして手動で起動できます。

MT1008: シミュレーターを起動できませんでした

このエラーは、mtouch がシミュレーターの起動に失敗した場合に報告されます。 これは、古いシミュレーター プロセスまたはデッド シミュレーター プロセスが既に実行されているために発生することがあります。

Unix コマンド ラインで発行された次のコマンドを使用して、スタックしたシミュレーター プロセスを強制終了できます。

$ launchctl list|grep UIKitApplication|awk '{print $3}'|xargs launchctl remove

MT1009: アセンブリ '*' を '*' にコピーできませんでした: *

これは、Xamarin.iOS の特定のバージョンでの既知の問題です。

この問題が発生した場合は、次の回避策を試してください。

sudo chmod 0644 /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/*/*.mdb

ただし、この問題は Xamarin.iOS の最新バージョンで解決されているため、github完全なバージョン情報とビルド ログ出力を含む新しいイシューを提出してください。

MT1010: アセンブリ '*': * を読み込めませんでした

MT1011: 不足しているリソース ファイル '*' を追加できませんでした

MT1012: デバイス '*' のアプリを一覧表示できませんでした: *

MT1013: 依存関係の追跡エラー: 比較するファイルはありません。

これは、Xamarin.iOS のバグを示します。 github で新しい問題をテスト ケースと共に提出してください。

MT1014: キャッシュされたバージョン '*': *を再利用できませんでした。

MT1015: 実行可能ファイル '*' の作成に失敗しました: *

MT1015: 実行可能ファイル '*' の作成に失敗しました: *

MT1016: 同じ名前のディレクトリが既に存在するため、NOTICE ファイルを作成できませんでした。

プロジェクトからディレクトリを削除します NOTICE

MT1017: NOTICE ファイルの作成に失敗しました: *。

MT1018: アプリケーションがコード署名チェックに失敗し、デバイス '*' にインストールできませんでした。 証明書、プロビジョニング プロファイル、バンドル ID を確認します。 デバイスが選択したプロビジョニング プロファイルに含まれていない可能性があります (エラー: 0xe8008015)。

MT1019: アプリケーションには、現在のプロビジョニング プロファイルでサポートされていない権利があり、デバイス '*' にインストールできませんでした。 詳細については、iOS デバイス ログをチェックしてください (エラー: 0xe8008016)。

以下の原因が考えられます。

  • アプリケーションには、現在のプロビジョニング プロファイルでサポートされていない権利があります。 考えられる解決策:
    • アプリケーションに必要なエンタイトルメントをサポートする別のプロビジョニング プロファイルを指定します。
    • 現在のプロビジョニング プロファイルでサポートされていないエンタイトルメントを削除します。
  • デプロイしようとしているデバイスが、使用しているプロビジョニング プロファイルに含まれていません。 考えられる解決策:
    • Xcode でテンプレートから新しいアプリを作成し、同じプロビジョニング プロファイルを選択して、同じデバイスにデプロイします。 Xcode が新しいデバイスでプロビジョニング プロファイルを自動的に更新できる場合があります (場合によっては、Xcode から何をすべきかが尋ねられることがあります)。 -iOS デベロッパー センターに移動し、新しいデバイスでプロビジョニング プロファイルを更新し、更新されたプロビジョニング プロファイルをコンピューターにダウンロードします。

ほとんどの場合、エラーに関する詳細情報が iOS デバイス ログに出力され、問題の診断に役立ちます。

MT1020: デバイス '*' でアプリケーション '*' を起動できませんでした: *

MT1021: ファイル '*' を '*' にコピーできませんでした: {2}

ファイルをコピーできませんでした。 コピー操作のエラー メッセージには、エラーに関する詳細情報が含まれます。

MT1022: ディレクトリ '*' を '*' にコピーできませんでした: {2}

ディレクトリをコピーできませんでした。 コピー操作のエラー メッセージには、エラーに関する詳細情報が含まれます。

MT1023: アプリケーション '*' を見つけるためにデバイスと通信できませんでした: *

デバイスでアプリケーションを検索しようとしたときにエラーが発生しました。

これを解決する方法:

  • デバイスからアプリケーションを削除して、もう一度やり直してください。
  • デバイスを切断して再接続します。
  • デバイスを再起動します。
  • Mac を再起動します。

MT1024: アプリケーション署名をデバイス '*' で検証できませんでした。 プロビジョニング プロファイルがインストールされていて、有効期限が切れていないことを確認してください (エラー: 0xe8008017)。

署名を検証できなかったため、デバイスはアプリケーションのインストールを拒否しました。

プロビジョニング プロファイルがインストールされていて、有効期限が切れていないことを確認してください。

MT1025: デバイスのクラッシュ レポートを一覧表示できませんでした *。

デバイスでクラッシュ レポートを一覧表示しようとしたときにエラーが発生しました。

これを解決する方法:

  • デバイスからアプリケーションを削除して、もう一度やり直してください。
  • デバイスを切断して再接続します。
  • デバイスを再起動します。
  • Mac を再起動します。
  • デバイスを iTunes と同期します (これにより、デバイスからクラッシュ レポートが削除されます)。

MT1026: クラッシュ レポート * をデバイスからダウンロードできませんでした *。

クラッシュ レポートをデバイスからダウンロードしようとしたときにエラーが発生しました。

これを解決する方法:

  • デバイスからアプリケーションを削除して、もう一度やり直してください。
  • デバイスを切断して再接続します。
  • デバイスを再起動します。
  • Mac を再起動します。
  • デバイスを iTunes と同期します (これにより、デバイスからクラッシュ レポートが削除されます)。

MT1027: Xcode 7 以降を使用して iOS * を搭載したデバイスでアプリケーションを起動することはできません (Xcode 7 では iOS 6 以降のみがサポートされます)。

Xcode 7 以降を使用して、iOS バージョンが 6.0 未満のデバイスでアプリケーションを起動することはできません。

以前のバージョンの Xcode を使用するか、アプリを手動でタップして起動してください。

MT1028: 無効なデバイス仕様: '*'。 'ios'、'watchos'、または 'all' が必要です。

--device を使用して渡されたデバイスの仕様が無効です。 有効な値は、'ios'、'watchos'、または 'all' です。

MT1029: 指定したディレクトリにアプリケーションが見つかりませんでした: *

--launchdev に渡されるアプリケーション パスが存在しません。 有効なアプリ バンドルを指定してください。

MT1030: バンドル識別子を使用してデバイスでアプリケーションを起動することは非推奨です。 起動するバンドルへの完全なパスを渡してください。

バンドル ID だけでなく、デバイスで起動するアプリへのパスを渡すことが推奨されます。

MT1031: デバイス '*' でアプリ '*' を起動できませんでした。デバイスがロックされているためです。 デバイスのロックを解除して、もう一度やり直してください。

デバイスのロックを解除して、もう一度やり直してください。

MT1032: このアプリケーションの実行可能ファイルが大きすぎる可能性があります (* MB (メガバイト)) デバイスで実行します。 ビットコードが有効になっている場合は、開発のためにビットコードを無効にしたい場合があります。必要なのは、アプリケーションを Apple に送信することだけです。

MT1033: デバイス '*' からアプリケーション '*' をアンインストールできませんでした: *

MT1035: 異なるバージョンのフレームワーク '{name}' を含めることはできません

同じフレームワークの異なるバージョンにリンクすることはできません。

これは通常、拡張機能がコンテナー アプリとは異なるバージョンのフレームワークを参照する場合に発生します (場合によっては、サード パーティ製のバインド アセンブリを介して)。

このエラーの後に、各異なるフレームワークのパスを一覧表示する複数 の MT1036 エラーが発生します。

このエラーは MT1036 と 共にのみ報告されます。 詳細については、 MT1036 を参照してください。

MT11xx: デバッグ サービス

MT1101: アプリを起動できませんでした

MT1102:(それを殺すために)アプリにアタッチできませんでした: *

MT1103: デタッチできませんでした

MT1104: パケットの送信に失敗しました: *

MT1105: 予期しない応答の種類

MT1106: デバイス上のアプリケーションの一覧を取得できませんでした: 要求がタイムアウトしました。

MT1107: アプリケーションの起動に失敗しました: *

デバイスがロックされている場合は、チェックしてください。

エンタープライズ アプリをデプロイする場合、または無料プロビジョニング プロファイルを使用している場合は、開発者を信頼している可能性があります (これについては、ここで説明 します)。

MT1108: この XX (YY) デバイスの開発者ツールが見つかりませんでした。

mtouch のいくつかの操作では、ファイルが DeveloperDiskImage.dmg 存在する必要があります。 このファイルは Xcode の一部であり、通常、ビルドに使用する SDK を基準にして配置されます Xcode.app/Contents/Developer/iPhoneOS.platform/DeviceSupport/VERSION/DeveloperDiskImage.dmg

このエラーは、接続したデバイスと一致するDeveloperDiskImage.dmgがないために発生する可能性があります。

MT1109: デバイスがロックされているため、アプリケーションの起動に失敗しました。 デバイスのロックを解除して、もう一度やり直してください。

デバイスがロックされている場合は、チェックしてください。

MT1110: iOS のセキュリティ制限のため、アプリケーションの起動に失敗しました。 開発者が信頼されていることを確認してください。

エンタープライズ アプリをデプロイする場合、または無料プロビジョニング プロファイルを使用している場合は、開発者を信頼している可能性があります (これについては、ここで説明 します)。

MT1111: アプリケーションは正常に起動されましたが、gdbserver を使用して起動するときにアプリの終了を検出できないため、要求どおりにアプリが終了するのを待つことはできません。

MT12xx: シミュレーター

MT1201: シミュレーターを読み込めませんでした: *

MT1202: シミュレーターの構成が無効です: *

MT1203: シミュレーターの指定が無効です: *

MT1204: シミュレーター仕様 '*': ランタイムが指定されていません。

MT1205: シミュレーター仕様 '*' が無効です:デバイスの種類が指定されていません。

MT1206: シミュレーター ランタイム '*' が見つかりませんでした。

MT1207: シミュレーター デバイスの種類 '*' が見つかりませんでした。

MT1208: シミュレーター ランタイム '*' が見つかりませんでした。

MT1209: シミュレーター デバイスの種類 '*' が見つかりませんでした。

MT1210: シミュレーターの指定が無効です: *、不明なキー '*'

MT1211: シミュレーター バージョン '*' はシミュレーターの種類 '*' をサポートしていません

MT1212: 型 = * とランタイム = * のシミュレーター バージョンを作成できませんでした。

MT1213: Xcode 4 のシミュレーター仕様が無効です: *

MT1214: Xcode 5 のシミュレーター仕様が無効です: *

MT1215: 無効な SDK が指定されました: *

MT1216: シミュレーター UDID '*' が見つかりませんでした。

MT1217: '*' でアプリ バンドルを読み込めませんでした。

MT1218: '*' のバンドル識別子がアプリに見つかりません。

MT1219: '*' のシミュレーターが見つかりませんでした。

MT1220: デバイス '*' の最新のシミュレーター ランタイムが見つかりませんでした。

これは通常、Xcode の問題を示しています。

これを修正する必要があります。

  • Xcode でシミュレーターを 1 回使用します。
  • --sdk バージョンを使用して、明示的な SDK <バージョン>を渡します。
  • Xcode を再インストールします。

MT1221: WatchOS シミュレーター '*' のペアの i電話 シミュレーターが見つかりませんでした。

WatchOS シミュレーターで WatchOS アプリを起動する場合は、ペアリングされた iOS シミュレーターも存在する必要があります。

ウォッチ シミュレーターは、Xcode のデバイス UI (メニュー ウィンドウ -> デバイス) を使用して iOS シミュレーターとペアリングできます。

MT13xx: [LinkWith]

MT1301: ネイティブ ライブラリ * (*) は、現在のビルド アーキテクチャ (*) と一致しないため無視されました

MT1302: '+' からネイティブ ライブラリ '*' を抽出できませんでした。 ネイティブ ライブラリがマネージド アセンブリに適切に埋め込まれていることを確認してください (アセンブリがバインド プロジェクトを使用してビルドされた場合は、ネイティブ ライブラリをプロジェクトに含める必要があり、そのビルド アクションは 'ObjcBindingNativeLibrary' である必要があります)。

MT1303: ネイティブ フレームワーク '*' を '*' から展開できませんでした。 ネイティブの 'zip' コマンドの詳細については、ビルド ログを確認してください。

バインド ライブラリから指定したネイティブ フレームワークを展開できませんでした。

ネイティブの 'zip' コマンドからのこのエラーの詳細については、bulid ログを確認してください。

MT1304: * の埋め込みフレームワーク '*' は無効です。Info.plist が含まれていません。

指定された埋め込みフレームワークには Info.plist が含まれていないため、有効なフレームワークではありません。

フレームワークが有効であることを確認してください。

MT1305: バインド ライブラリ '*' にはユーザー フレームワーク (*) が含まれていますが、埋め込みユーザー フレームワークには iOS 8.0 が必要です (現在のデプロイ ターゲットは *)。 Info.plist ファイル内のデプロイ ターゲットを少なくとも 8.0 に設定してください。

指定されたバインド ライブラリには埋め込みフレームワークが含まれていますが、Xamarin.iOS では iOS 8.0 以降の埋め込みフレームワークのみがサポートされます。

このエラーを解決するには、Info.plist ファイルの展開先を少なくとも 8.0 に設定してください (または、埋め込みフレームワークを使用しないでください)。

MT14xx: クラッシュ レポート

MT1400: クラッシュ レポート サービスを開けませんでした: AFCConnectionOpen が返されました *

デバイスからクラッシュ レポートにアクセスしようとしたときにエラーが発生しました。

これを解決する方法:

  • デバイスからアプリケーションを削除して、もう一度やり直してください。
  • デバイスを切断して再接続します。
  • デバイスを再起動します。
  • Mac を再起動します。
  • デバイスを iTunes と同期します (これにより、デバイスからクラッシュ レポートが削除されます)。

MT1401: クラッシュ レポート サービスを閉じませんでした: AFCConnectionClose が返されました *

デバイスからクラッシュ レポートにアクセスしようとしたときにエラーが発生しました。

これを解決する方法:

  • デバイスからアプリケーションを削除して、もう一度やり直してください。
  • デバイスを切断して再接続します。
  • デバイスを再起動します。
  • Mac を再起動します。
  • デバイスを iTunes と同期します (これにより、デバイスからクラッシュ レポートが削除されます)。

MT1402: *: AFCFileInfoOpen が返された * のファイル情報を読み取れませんでした

デバイスからクラッシュ レポートにアクセスしようとしたときにエラーが発生しました。

これを解決する方法:

  • デバイスからアプリケーションを削除して、もう一度やり直してください。
  • デバイスを切断して再接続します。
  • デバイスを再起動します。
  • Mac を再起動します。
  • デバイスを iTunes と同期します (これにより、デバイスからクラッシュ レポートが削除されます)。

MT1403: クラッシュ レポートを読み取れませんでした: AFCDirectoryOpen (*) が返されました: *

デバイスからクラッシュ レポートにアクセスしようとしたときにエラーが発生しました。

これを解決する方法:

  • デバイスからアプリケーションを削除して、もう一度やり直してください。
  • デバイスを切断して再接続します。
  • デバイスを再起動します。
  • Mac を再起動します。
  • デバイスを iTunes と同期します (これにより、デバイスからクラッシュ レポートが削除されます)。

MT1404: クラッシュ レポートを読み取れませんでした: AFCFileRefOpen (*) が返されました: *

デバイスからクラッシュ レポートにアクセスしようとしたときにエラーが発生しました。

これを解決する方法:

  • デバイスからアプリケーションを削除して、もう一度やり直してください。
  • デバイスを切断して再接続します。
  • デバイスを再起動します。
  • Mac を再起動します。
  • デバイスを iTunes と同期します (これにより、デバイスからクラッシュ レポートが削除されます)。

MT1405: クラッシュ レポートを読み取れませんでした: AFCFileRefRead (*) が返されました: *

デバイスからクラッシュ レポートにアクセスしようとしたときにエラーが発生しました。

これを解決する方法:

  • デバイスからアプリケーションを削除して、もう一度やり直してください。
  • デバイスを切断して再接続します。
  • デバイスを再起動します。
  • Mac を再起動します。
  • デバイスを iTunes と同期します (これにより、デバイスからクラッシュ レポートが削除されます)。

MT1406: クラッシュ レポートを一覧表示できませんでした: AFCDirectoryOpen (*) が返されました: *

デバイスからクラッシュ レポートにアクセスしようとしたときにエラーが発生しました。

これを解決する方法:

  • デバイスからアプリケーションを削除して、もう一度やり直してください。
  • デバイスを切断して再接続します。
  • デバイスを再起動します。
  • Mac を再起動します。
  • デバイスを iTunes と同期します (これにより、デバイスからクラッシュ レポートが削除されます)。

MT16xx: MachO

MT1600: Mach-O 動的ライブラリではありません (不明なヘッダー '0x*'): *。

問題の動的ライブラリの処理中にエラーが発生しました。

動的ライブラリが有効な Mach-O 動的ライブラリであることを確認してください。

ライブラリの形式は、ターミナルからコマンドを file 使用して確認できます。

file -arch all -l /path/to/library.dylib

MT1601: スタティック ライブラリではありません (不明なヘッダー '*'): *。

問題のスタティック ライブラリの処理中にエラーが発生しました。

スタティック ライブラリが有効な Mach-O スタティック ライブラリであることを確認してください。

ライブラリの形式は、ターミナルからコマンドを file 使用して確認できます。

file -arch all -l /path/to/library.a

MT1602: Mach-O 動的ライブラリではありません (不明なヘッダー '0x*'): *。

問題の動的ライブラリの処理中にエラーが発生しました。

動的ライブラリが有効な Mach-O 動的ライブラリであることを確認してください。

ライブラリの形式は、ターミナルからコマンドを file 使用して確認できます。

file -arch all -l /path/to/library.dylib

MT1603: *の位置 * の脂肪エントリの形式が不明です。

問題の fat アーカイブの処理中にエラーが発生しました。

脂肪アーカイブが有効であることを確認してください。

fat アーカイブの形式は、ターミナルのコマンドを file 使用して確認できます。

file -arch all -l /path/to/file

MT1604: * 型のファイルは MachO ファイル (*)ではありません。

問題の MachO ファイルの処理中にエラーが発生しました。

ファイルが有効な Mach-O 動的ライブラリであることを確認してください。

ファイルの形式は、ターミナルのコマンドを file 使用して確認できます。

file -arch all -l /path/to/file

MT2xxx: リンカーのエラー メッセージ

このエラーは、マネージド リンカーで予期しないエラー (例外など) が発生し、処理中のアセンブリを完了または保存できなかったことを意味します。 正確なエラーに関する詳細情報は、ビルド ログの一部になります。例:

error MT2001: Could not link assemblies.
    Method: `System.Void Todo.TodoListPageCS/<<-ctor>b__1_0>d::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)`
    Assembly: `QuickTodo, Version=1.0.6297.28241, Culture=neutral, PublicKeyToken=null`
Reason: Value cannot be null.
Parameter name: instruction

このような問題のバグ レポートを提出することが重要です。 ほとんどの場合、適切な修正プログラムが発行されるまで回避策を提供できます。 上記の情報は、問題を解決するために重要です (テスト ケースやアセンブリの binairy と共に)。

MT2002: 参照を解決できません: *

MT2003: リンクが無効になっているため、オプション '*' は無視されます

MT2004: 追加のリンカー定義ファイル '*' が見つかりませんでした。

MT2005: '*' の定義を解析できませんでした。

MT2006: *からmscorlib.dllを読み込むできません。 Xamarin.iOS を再インストールしてください。

これは通常、Xamarin.iOS のインストールに問題があることを示しています。 Xamarin.iOS を再インストールしてみてください。

MT2010: 不明な HttpMessageHandler *。 有効な値は、HttpClientHandler (既定値)、CFNetworkHandler、または NSUrlSessionHandler です。

MT2011: 不明な TlsProvider *。 有効な値は既定値またはアプレットです。

指定された tls-provider= 値が有効な TLS (トランスポート層セキュリティ) プロバイダーではありません。

appletlsdefault一有効な値であり、どちらも同じオプションを表します。これは、ネイティブの Apple TLS API を使用して SSL/TLS サポートを提供することです。

MT2015: watchOS の HttpMessageHandler * が無効です。 有効な値は NSUrlSessionHandler のみです。

これは、プロジェクト ファイルで無効な HttpMessageHandler が指定されているために発生する警告です。

既定で生成された以前のバージョンのプレビュー ツールは、プロジェクト ファイル内の無効な値です。

この警告を修正するには、テキスト エディターでプロジェクト ファイルを開き、XML からすべての HttpMessageHandler ノードを削除します。

MT2016: TlsProvider legacy オプションが無効です。 唯一の有効な値 appletls が使用されます。

legacyフル マネージドの SSLv3/TLSv1 のみのプロバイダーであったプロバイダーは、Xamarin.iOS に付属しなくなりました。 この古いプロバイダーを使用していて、新しい appletls プロバイダーでビルドされたプロジェクト。

この警告を修正するには、テキスト エディターでプロジェクト ファイルを開き、XML からすべての 'MtouchTlsProvider' ノードを削除します。

MT2017: XML 記述を処理できませんでした。

これは、指定したカスタム XML リンカー構成ファイルエラーがあることを意味します。ファイルを確認してください。

MT2018: アセンブリ '*' は、'*' と '*' の 2 つの異なる場所から参照されます。

エラー メッセージにメンションアセンブリは、複数の場所から読み込まれます。 必ず同じバージョンのアセンブリを使用してください。

MT2019: ルート アセンブリ '*' を読み込めません

ルート アセンブリを読み込めませんでした。 エラー メッセージのパスが既存のファイルを参照していること、およびそれが有効な .NET アセンブリであることを確認してください。

MT202x: バインディング オプティマイザーの処理 ...に失敗しました。

生成されたバインディング コードを最適化しようとしたときに予期しない問題が発生しました。 問題の原因となっている要素は、エラー メッセージに名前が付けられます。 この問題を解決するには、github の新しい問題で、詳細性が有効になっている完全なビルド ログ (つまり-v -v -v -v、追加の mtouch 引数) と共に、名前付きのアセンブリ (または名前付きの型またはメソッドを含む) を提供する必要があります。

最後の桁 x は次のようになります。

  • 0 アセンブリ名の場合。
  • 1 型名の場合。
  • 3 メソッド名の場合。

MT2030: ユーザー リソースの削除で処理 ...に失敗しました。

ユーザー リソースを削除しようとしたときに予期しない問題が発生しました。 問題の原因となっているアセンブリは、エラー メッセージに名前が付けられます。 この問題を解決するには、github の新しい問題と、詳細性が有効になっている完全なビルド ログ (つまり-v -v -v -v、追加の mtouch 引数) でアセンブリを提供する必要があります。

ユーザー リソースは、アプリケーション バンドルを作成するために、ビルド時に抽出する必要があるアセンブリ内のファイル (リソースとして) です。 これには、次のものが含まれます。

  • __monotouch_content_*__monotouch_pages_* リソース。
  • バインド アセンブリ内に埋め込まれたネイティブ ライブラリ。

MT2040: 既定の HttpMessageHandler セッターの処理 ...に失敗しました。

アプリケーションの既定値 HttpMessageHandler を設定しようとしたときに、予期しない問題が発生しました。 詳細を有効にした完全なビルド ログと共に github に新しい問題を提出してください (つまり-v -v -v -v、追加の mtouch 引数)。

MT2050: コード リムーバーの処理 ...に失敗しました。

アプリケーションに付属する BCL からコードを削除しようとすると、予期しない問題が発生しました。 詳細を有効にした完全なビルド ログと共に github に新しい問題を提出してください (つまり-v -v -v -v、追加の mtouch 引数)。

MT2060: Sealer failed processing ....

型またはメソッドをシールしようとしたとき (final) または一部のメソッドを非仮想化するときに、予期しない問題が発生しました。 問題の原因となっているアセンブリは、エラー メッセージに名前が付けられます。 この問題を解決するには、github の新しい問題と、詳細性が有効になっている完全なビルド ログ (つまり-v -v -v -v、追加の mtouch 引数) でアセンブリを提供する必要があります。

MT2070: メタデータ レジューサーの処理 ...に失敗しました。

アプリケーションからメタデータを減らそうとしたときに予期しない問題が発生しました。 問題の原因となっているアセンブリは、エラー メッセージに名前が付けられます。 この問題を解決するには、github の新しい問題と、詳細性が有効になっている完全なビルド ログ (つまり-v -v -v -v、追加の mtouch 引数) でアセンブリを提供する必要があります。

MT2080: MarkNSObjects の処理 ...に失敗しました。

アプリケーションからサブクラスをマーク NSObject しようとしたときに予期しない問題が発生しました。 問題の原因となっているアセンブリは、エラー メッセージに名前が付けられます。 この問題を解決するには、github の新しい問題と、詳細性が有効になっている完全なビルド ログ (つまり-v -v -v -v、追加の mtouch 引数) でアセンブリを提供する必要があります。

MT2090: インライン化の処理 ...に失敗しました。

アプリケーションからコードをインライン化しようとしたときに、予期しない問題が発生しました。 問題の原因となっているアセンブリは、エラー メッセージに名前が付けられます。 この問題を解決するには、github の新しい問題と、詳細性が有効になっている完全なビルド ログ (つまり-v -v -v -v、追加の mtouch 引数) でアセンブリを提供する必要があります。

MT2100: Smart Enum Conversion Preserver failed processing ....

アプリケーションからスマート列挙型の変換メソッドをマークしようとすると、予期しない問題が発生しました。 問題の原因となっているアセンブリは、エラー メッセージに名前が付けられます。 この問題を解決するには、github の新しい問題と、詳細性が有効になっている完全なビルド ログ (つまり-v -v -v -v、追加の mtouch 引数) でアセンブリを提供する必要があります。

MT2101: '*' のメソッド '*' から参照される参照 '*' を解決できません。

エラー メッセージにメンションメソッドを処理するときに、無効なアセンブリ参照が見つかりました。

問題の原因となっているアセンブリは、エラー メッセージに名前が付けられます。 この問題を解決するには、github の新しい問題と、詳細性が有効になっている完全なビルド ログ (つまり-v -v -v -v、追加の mtouch 引数) でアセンブリを提供する必要があります。

MT2102: アセンブリ '*' のメソッド '*' の処理中にエラーが発生しました: *

エラー メッセージにメンションメソッドをマークしようとすると、予期しない問題が発生しました。

問題の原因となっているアセンブリは、エラー メッセージに名前が付けられます。 この問題を解決するには、github の新しい問題と、詳細性が有効になっている完全なビルド ログ (つまり-v -v -v -v、追加の mtouch 引数) でアセンブリを提供する必要があります。

MT2103: アセンブリ '*' の処理中にエラーが発生しました: *

アセンブリの処理中に予期しないエラーが発生しました。

問題の原因となっているアセンブリは、エラー メッセージに名前が付けられます。 この問題を解決するには、github の新しい問題と、詳細性が有効になっている完全なビルド ログ (つまり-v -v -v -v、追加の mtouch 引数) でアセンブリを提供する必要があります。

混合モード アセンブリはリンカーで処理できません。

混合モード アセンブリの詳細については、混合 (ネイティブおよびマネージド) アセンブリを参照してください。

MT3xxx: AOT エラー メッセージ

MT3001: アセンブリ '*' を AOT できませんでした

これは通常、AOT コンパイラのバグを示しています。 エラーの再現に使用できるプロジェクトを github新しい問題を提出してください。

プロジェクトの iOS ビルド オプションでインクリメンタル ビルドを無効にすることで、この問題を回避できる場合があります (ただし、まだバグであるため、とにかく報告してください)。

MT3002: AOT 制限: メソッド '*' は [MonoPInvokeCallback] で修飾されているため、静的である必要があります。 developer.xamarin.com/guides/ios/advanced_topics/limitations/#Reverse_Callbacks を参照してください

このエラー メッセージは、AOT コンパイラから送信されます。

MT3003: --debug オプションと --llvm オプションの競合。 ソフト デバッグが無効になっています。

LLVM が有効になっている場合、デバッグはサポートされません。 アプリをデバッグする必要がある場合は、まず LLVM を無効にします。

MT3004: アセンブリ '*' が存在しないため、AOT できませんでした。

MT3005: アセンブリ '*' の依存関係 '*' が見つかりませんでした。 プロジェクトの参照を確認してください。

これは通常、アセンブリがプラットフォーム アセンブリの別のバージョン (通常は .NET 4 バージョンの mscorlib.dll) を参照する場合に発生します。

これはサポートされておらず、正しくビルドまたは実行されない可能性があります (アセンブリは、Xamarin.iOS バージョンに含まれていない .NET 4 バージョンのmscorlib.dllの API を使用する可能性があります)。

MT3006: プロジェクトの完全な依存関係マップを計算できませんでした。 これにより、Xamarin.iOS が再構築する必要がある内容 (および再構築する必要がないもの) を適切に検出できないため、ビルド時間が遅くなります。 詳細については、前の警告を確認してください。

ビルドまたは適切に実行します (アセンブリでは、Xamarin.iOS バージョンにはない .NET 4 バージョンのmscorlib.dllの API を使用できます)。

MT3007: llvm が有効になっている場合、デバッグ情報ファイル (*.mdb) は読み込まれません。

MT3008: Bitcode のサポートには、LLVM AOT バックエンド (--llvm) の使用が必要です

ビットコードのサポートでは、LLVM AOT バックエンド (--llvm) を使用する必要があります。

Bitcode のサポートを無効にするか、LLVM を有効にします。

MT4xxx: コード生成エラー メッセージ

MT40xx: Main

MT4001: メイン テンプレートを .*

を生成 main.mするときにエラーが発生しました。 github で新しい問題を提出してください。

MT4002: P/Invoke メソッド用に生成されたコードをコンパイルできませんでした。

P/Invoke メソッドの生成されたコードをコンパイルできませんでした。 github で新しい問題を提出してください。

MT41xx: Registrar

MT4101: registrar 型 *のシグネチャを作成できません。

エクスポートされた API で、ランタイムがマーシャリング Objective-Cの方法を認識していない型が見つかりました。

Xamarin.iOS が問題の型をサポートする必要があると思われる場合は、github で強化要求を提出してください。

MT4102: メソッド*のregistrarシグネチャで無効な型*が見つかりました。 代わりに * を使用してください

これは現在、System.DateTime という 1 つの型でのみ発生します。 代わりに同等の Objective-C (NSDate) を使用してください。

MT4103: registrar メソッド*のシグネチャで無効な型*が見つかりました: この型は INativeObject を実装しますが、2 つの (IntPtr、bool) 引数を受け取るコンストラクターがありません

これは、メンション特性を持つシグネチャで型が検出されたときにregistrar発生します。 型 registrar の新しいインスタンスを作成する必要がある場合があり、この場合は (IntPtr、bool) シグネチャを持つコンストラクターが必要です。最初の引数 (IntPtr) はマネージド ハンドルを指定し、呼び出し元がネイティブ ハンドルの所有権を渡す場合は 2 番目の引数 (この値が false の場合はオブジェクトに対して 'retain' が呼び出されます)。

MT4104: メソッド*のregistrarシグネチャの型*の戻り値をマーシャリングできません。

エクスポートされた API で、ランタイムがマーシャリング Objective-Cの方法を認識していない型が見つかりました。

Xamarin.iOS が問題の型をサポートする必要があると思われる場合は、github で強化要求を提出してください。

MT4105: メソッド*のregistrarシグネチャで型*のパラメーターをマーシャリングすることはできません。

Xamarin.iOS が問題の型をサポートする必要があると思われる場合は、github で強化要求を提出してください。

MT4106: メソッド*のregistrarシグネチャ内の構造体*の戻り値をマーシャリングできません。

エクスポートされた API で、ランタイムがマーシャリング Objective-Cの方法を認識していない型が見つかりました。

Xamarin.iOS が問題の型をサポートする必要があると思われる場合は、github で強化要求を提出してください。

MT4107: メソッド+のregistrarシグネチャで型*のパラメーターをマーシャリングできません。

エクスポートされた API で、ランタイムがマーシャリング Objective-Cの方法を認識していない型が見つかりました。

Xamarin.iOS が問題の型をサポートする必要があると思われる場合は、github で強化要求を提出してください。

MT4108: registrar マネージド型の ObjectiveC 型 *を取得できません。

エクスポートされた API で、ランタイムがマーシャリング Objective-Cの方法を認識していない型が見つかりました。

Xamarin.iOS が問題の型をサポートする必要があると思われる場合は、github で強化要求を提出してください。

MT4109: 生成された registrar コードをコンパイルできませんでした。

の生成されたコード registrarをコンパイルできませんでした。 ビルド ログには、コードがコンパイルされていない理由を説明するネイティブ コンパイラからの出力が含まれます。

これは常に Xamarin.iOS のバグです。プロジェクトまたはテスト ケースに関する 新しい問題を github に提出してください。

MT4110: メソッド*のregistrarシグネチャで型*の out パラメーターをマーシャリングできません。

MT4111: メソッド*内のregistrar型*のシグネチャを作成できません。

MT4112: 無効 registrar な型 *が見つかりました。 ジェネリック型 Objective-C の登録はサポートされておらず、ランダムな動作やクラッシュにつながる可能性があります (以前のバージョンの Xamarin.iOS との下位互換性のため、プロジェクトの iOS ビルド オプション ページで追加の mtouch 引数として渡 --unsupported--enable-generics-in-registrar すことで、このエラーを無視できます)。詳細については、 developer.xamarin.com/guides/ios/advanced_topics/registrar を参照してください)。

MT4113: ジェネリック registrar メソッド '*.*' が見つかりました。 ジェネリック メソッドのエクスポートはサポートされていないため、ランダムな動作やクラッシュが発生します。

MT4114: メソッド '*.*' の予期しないエラー registrar -

MT4116: アセンブリ '*' を登録できませんでした: *

MT4117: メソッド '*.*' でシグネチャの不一致が見つかりました。セレクターは registrar 、メソッドが * パラメーターを受け取り、マネージド メソッドには * パラメーターがあることを示します。

MT4118: 同じネイティブ名 ('*') を持つ 2 つのマネージド型 ('*' と '*') を登録できません。

MT4119: セレクターが既に別のメンバーに登録されているため、メンバー '*.*' のセレクター '*' を登録できませんでした。

MT4120: フィールド registrar '*.*' に不明なフィールド型 '*' が見つかりました。

このエラーは、Xamarin.iOS のバグを示します。 github で新しい問題を提出してください。

MT4121: Accounts フレームワークを使用する場合、GCC/G++ を使用して静的 registrar から生成されたコードをコンパイルすることはできません (コンパイル時に Apple によって提供されるヘッダー ファイルには Clang が必要です)。 Clang (--compiler:clang) または動的 registrar (--registrar:d ynamic) を使用します。

MT4122: で提供されている Clang コンパイラを 使用できません。 ASCII 以外の型名 ('*') がアプリケーションに存在する場合に、静的 registrar から生成されたコードをコンパイルする SDK。 GCC/G++ (--compiler:gcc|g++)、動的 registrar (--registrar:d ynamic) または新しい SDK を使用します。

MT4123: 可変関数 '*' の可変個引数パラメーターの型は System.IntPtr である必要があります。

MT4124: '*' に無効な * が見つかりました。

このエラーは、Xamarin.iOS のバグを示します。 github で新しい問題を提出してください。

MT4125: registrar メソッド '*' のシグネチャで無効な型 '*' が見つかりました:インターフェイスには、ラッパー型を指定する Protocol 属性が必要です。

MT4126: 同じネイティブ名 ('*') を持つ 2 つのマネージド プロトコル ('*' と '*') を登録できません。

MT4127: メソッド '*' ('*' を実装している) に複数のインターフェイス メソッドを登録できません。

MT4128: registrar メソッド '*' で無効なジェネリック パラメーター型 '*' が見つかりました。 ジェネリック パラメーターには 'NSObject' 制約が必要です。

MT4129: registrar メソッド '*' で無効なジェネリック戻り値の型 '*' が見つかりました。 ジェネリック戻り値の型には、'NSObject' 制約が必要です。

MT4130: registrar ジェネリック クラス ('*') の静的メソッドをエクスポートできません。

MT4131: registrar ジェネリック クラス ('*.*') の静的プロパティをエクスポートできません。

MT4132: registrar プロパティ '*' に無効なジェネリック戻り値の型 '*' が見つかりました。 戻り値の型には 'NSObject' 制約が必要です。

MT4133: 型がジェネリックであるため、型 '*' の Objective-C インスタンスを構築できません。 [ランタイム例外]

MT4134: アプリケーションで使用している '*' フレームワークは、アプリのビルドに使用している iOS SDK に含まれていません (このフレームワークは iOS * SDK を使用してビルドしている間に iOS *で導入されました)。アプリの iOS ビルド オプションで新しい SDK を選択してください。

MT4135: メンバー '*.*' には、セレクターを指定しない Export 属性があります。 セレクターが必要です。

MT4136: メソッド registrar '*.*' のパラメーター '*' のパラメーター型 '*' をマーシャリングできません

MT4138: プロパティ registrar '*.*' のプロパティ型 '*' をマーシャリングできません。

MT4139: プロパティ registrar '*.*' のプロパティ型 '*' をマーシャリングできません。 [Connect] 属性を持つプロパティには、NSObject (または NSObject のサブクラス) のプロパティ型が必要です。

MT4140: メソッド '*.*' でシグネチャの不一致が見つかりました。セレクターは registrar 可変個のメソッドが * パラメーターを受け取り、マネージド メソッドには * パラメーターがあることを示します。

MT4141: Xamarin.iOS ではこのセレクターが暗黙的に登録されるため、メンバー '*' にセレクター '*' を登録できません。

これは、フレームワーク型をサブクラス化し、'retain'、'release'、または 'dealloc' メソッドを実装しようとしたときに発生します。

class MyNSObject : NSObject
{
  [Export ("retain")]
  new void Retain () {}

  [Export ("release")]
  new void Release () {}

  [Export ("dealloc")]
  new void Dealloc () {}
}

ただし、クラスがフレームワーク型の最初のサブクラスでない場合は、これらのメソッドをオーバーライドできます。

class MyNSObject : NSObject
{
}

class MyCustomNSObject : MyNSObject
{
  [Export ("retain")]
  new void Retain () {}

  [Export ("release")]
  new void Release () {}

  [Export ("dealloc")]
  new void Dealloc () {}
}

この場合、Xamarin.iOS はクラスでMyNSObjectオーバーライドdeallocretainreleaseされ、競合はありません。

MT4142: 型 '*' を登録できませんでした。

MT4143: ObjectiveC クラス '*' を登録できませんでした。既知の ObjectiveC クラス (NSObject を含む) から派生していないようです。

MT4144: 関連付けられたトランポリンがないため、メソッド '*' を登録できません。.

これは、Xamarin.iOS のバグを示します。 github で新しい問題を提出してください。

MT4145: 無効な列挙型 '*': [Native] 属性を持つ列挙型は、基になる列挙型が 'long' または 'ulong' である必要があります。

MT4146: クラス '*' ('*') の属性の Registrar Name パラメーターに無効な文字 '*' (*) が含まれています。

Objectice-C クラスの名前に空白を含めることはできません。つまり Register 、対応するマネージド クラスの属性にパラメーターを Name 含めることはできません。

エラー メッセージにRegisterメンションマネージド クラスの属性に空白文字が含まれていないことを確認してください。

MT4147: 動的registrarプロトコルの使用中に J Standard Edition xport プロトコルから継承するプロトコルを検出しました。 JavaScriptCore にプロトコルを動的にエクスポートすることはできません。静的 registrar を使用する必要があります (静的を選択するには、プロジェクトの iOS ビルド オプションの追加の mtouch 引数に '--registrar:static registrarを追加します)。

MT4148: registrar ジェネリック プロトコル '*' が見つかりました。 汎用プロトコルのエクスポートはサポートされていません。

MT4149: 最初のパラメーター ('*') の型がカテゴリ型 ('*') と一致しないため、メソッド '*.*' を登録できません。

MT4150: Category 属性の Type プロパティ ('*') が NSObject から継承されないため、型 '*' を登録できません。

MT4151: Category 属性の Type プロパティが設定されていないため、型 '*' を登録できません。

MT4152: 型 '*' は INativeObject またはサブクラス NSObject を実装しているため、カテゴリとして登録できません。

MT4153: 型 '*' はジェネリックであるため、カテゴリとして登録できません。

MT4154: ジェネリックであるため、メソッド '*' をカテゴリ メソッドとして登録できません。

MT4155: メソッド '*' は、セレクター '*' のカテゴリ メソッドとしてセレクター '*' に登録できません。これは、このセレクターの実装が既に存在するため Objective-C です。

MT4156: 同じネイティブ名 ('*') を持つ 2 つのカテゴリ ('*' と '*') を登録できません。

MT4157: 少なくとも 1 つのパラメーターが必要であるため、カテゴリ メソッド '*' を登録できません (その型はカテゴリ型 '*' と一致する必要があります)

MT4158: カテゴリ内のコンストラクターはサポートされていないため、コンストラクター * をカテゴリ * に登録できません。

MT4159: カテゴリ メソッドは静的である必要があるため、メソッド '*' をカテゴリ メソッドとして登録できません。

MT4160: '*' のセレクター '*' に無効な文字 '*' (*) が見つかりました。

MT4161: サポート registrar されていない構造体 '*' が見つかりました:構造体内のすべてのフィールドも構造体である必要があります (型 '' のフィールド '{2}*' は構造体ではありません)。

サポート registrar されていないフィールドを持つ構造体が見つかりました。

公開される Objective-C 構造体内のすべてのフィールドも、(クラスではなく) 構造体である必要があります。

MT4162: 型 '*' (* {2}として使用) は* (*で導入されました)* で使用できません** 新しい * SDK (通常は最新バージョンの Xcode を使用して行います) でビルドしてください。

現在の registrar SDK に含まれていない型が見つかりました。

Xcode をアップグレードしてください。

MT4163: (*)の registrar 内部エラー。

このエラーは、Xamarin.iOS のバグを示します。 github で新しい問題を提出してください。

MT4164: セレクター '*' がObjective-Cキーワード (keyword)であるため、プロパティ '*' をエクスポートできません。 別の名前を使用してください。

問題のプロパティのセレクターが有効 Objective-C な識別子ではありません。

セレクターとして有効な Objective-C 識別子を使用してください。

MT4165: 参照 registrar されているアセンブリのいずれかで型 'System.Void' が見つかりませんでした。

このエラーは、Xamarin.iOS のバグを示している可能性が高いです。 github で新しい問題を提出してください。

MT4166: シグネチャに参照型ではない型 (*) が含まれているため、メソッド '*' を登録できません。

これは通常、Xamarin.iOS のバグを示します。 github で新しい問題を提出してください。

MT4167: メソッド '*' を登録できません。シグネチャには、NSObject サブクラス (*)ではないジェネリック引数型を持つジェネリック型 (*) が含まれているためです。

これは通常、Xamarin.iOS のバグを示します。 github で新しい問題を提出してください。

MT4168: 型 '{managed_name}' を登録できません。名前 Objective-C '{exported_name}' はObjective-Cキーワード (keyword)です。 別の名前を使用してください。

問題 Objective-C の型の名前が有効 Objective-C な識別子ではありません。

有効な Objective-C 識別子を使用してください。

MT4169: {method}: {message} の P/Invoke ラッパーを生成できませんでした

Xamarin.iOS では、メンションの P/Invoke ラッパー関数を生成できませんでした。 基になる原因について、報告されたエラー メッセージをチェックしてください。

MT4170: registrar メソッド {method} の戻り値に対して、'{managed type}' から '{native type}' に変換できません。

エラー MT4172 の説明を参照してください。

MT4171: メンバー {member} の BindAs 属性が無効です。BindAs 型 {type} はプロパティ型 {type} とは異なります。

BindAs 属性の型が、アタッチされているメンバーの型と一致していることを確認してください。

MT4172: registrar メソッド {method} のパラメーター '{parameter name}' の '{native type}' から '{managed type}' に変換できません。

メンションregistrar型間の変換はサポートされていません。

これは、問題の API が Xamarin.iOS によって提供される場合の Xamarin.iOS のバグです。 github で新しい問題を提出してください。

ネイティブ ライブラリのバインド プロジェクトの開発中にこの問題が発生した場合は、新しい型の組み合わせのサポートを追加できます。 その場合は、github でテスト ケースを使用して拡張機能要求を提出し、評価します。

MT5xxx: GCC とツールチェーンのエラー メッセージ

MT51xx: コンパイル

MT5101: '*' コンパイラがありません。 Xcode 'コマンド ライン ツール' コンポーネントをインストールしてください

MT5102: ファイル '*' のアセンブルに失敗しました。

MT5103: ファイル '*' をコンパイルできませんでした。

MT5104: '*' コンパイラも '*' コンパイラも見つかりませんでした。 Xcode 'コマンド ライン ツール' コンポーネントをインストールしてください

MT5106: ファイル '*' をコンパイルできませんでした。

これは通常、Xamarin.iOS のバグを示します。github で新しい問題を提出してください。

MT52xx: リンク

MT5201: ネイティブ リンクに失敗しました。 ビルド ログと gcc に提供されているユーザー フラグを確認してください: *

MT5202: ネイティブ リンクに失敗しました。 ビルド ログを確認してください。

MT5203: ネイティブ リンクの警告: *

MT5209: ネイティブ リンク エラー: *

MT5210: ネイティブ リンクに失敗しました。未定義のシンボル: *。 必要なすべてのフレームワークが参照されており、ネイティブ ライブラリが適切にリンクされていることを確認してください。

これは、ネイティブ リンカーがどこかで参照されているシンボルを見つけることができない場合に発生します。 この問題が発生する理由はいくつかあります。

  • サード パーティ製のバインドにはフレームワークが必要ですが、バインドでは、その [LinkWith] 属性でこれを指定しません。 ソリューション:
    • サード パーティ製のバインドの作成者であるか、そのソースにアクセスできる場合は、必要なフレームワークを含むようにバインディングの [LinkWith] 属性を変更します。

      [LinkWith ("mylib.a", Frameworks = "SystemConfiguration")]
      
    • サード パーティ製のバインドを変更できない場合は、必要なフレームワーク -gcc_flags '-framework SystemFramework'mtouch に手動でリンクできます (これは、プロジェクトの iOS ビルド オプション ページで追加の mtouch 引数を変更することで行われます)。これは、すべてのプロジェクト構成に対して行う必要があります)。

  • 場合によっては、マネージド バインディングは複数のネイティブ ライブラリで構成され、すべてバインドに含める必要があります。 各バインド プロジェクトに複数のネイティブ ライブラリを含めることができます。そのため、ソリューションは、必要なすべてのネイティブ ライブラリをバインド プロジェクトに追加するだけです。
  • マネージド バインディングは、ネイティブ ライブラリに存在しないネイティブ シンボルを指します。 これは通常、バインドがしばらく存在し、その間にネイティブ コードが変更され、特定のネイティブ クラスが削除または名前変更されたが、バインディングが更新されていない場合に発生します。
  • P/Invoke は、存在しないネイティブ シンボルを参照します。 Xamarin.iOS 7.4 以降では、このケースでは MT5214 エラーが報告されます (詳細については MT5214 を参照してください)。
  • サード パーティ製のバインド/ライブラリは C++ を使用してビルドされましたが、バインドでは属性 [LinkWith] でこれを指定していません。 シンボルは C++ シンボルで構成されているため、通常、これは非常に簡単に認識できます (一般的な例の __ZNKSt9exception4whatEv1 つです)。
    • サード パーティ製のバインドの作成者であるか、そのソースにアクセスできる場合は、バインドの [LinkWith] 属性を変更してフラグを IsCxx 設定します。

      [LinkWith ("mylib.a", IsCxx = true)]
      
    • サードパーティ製のバインドを変更できない場合、またはサードパーティのライブラリを使用して手動でリンクしている場合は、mtouch に渡 -cxx すことによって同等のフラグを設定できます (これは、プロジェクトの iOS ビルド オプション ページで追加の mtouch 引数を変更することで行われます)。これは、すべてのプロジェクト構成に対して行う必要があります)。

MT5211: ネイティブ リンクに失敗しました。未定義 Objective-C のクラス: *。 シンボル '*' は、アプリケーションにリンクされているライブラリまたはフレームワークで見つかりませんでした。

これは、ネイティブ リンカーがどこかで参照されているクラスを Objective-C 見つけることができない場合に発生します。 この問題が発生する理由はいくつかあります。MT5210 の場合と同じです。

  • サード パーティ製のバインドではプロトコルが Objective-C バインドされましたが、API 定義の属性で注釈を [Protocol] 付けませんでした。 ソリューション:
    • 不足している [Protocol] 属性を追加します。

      [BaseType (typeof (NSObject))]
      [Protocol] // Add this
      public interface MyProtocol
      {
      }
      

MT5212: ネイティブ リンクに失敗しました。シンボルが重複しています: *。

これは、ネイティブ リンカーが、すべてのネイティブ ライブラリ間で重複したシンボルを検出した場合に発生します。 このエラーの後に、シンボルが出現するたびに 1 つ以上 の MT5213 エラーが発生する可能性があります。 このエラーに考えられる理由は次のとおりです。

  • 同じネイティブ ライブラリが 2 回含まれています。

  • 同じシンボルを定義するために、2 つの異なるネイティブ ライブラリが発生します。

  • ネイティブ ライブラリが正しくビルドされておらず、同じシンボルが複数回含まれています。 これを確認するには、ターミナルから次のコマンドのセットを使用します (i386 は、ビルドするアーキテクチャに従って x86_64/armv7/armv7s/arm64 に置き換えます)。

    # Native libraries are usually fat libraries, containing binary code for
    # several architectures in the same file. First we extract the binary
    # code for the architecture we're interested in.
    lipo libNative.a -thin i386 -output libNative.i386.a
    
    # Now query the native library for the duplicated symbol.
    nm libNative.i386.a | fgrep 'SYMBOL'
    
    # You can also list the object files inside the native library.
    # In most cases this will reveal duplicated object files.
    ar -t libNative.i386.a
    

    これを修正するには、いくつかの方法があります。

    • ネイティブ ライブラリのプロバイダーにそれを修正し、更新されたバージョンを提供することを要求します。
    • 余分なオブジェクトファイルを削除して自分で修正します(これは問題が実際に重複しているオブジェクトファイルの場合にのみ機能します)
    # Find out if the library is a fat library, and which
    # architectures it contains.
    lipo -info libNative.a
    
    # Extract each architecture (i386/x86_64/armv7/armv7s/arm64) to a separate file
    lipo libNative.a -thin ARCH -output libNative.ARCH.a
    
    # Extract the object files for the offending architecture
    # This will remove the duplicates by overwriting them
    # (since they have the same filename)
    mkdir -p ARCH
    cd ARCH
    ar -x ../libNative.ARCH.a
    
    # Reassemble the object files in an .a
    ar -r ../libNative.ARCH.a *.o
    cd ..
    
    # Reassemble the fat library
    lipo *.a -create -output libNative.a
    
    • 未使用のコードを削除するようにリンカーに依頼します。 Xamarin.iOS は、次のすべての条件が満たされた場合に自動的にこれを行います。
      • すべてのサード パーティ製バインドの [LinkWith] 属性で SmartLink が有効になっています。

        [assembly: LinkWith ("libNative.a", SmartLink = true)]
        
      • No -gcc_flags は mtouch に渡されます (プロジェクトの iOS ビルド オプションの追加の mtouch 引数フィールド)。

      • また、プロジェクトの iOS ビルド オプションで追加の mtouch 引数を追加 -gcc_flags -dead_strip することで、未使用のコードを削除するようにリンカーに直接依頼することもできます。

このエラーは MT5212共にのみ報告されます。 詳細については、 MT5212 を参照してください。

MT5214: ネイティブ リンクに失敗しました。未定義のシンボル: *。 このシンボルは、マネージド メンバー *を参照しました。 必要なすべてのフレームワークが参照され、ネイティブ ライブラリがリンクされていることを確認してください。

このエラーは、マネージド コードに存在しないネイティブ メソッドへの P/Invoke が含まれている場合に報告されます。 次に例を示します。

using System.Runtime.InteropServices;
class MyImports {
   [DllImport ("__Internal")]
   public static extern void MyInexistentFunc ();
}

考えられる解決策がいくつかあります。

  • ソース コードから問題の P/Invokes を削除します。
  • すべてのアセンブリに対してマネージド リンカーを有効にします (これは、プロジェクトの iOS ビルド オプションで [リンカーの動作] を [すべてのアセンブリ] に設定することで行います)。 これにより、アプリから使用しないすべての P/Invoke が実質的に削除されます (前のポイントのように手動で行うのではなく、自動的に)。 欠点は、これによりシミュレーターのビルドがやや遅くなり、リフレクションを使用している場合にアプリが壊れる可能性があるということです。リンカー に関する詳細については、こちらをご覧ください )。
  • 不足しているネイティブ シンボルを含む 2 つ目のネイティブ ライブラリを作成します。 これは単なる回避策であることに注意してください (これらの関数を呼び出そうとすると、アプリがクラッシュします)。

MT5215: '*' への参照には、ネイティブ リンカーへの追加の -framework=XXX または -lXXX 命令が必要になる場合があります

これは、問題のライブラリを参照するために P/Invoke が検出されたが、アプリがそれにリンクされていないことを示す警告です。

MT5216: *のネイティブ リンクに失敗しました。

このエラーは、AOT コンパイラからの出力をリンクするときに報告されます。

このエラーは、Xamarin.iOS のバグを示している可能性が高いです。 github で新しい問題を提出してください。

MT5217: リンカーのコマンド ラインが長すぎる (* 文字) ため、ネイティブ リンクが失敗した可能性があります。

ネイティブ リンクが失敗し、リンカー コマンドが長すぎるため、これが発生した可能性があります。

Xamarin.iOS プロジェクトでは、多くの場合、ネイティブ シンボルが動的に参照されます。これは、ネイティブ リンカーがネイティブ リンク プロセス中にこのようなネイティブ シンボルを削除する可能性があることを意味します。ネイティブ リンカーでは、これらのシンボルが使用されているとは見なされないためです。

通常、Xamarin.iOS はリンカー フラグを使用して -u symbol このようなシンボルを保持するようにネイティブ リンカーに要求しますが、そのようなシンボルが多数存在する場合、コマンド ライン全体がオペレーティング システムで指定されている最大コマンド ライン長を超える可能性があります。

このような動的シンボルには、いくつかのソースが考えられます。

  • P/静的にリンクされたライブラリ内のメソッドを呼び出します (dll 名は __Internal DllImport 属性 [DllImport ("__Internal")]にあります)。
  • バインド プロジェクト ([Field] 属性) から静的にリンクされたライブラリ内のメモリ位置へのフィールド参照。
  • Objective-C バインド プロジェクトから静的にリンクされたライブラリで参照されるクラス (インクリメンタル ビルドを使用する場合、または静的 registrarを使用しない場合)。

考えられる解決策:

  • マネージド リンカーを有効にします (可能な場合は、SDK アセンブリではなく、すべてのアセンブリに対して)。 これにより、リンカーのコマンド ラインが最大値を超えないように、動的シンボルのソースが十分に削除される可能性があります。
  • P/Invoke、フィールド参照、クラスの数を Objective-C 減らします。
  • 動的シンボルを書き直して、名前を短くします。
  • プロジェクトの iOS ビルド オプションで追加の mtouch 引数として渡します -dlsym:false 。 このオプションを使用すると、Xamarin.iOS は AOT コンパイル コードでネイティブ参照を生成し、このシンボルを保持するようにリンカーに要求する必要はありません。 ただし、これはデバイス ビルドでのみ機能し、スタティック ライブラリに存在しない関数に対する P/Invoke がある場合はリンカー エラーが発生します。
  • プロジェクトの iOS ビルド オプションで追加の mtouch 引数として渡します --dynamic-symbol-mode=code 。 このオプションを使用すると、Xamarin.iOS は、コマンド ライン引数を使用してこれらのシンボルを保持するようにネイティブ リンカーに要求するのではなく、これらのシンボルを参照する追加のネイティブ コードを生成します。 このアプローチの欠点は、実行可能ファイルのサイズを多少増やすことです。
  • プロジェクトの iOS ビルド オプションで追加の mtouch 引数として渡--registrar:staticすことによって、静的registrarを有効にします (シミュレーター ビルドの場合、静的registrarは既にデバイス ビルドの既定値であるため)。 静的 registrar にはクラスを静的に参照 Objective-C するコードが生成されるため、そのようなクラスを保持するようにネイティブ リンカーに要求する必要はありません。
  • インクリメンタル ビルドを無効にします (デバイス ビルドの場合)。 インクリメンタル ビルドが有効になっている場合、静的 registrar によって生成されたコードはネイティブ リンカーによって考慮されません。つまり、Xamarin.iOS は引き続き、参照される Objective-C クラスを保持するようにリンカーに要求する必要があります。 したがって、インクリメンタル ビルドを無効にすると、このニーズが回避されます。

MT5218: 動的シンボル {symbol} (--ignore-dynamic-symbol={symbol}) は動的シンボルとして検出されていないため、無視できません。

コマンド ライン引数 --ignore-dynamic-symbol=symbol が渡されましたが、このシンボルは、手動で保持する必要がある動的シンボルとして認識されたシンボルではありません。

これには 2 つのメイン理由があります。

  • シンボル名が正しくありません。
    • シンボル名の先頭にアンダースコアを付けないでください。
    • クラスの Objective-C シンボルは OBJC_CLASS_$_<classname>.
  • シンボルは正しいですが、通常の方法で既に保持されているシンボルです (一部のビルド オプションでは、動的シンボルの正確な一覧が変わります)。

MT53xx: その他のツール

MT5301: 'strip' ツールがありません。 Xcode 'コマンド ライン ツール' コンポーネントをインストールしてください

MT5302: 'dsymutil' ツールがありません。 Xcode 'コマンド ライン ツール' コンポーネントをインストールしてください

MT5303: デバッグ シンボル (dSYM ディレクトリ) の生成に失敗しました。 ビルド ログを確認してください。

最終的な.app ディレクトリで dsymutil を実行してデバッグ シンボルを作成するときにエラーが発生しました。 ビルド ログを確認して dsymutil の出力を確認し、どのように修正できるかを確認してください。

MT5304: 最終的なバイナリを削除できませんでした。 ビルド ログを確認してください。

'strip' ツールを実行してアプリケーションからデバッグ情報を削除するときにエラーが発生しました。

MT5305: 'lipo' ツールがありません。 Xcode 'コマンド ライン ツール' コンポーネントをインストールしてください

MT5306: 脂肪ライブラリを作成できませんでした。 ビルド ログを確認してください。

'lipo' ツールの実行時にエラーが発生しました。 ビルド ログを確認して、'lipo' によって報告されたエラーを確認してください。

MT5307: 実行可能ファイルに署名できませんでした。 ビルド ログを確認してください。

アプリケーションに署名するときにエラーが発生しました。 ビルド ログを確認して、'codesign' によって報告されたエラーを確認してください。

MT6xxx: mtouch 内部ツールのエラー メッセージ

MT600x: ストリッパー

MT6001: Cecil の実行バージョンでは、アセンブリの削除はサポートされていません

MT6002: アセンブリ *を削除できませんでした。

アプリケーション内のアセンブリからマネージド コードを削除 (IL コードの削除) するときにエラーが発生しました。

MT6003: [UnauthorizedAccessException メッセージ]

アプリケーションからデバッグ シンボルを削除中にセキュリティ エラーが発生しました。

MT7xxx: MSBuild エラー メッセージ

MT7001: WiFi デバッガー設定のホスト IP を解決できませんでした。

MSBuild タスク: DetectDebugNetworkConfigurationTaskBase

トラブルシューティングの手順:

  • (それは明らかにエラーではなく、IPアドレスを与えるはずです) を実行 csharp -e 'System.Net.Dns.GetHostEntry (System.Net.Dns.GetHostName ()).AddressList' してみてください。
  • 次のような詳細情報を提供する可能性がある "ping 'hostname'" を実行してみてください。 cannot resolve MyHost.local: Unknown host

場合によっては、"ローカル ネットワーク" の問題であり、不明なホスト127.0.0.1 MyHost.local/etc/hostsを .

MT7002: このマシンにはネットワーク アダプターがありません。 これは、WiFi 経由でデバイスでデバッグまたはプロファイリングを行う場合に必要です。

MSBuild タスク: DetectDebugNetworkConfigurationTaskBase

MT7003: アプリ拡張機能 '*' に Info.plist が含まれていません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7004: アプリ拡張機能 '*' で CFBundleIdentifier が指定されていません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7005: アプリ拡張機能 '*' で CFBundleExecutable が指定されていません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7006: アプリ拡張機能 '*' に無効な CFBundleIdentifier (*) があり、メイン アプリ バンドルの CFBundleIdentifier (*) で始まることはありません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7007: アプリ拡張機能 '*' には、無効なサフィックス ".key" で終わる CFBundleIdentifier (*) があります。

MSBuild タスク: ValidateAppBundleTaskBase

MT7008: アプリ拡張機能 '*' で CFBundleShortVersionString が指定されていません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7009: アプリ拡張機能 '*' に無効な Info.plist があります。N Standard Edition xtension ディクショナリが含まれていません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7010: アプリ拡張機能 '*' に無効な Info.plist があります。N Standard Edition xtension ディクショナリに N Standard Edition xtensionPointIdentifier 値が含まれていません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7011: WatchKit 拡張機能 '*' に無効な Info.plist があります。N Standard Edition xtension ディクショナリに N Standard Edition xtensionAttributes ディクショナリが含まれていません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7012: WatchKit 拡張機能 '*' には、正確に 1 つのウォッチ アプリがありません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7013: WatchKit 拡張機能 '*' に無効な Info.plist があります。UIRequiredDeviceCapabilities に 'watch-companion' 機能が含まれている必要があります。

MSBuild タスク: ValidateAppBundleTaskBase

MT7014: ウォッチ アプリ '*' に Info.plist が含まれていません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7015: ウォッチ アプリ '*' で CFBundleIdentifier が指定されていません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7016: ウォッチ アプリ '*' に無効な CFBundleIdentifier (*) があり、メイン アプリ バンドルの CFBundleIdentifier (*) で始まることはありません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7017: ウォッチ アプリ '*' に有効な UIDeviceFamily 値がありません。 'Watch (4)' が必要ですが、'* (*)' が見つかりました。

MSBuild タスク: ValidateAppBundleTaskBase

MT7018: ウォッチ アプリ '*' で CFBundleExecutable が指定されていません

MSBuild タスク: ValidateAppBundleTaskBase

MT7019: ウォッチ アプリ '*' に無効な WKCompanionAppBundleIdentifier 値 ('*') があり、メインアプリ バンドルの CFBundleIdentifier ('*') と一致しません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7020: ウォッチ アプリ '*' に無効な Info.plist があります。WKWatchKitApp キーが存在し、値が 'true' である必要があります。

MSBuild タスク: ValidateAppBundleTaskBase

MT7021: ウォッチ アプリ '*' に無効な Info.plist があります。LSRequiresI電話OS キーは存在できません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7022: ウォッチ アプリ '*' にウォッチ拡張機能が含まれていません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7023: ウォッチ拡張機能 '*' に Info.plist が含まれていません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7024: ウォッチ拡張機能 '*' は CFBundleIdentifier を指定しません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7025: ウォッチ拡張機能 '*' は CFBundleExecutable を指定しません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7026: ウォッチ拡張機能 '*' に無効な CFBundleIdentifier (*) があり、メイン アプリ バンドルの CFBundleIdentifier (*) で始まることはありません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7027: ウォッチ拡張機能 '*' には、無効なサフィックス ".key" で終わる CFBundleIdentifier (*) があります。

MSBuild タスク: ValidateAppBundleTaskBase

MT7028: ウォッチ拡張機能 '*' に無効な Info.plist があります。N Standard Edition xtension ディクショナリが含まれていません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7029: ウォッチ拡張機能 '*' に無効な Info.plist があります。N Standard Edition xtensionPointIdentifier は "com.apple.watchkit" である必要があります。

MSBuild タスク: ValidateAppBundleTaskBase

MT7030: ウォッチ拡張機能 '*' に無効な Info.plist があります。N Standard Edition xtension ディクショナリには N Standard Edition xtensionAttributes が含まれている必要があります。

MSBuild タスク: ValidateAppBundleTaskBase

MT7031: ウォッチ拡張機能 '*' に無効な Info.plist があります。N Standard Edition xtensionAttributes ディクショナリに WKAppBundleIdentifier が含まれている必要があります。

MSBuild タスク: ValidateAppBundleTaskBase

MT7032: WatchKit 拡張機能 '*' に無効な Info.plist があります。UIRequiredDeviceCapabilities に 'watch-companion' 機能を含めないでください。

MSBuild タスク: ValidateAppBundleTaskBase

MT7033: ウォッチ アプリ '*' に Info.plist が含まれていません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7034: ウォッチ アプリ '*' は CFBundleIdentifier を指定しません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7035: ウォッチ アプリ '*' に有効な UIDeviceFamily 値がありません。 '*' が必要ですが、'* (*)' が見つかりました。

MSBuild タスク: ValidateAppBundleTaskBase

MT7036: ウォッチ アプリ '*' で CFBundleExecutable が指定されていません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7037: WatchKit 拡張機能 '{extensionName}' に無効な WKAppBundleIdentifier 値 ('*') があり、Watch アプリの CFBundleIdentifier ('*') と一致しません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7038: ウォッチ アプリ '*' に無効な Info.plist があります。WKCompanionAppBundleIdentifier が存在し、メインアプリ バンドルの CFBundleIdentifier と一致している必要があります。

MSBuild タスク: ValidateAppBundleTaskBase

MT7039: ウォッチ アプリ '*' に無効な Info.plist があります。LSRequiresI電話OS キーは存在できません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7040: アプリ バンドル {AppBundlePath} に Info.plist が含まれていません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7041: メイン Info.plist パスで CFBundleIdentifier が指定されていません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7042: メイン Info.plist パスで CFBundleExecutable が指定されていません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7043: メイン Info.plist パスで CFBundleSupportedPlatforms が指定されていません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7044: メイン Info.plist パスで UIDeviceFamily が指定されていません。

MSBuild タスク: ValidateAppBundleTaskBase

MT7045: 認識されない形式: *.

MSBuild タスク: PropertyListEditorTaskBase

ここで* は次のようになります。

  • string
  • 配列
  • dict
  • [bool]
  • 実質
  • integer
  • 日付
  • data

MT7046: Add: Entry, *, incorrect specified.

MSBuild タスク: PropertyListEditorTaskBase

MT7047: Add: Entry, *, Contains Invalid Array Index.

MSBuild タスク: PropertyListEditorTaskBase

MT7048: 追加: * エントリは既に存在します。

MSBuild タスク: PropertyListEditorTaskBase

MT7049: 追加: 親にエントリ *を追加できません。

MSBuild タスク: PropertyListEditorTaskBase

MT7050: 削除: 親からエントリ *を削除できません。

MSBuild タスク: PropertyListEditorTaskBase

MT7051: Delete: Entry, *, Contains Invalid Array Index.

MSBuild タスク: PropertyListEditorTaskBase

MT7052: Delete: Entry, *, Does Not Exist.

MSBuild タスク: PropertyListEditorTaskBase

MT7053: インポート: エントリ、*、正しく指定されていません。

MSBuild タスク: PropertyListEditorTaskBase

MT7054: Import: Entry, *, Contains Invalid Array Index.

MSBuild タスク: PropertyListEditorTaskBase

MT7055: インポート: ファイルの読み取りエラー: *.

MSBuild タスク: PropertyListEditorTaskBase

MT7056: インポート: 親にエントリ *を追加できません。

MSBuild タスク: PropertyListEditorTaskBase

MT7057: マージ: 配列エントリを dict に追加できません。

MSBuild タスク: PropertyListEditorTaskBase

MT7058: マージ: 指定されたエントリはコンテナーである必要があります。

MSBuild タスク: PropertyListEditorTaskBase

MT7059: Merge: Entry, *, Contains Invalid Array Index.

MSBuild タスク: PropertyListEditorTaskBase

MT7060: Merge: Entry, *, Does Not Exist.

MSBuild タスク: PropertyListEditorTaskBase

MT7061: マージ: ファイルの読み取りエラー: *.

MSBuild タスク: PropertyListEditorTaskBase

MT7062: Set: Entry, *, incorrect specified.

MSBuild タスク: PropertyListEditorTaskBase

MT7063: Set: Entry, *, Contains Invalid Array Index.

MSBuild タスク: PropertyListEditorTaskBase

MT7064: Set: Entry, *, Does Not Exist.

MSBuild タスク: PropertyListEditorTaskBase

MT7065: 不明な PropertyList エディター アクション: *.

MSBuild タスク: PropertyListEditorTaskBase

MT7066: '*': *の読み込み中にエラーが発生しました。

MSBuild タスク: PropertyListEditorTaskBase

MT7067: '*' の保存中にエラーが発生しました: *.

MSBuild タスク: PropertyListEditorTaskBase

MT8xxx: ランタイム エラー メッセージ

MT8001: ネイティブ Xamarin.iOS ランタイムとmonotouch.dllのバージョンの不一致。 Xamarin.iOS を再インストールしてください。

MT8002: 型 '*' にメソッド '*' が見つかりませんでした。

MT8003: 型 '*' で終了ジェネリック メソッド '*' を見つけることができません。

MT8004: ネイティブ オブジェクト 0x* (型 '*') の * のインスタンスを作成できません。このネイティブ オブジェクト (*型) には別のインスタンスが既に存在するためです。

MT8005: ラッパー型 '*' には、そのネイティブ ObjectiveC クラス '*' がありません。

MT8006: 型 '*' でセレクター '*' を見つけることができません

MT8007: セレクターがメソッドに対応していないため、型 '*' のセレクター '*' のメソッド記述子を取得できません

MT8008: 読み込まれたバージョンのXamarin.iOS.dllは * ビット用にコンパイルされましたが、プロセスは * ビットです。

これは、ビルド プロセスで問題が発生したことを示します。 github で新しい問題を提出してください。

MT8009: メソッド の変換メソッドをデリゲートするブロックを見つけることができません。's パラメーター #*

これは、API が正しくバインドされなかったことを示します。 これが Xamarin によって公開されている API の場合は、github で新しい問題を報告してください。 サード パーティ製のバインドの場合は、ベンダーにお問い合わせください。

MT8010: Xamarin 間のネイティブ型サイズの不一致。[iOS|Mac].dllと実行中のアーキテクチャ。 Xamarin。[iOS|Mac].dllは*ビット用に構築されましたが、現在のプロセスは*ビットです。

これは、ビルド プロセスで問題が発生したことを示します。 github で新しい問題を提出してください。

MT8011: メソッドの戻り値の変換属性 ([DelegateProxy]) をブロックするデリゲートを見つけることができません。

Xamarin.iOS では、実行時に必要なメソッドを見つけることができませんでした (デリゲートをブロックに変換するため)。

これは通常、Xamarin.iOS のバグを示します。 github で新しい問題を提出してください。

MT8012: メソッド の戻り値の DelegateProxyAttribute が無効です。: DelegateType が null です。

対象のメソッドの DelegateProxy 属性が無効です。

これは通常、Xamarin.iOS のバグを示します。 github で新しい問題を提出してください。

MT8013: メソッド の戻り値に対して DelegateProxyAttribute が無効です。: DelegateType ({2}) は、'Handler' フィールドのない型を指定します。

対象 [DelegateProxy] のメソッドの属性が無効です。

これは通常、Xamarin.iOS のバグを示します。 github で新しい問題を提出してください。

MT8014: メソッド の戻り値に対して DelegateProxyAttribute が無効です。: DelegateType の ({2}) 'Handler' フィールドが null です。

対象 [DelegateProxy] のメソッドの属性が無効です。

これは通常、Xamarin.iOS のバグを示します。 github で新しい問題を提出してください。

MT8015: メソッド の戻り値に対して DelegateProxyAttribute が無効です。: DelegateType の ({2}) 'Handler' フィールドはデリゲートではなく、*です。

対象のメソッドの DelegateProxy 属性が無効です。

これは通常、Xamarin.iOS のバグを示します。 github で新しい問題を提出してください。

MT8016: メソッドの戻り値のブロックにデリゲートを変換できません。入力がデリゲートではないので、これは *です。

対象 [DelegateProxy] のメソッドの属性が無効です。

これは通常、Xamarin.iOS のバグを示します。 github で新しい問題を提出してください。

MT8018: 内部整合性エラー..

これは、Xamarin.iOS のバグを示します。 github で新しい問題を提出してください。

MT8019: 読み込まれたアセンブリでアセンブリ * が見つかりませんでした。

これは、Xamarin.iOS のバグを示します。 github で新しい問題を提出してください。

MT8020: アセンブリ *で MetadataToken * を持つモジュールが見つかりませんでした。

これは、Xamarin.iOS のバグを示します。 github で新しい問題を提出してください。

MT8021: 不明な暗黙的なトークンの種類: *.

これは、Xamarin.iOS のバグを示します。 github で新しい問題を提出してください。

MT8022: トークン参照 * が *であると想定されていますが、*です。

これは、Xamarin.iOS のバグを示します。 github で新しい問題を提出してください。

MT8023: インスタンス オブジェクトは、オープン ジェネリック メソッド * (トークン参照: *) の閉じたジェネリック メソッドを構築するために必要です。

これは、Xamarin.iOS のバグを示します。 github で新しい問題を提出してください。

MT8024: スマート列挙型 '{smart_type}' の有効な拡張型が見つかりませんでした。

これは、Xamarin.iOS のバグを示します。 github で新しい問題を提出してください。