MT0xxx: mtouch 오류 메시지
예: 매개 변수, 환경, 누락된 도구.
MT0000: 예기치 않은 오류 - 다음에서 버그 보고서를 작성하세요. https://github.com/xamarin/xamarin-macios/issues/new
예기치 않은 오류 조건이 발생했습니다. 다음을 포함하여 가능한 많은 정보를 사용하여 GitHub에 새 문제를 제출하세요.
- 전체 빌드 로그( 최대 세부 정보 표시(예:
-v -v -v -v
추가 mtouch 인수의 경우) - 오류를 재현하는 최소 테스트 사례입니다. 및
- 모든 버전 정보
정확한 버전 정보를 가져오는 가장 쉬운 방법은 Mac용 Visual Studio 메뉴, 정보 Mac용 Visual Studio 항목, 세부 정보 표시 단추를 사용하고 버전 정보를 복사/붙여넣는 것입니다(정보 복사 단추를 사용할 수 있습니다).
MT0001: 디바이스별 작업 없이 '-devname'이 제공되었습니다.
이는 디바이스별 작업(-logdev/-installdev/-killdev/-launchdev/-listapps)이 요청되지 않은 경우 -devname이 mtouch에 전달되는 경우 내보내지는 경고입니다.
MT0002: *환경 변수를 구문 분석할 수 없습니다.
이 오류는 잘못된 환경 키=값 변수 쌍을 설정하려고 하면 발생합니다. 올바른 형식은 다음과 같습니다. mtouch --setenv=VARIABLE=VALUE
MT0003: 애플리케이션 이름 '*.exe'이(가) SDK 또는 제품 어셈블리(.dll) 이름과 충돌합니다.
실행 파일 어셈블리의 이름 및 애플리케이션 이름은 앱의 dll 이름과 일치할 수 없습니다. 실행 파일의 이름을 수정하세요.
MT0004: 새 리페이션 논리를 사용하려면 SGen도 사용하도록 설정해야 합니다.
계정 확장을 사용하도록 설정하는 경우 프로젝트의 iOS 빌드 옵션(고급 탭)에서 SGen 가비지 수집기도 사용하도록 설정해야 합니다.
Xamarin.iOS 7.2.1부터 이 요구 사항이 해제되었으므로 Boehm 및 SGen 가비지 수집기 모두에서 새 리포지토리 논리를 사용하도록 설정할 수 있습니다.
MT0005: 출력 디렉터리 *가 없습니다.
디렉터리를 만드세요.
이 오류는 더 이상 생성되지 않습니다. mtouch가 없는 경우 자동으로 디렉터리를 만듭니다.
MT0006: *에는 devel 플랫폼이 없습니다. --platform=PLAT를 사용하여 SDK를 지정합니다.
Xamarin.iOS는 오류 메시지에 멘션 위치에서 SDK 디렉터리를 찾을 수 없습니다. 경로가 올바른지 확인하세요.
MT0007: 루트 어셈블리 *가 없습니다.
Xamarin.iOS는 오류 메시지에 멘션 위치에서 어셈블리를 찾을 수 없습니다. 경로가 올바른지 확인하세요.
MT0008: #어셈블리를 찾은 루트 어셈블리 하나만 제공해야 합니다. *.
둘 이상의 루트 어셈블리가 mtouch에 전달되었지만 루트 어셈블리는 하나만 있을 수 있습니다.
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도 사용하도록 설정해야 합니다.
프로파일링(--프로파일링)을 사용하는 경우 SGen(--sgen)을 사용하도록 설정해야 합니다.
MT0014: iOS * SDK는 *를 대상으로 하는 애플리케이션 빌드를 지원하지 않습니다.
이 문제는 다음과 같은 경우에 발생할 수 있습니다.
- ARMv6이 활성화되고 Xcode 4.5 이상이 설치됩니다.
- ARMv7s를 사용하도록 설정하고 Xcode 4.4 이하가 설치됩니다.
설치된 Xcode 버전이 선택한 아키텍처를 지원하는지 확인하세요.
MT0015: 잘못된 ABI: *. 지원되는 API는 i386, x86_64, armv7, armv7+llvm, armv7+llvm+thumb2, armv7s, 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 옵션은 하나만 사용할 수 있습니다.
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 버전이 제공되지 않았습니다. 애플리케이션을 빌드하는 데 사용해야 하는 iOS SDK를 지정하려면 추가 --sdk=X.Y
하세요.
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: '--debug'도 지정하지 않으면 '--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: Boehm 가비지 수집기는 현재 'Xamarin.iOS.dll'을 참조할 때 지원되지 않습니다. SGen 가비지 수집기가 대신 선택되었습니다.
통합 프로젝트에서는 SGen 가비지 수집기만 지원됩니다. Boehm을 가비지 수집기로 지정하는 추가 mtouch 플래그가 없는지 확인합니다.
MT0044: --listsim은 Xcode 6.0 이상에서만 지원됩니다.
최신 Xcode 버전을 설치합니다.
MT0045: --extension은 iOS 8.0 이상 SDK를 사용하는 경우에만 지원됩니다.
MT0047: 통합 애플리케이션의 최소 배포 대상은 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를 사용하여 지정된 Xcode.app 없습니다(--sdkroot 사용). *
지정되지 않았기 때문에 어떤 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는 통합 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에서 시작되지 않기 때문).
MT0079: Xamarin.iOS *에 권장되는 Xcode 버전은 Xcode * 이상입니다. 현재 Xcode 버전(*에서 찾음)은 *입니다.
이 경고는 Xcode의 현재 버전이 이 버전의 Xamarin.iOS에 권장되는 Xcode 버전이 아님을 알리는 경고입니다.
최적의 동작을 확인하려면 Xcode를 업그레이드하세요.
MT0080: NewRefCount, --new-refcount:false를 사용하지 않도록 설정하면 더 이상 사용되지 않습니다.
이는 새 refcount(--new-refcount:false)를 사용하지 않도록 설정하는 요청이 무시되었음을 알리는 경고입니다.
이제 모든 프로젝트에 새 refcount 기능이 필수이므로 더 이상 사용하지 않도록 설정할 수 없습니다.
MT0081: 명령줄 인수 --download-crash-report에는 --download-crash-report-to도 필요합니다.
MT0082: REPL(--enable-repl)은 연결이 사용되지 않는 경우에만 지원됩니다(--nolink).
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에 대해 협조 모드를 사용하는 경우 '*' 옵션은 '*' 값을 사용할 수 없습니다.
MT0091: 이 버전의 Xamarin.iOS에는 * SDK(Xcode *와 함께 제공)가 필요합니다. 필요한 헤더 파일을 가져오기 위해 Xcode를 업그레이드하거나 관리되는 링커 동작을 Link Framework SDK 전용으로 설정합니다(새 API를 방지하려면).
Xamarin.iOS를 사용하려면 애플리케이션을 빌드하려면 오류 메시지에 지정된 SDK 버전의 헤더 파일이 필요합니다. 이 오류를 해결하는 권장 방법은 필요한 SDK를 가져오기 위해 Xcode를 업그레이드하는 것입니다. 여기에는 필요한 모든 헤더 파일이 포함됩니다. 여러 버전의 Xcode가 설치되어 있거나 기본이 아닌 위치에서 Xcode를 사용하려는 경우 IDE의 기본 설정에서 올바른 Xcode 위치를 설정해야 합니다.
잠재적인 대안 솔루션은 관리형 링커를 사용하도록 설정하는 것입니다. 이렇게 하면 대부분의 경우 헤더 파일이 누락되거나 불완전한 새 API를 포함하여 사용되지 않는 API가 제거됩니다. 그러나 프로젝트에서 Xcode에서 제공하는 것보다 최신 SDK에 도입된 API를 사용하는 경우에는 작동하지 않습니다.
마지막 스트로 솔루션은 프로젝트에 필요한 SDK를 지원하는 이전 버전의 Xamarin.iOS를 사용하는 것입니다.
MT0093: 'mlaunch'를 찾을 수 없습니다.
MT0095: 대상 디렉터리 {dest}: {error}에 Aot 파일을 복사할 수 없습니다.
MT0096: Xamarin.iOS.dll 대한 참조를 찾을 수 없습니다.
MT0099: 내부 오류 *.
이 오류 메시지는 Xamarin.iOS의 내부 일관성 검사 실패할 때 보고됩니다.
일반적으로 Xamarin.iOS의 버그를 나타냅니다. 테스트 사례와 함께 github에 새 문제를 제출하세요.
MT0100: 어셈블리 빌드 대상이 잘못되었습니다. '*'.
이 오류 메시지는 Xamarin.iOS의 내부 일관성 검사 실패할 때 보고됩니다.
일반적으로 Xamarin.iOS의 버그를 나타냅니다. 테스트 사례와 함께 github에 새 문제를 제출하세요.
MT0101: 어셈블리 '*'는 --assembly-build-target 인수에서 여러 번 지정됩니다.
오류 메시지에 멘션 어셈블리는 --assembly-build-target 인수에서 여러 번 지정됩니다. 각 어셈블리가 한 번만 멘션.
MT0102: 어셈블리 '*' 및 '*'의 대상 이름은 같지만 대상('*' 및 '*')은 다릅니다.
오류 메시지에 멘션 어셈블리에는 충돌하는 빌드 대상이 있습니다.
예시:
--assembly-build-target:Assembly1.dll=framework=MyBinary --assembly-build-target:Assembly2.dll=dynamiclibrary=MyBinary
이 예제에서는 동일한 메이크(MyBinary
)를 사용하여 동적 라이브러리와 프레임워크를 모두 만들려고 합니다.
MT0103: 정적 개체 '*'에는 둘 이상의 어셈블리('*')가 포함되어 있지만 각 정적 개체는 정확히 하나의 어셈블리와 일치해야 합니다.
오류 메시지에 멘션 어셈블리는 모두 단일 정적 개체로 컴파일됩니다. 이 작업은 허용되지 않으며 모든 어셈블리를 다른 정적 개체로 컴파일해야 합니다.
예시:
--assembly-build-target:Assembly1.dll=staticobject=MyBinary --assembly-build-target:Assembly2.dll=staticobject=MyBinary
이 예제에서는 허용되지 않는 두 어셈블리(및Assembly2.dll
)로 구성된 정적 개체(MyBinary
Assembly1.dll
)를 빌드하려고 합니다.
MT0105: '*'에 대해 어셈블리 빌드 대상이 지정되지 않았습니다.
어셈블리 빌드 대상을 사용하여 --assembly-build-target
지정할 때 앱의 모든 어셈블리에는 빌드 대상이 할당되어 있어야 합니다.
이 오류는 오류 메시지에 멘션 어셈블리 빌드 대상이 할당되지 않은 경우 보고됩니다.
자세한 내용은 설명서를 --assembly-build-target
참조하세요.
MT0106: 어셈블리 빌드 대상 이름 '*'이(가) 잘못되었습니다. 문자 '*'는 허용되지 않습니다.
어셈블리 빌드 대상 이름은 유효한 파일 이름이어야 합니다.
예를 들어 이러한 값은 이 오류를 트리거합니다.
--assembly-build-target:Assembly1.dll=staticobject=my/path.o
my/path.o
디렉터리 구분 문자로 인해 유효한 파일 이름이 아니기 때문입니다.
MT0107: 어셈블리 '*'에는 서로 다른 사용자 지정 LLVM 최적화(*)가 있으며 모두 단일 이진 파일로 컴파일될 때 허용되지 않습니다.
MT0108: 어셈블리 빌드 대상 '*'이(가) 어셈블리와 일치하지 않습니다.
MT0109: '' 어셈블리{0}가 제공된 경로와 다른 경로에서 로드되었습니다(제공된 경로: {1}실제 경로: {2}).
이는 애플리케이션에서 참조하는 어셈블리가 요청된 위치와 다른 위치에서 로드되었음을 나타내는 경고입니다.
이는 앱이 이름이 같지만 다른 위치에서 여러 어셈블리를 참조하는 것을 의미할 수 있으며, 이로 인해 예기치 않은 결과가 발생할 수 있습니다(첫 번째 어셈블리만 사용됨).
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 컴파일러에 대한 인수가 코드를 공유하는 프로젝트 간에 다르지 않습니다.
이 조건은 '64비트 float로 모든 32비트 부동 소수자 작업 수행'이 프로젝트 간에 다른 경우에 발생합니다.
컨테이너 앱(*)과 확장(*) 모두에서 LLVM을 사용하거나 사용하지 않도록 설정하지 않았기 때문입니다.
네이티브 코드 공유를 사용하려면 코드를 공유하는 모든 프로젝트에 대해 LLVM을 사용하거나 사용하지 않도록 설정해야 합니다.
관리되는 링커 설정은 컨테이너 앱(*)과 확장(*) 간에 다르기 때문입니다.
네이티브 코드 공유를 사용하려면 코드를 공유하는 모든 프로젝트에 대해 관리되는 링커 설정이 동일해야 합니다.
관리 링커에 대해 건너뛴 어셈블리가 컨테이너 앱(*)과 확장(*) 간에 다르기 때문입니다.
네이티브 코드 공유를 사용하려면 코드를 공유하는 모든 프로젝트에 대해 관리되는 링커 설정이 동일해야 합니다.
확장에 관리되는 링커(*)에 대한 사용자 지정 xml 정의가 있기 때문입니다.
관리형 링커에 사용자 지정 xml 정의를 사용하는 프로젝트에는 네이티브 코드 공유 요구 사항이 지원되지 않습니다.
컨테이너 앱이 ABI *에 대해 빌드되지 않기 때문입니다(확장이 이 ABI에 대해 빌드되는 동안).
네이티브 코드 공유를 사용하려면 모든 앱 확장이 빌드하는 모든 아키텍처에 대해 컨테이너 앱이 빌드되어야 합니다.
예를 들어 이 조건은 확장이 ARM64+ARMv7용으로 빌드되지만 컨테이너 앱은 ARM64용으로만 빌드할 때 발생합니다.
컨테이너 앱이 확장의 ABI(*)와 호환되지 않는 ABI *에 대해 빌드되고 있기 때문입니다.
네이티브 코드 공유를 사용하려면 모든 프로젝트가 정확히 동일한 API에 대해 빌드되어야 합니다.
예를 들어 이 조건은 확장이 ARMv7+llvm+thumb2용으로 빌드되지만 컨테이너 앱은 ARMv7+llvm용으로만 빌드할 때 발생합니다.
컨테이너 앱이 '*'에서 어셈블리 '*'를 참조하는 반면 확장은 '*'의 다른 버전을 참조하기 때문입니다.
네이티브 코드 공유를 사용하려면 코드를 공유하는 모든 프로젝트가 모든 어셈블리에 대해 동일한 버전을 사용해야 합니다.
MT0115: 비트코드를 사용하는 경우 코드(--dynamic-symbol-mode=code)를 사용하여 동적 기호를 참조하는 것이 좋습니다.
Xamarin.iOS 프로젝트는 종종 네이티브 기호를 동적으로 참조합니다. 즉, 네이티브 링커는 네이티브 연결 프로세스 중에 이러한 네이티브 기호를 제거할 수 있습니다. 네이티브 링커는 이러한 기호가 사용되는 것을 볼 수 없기 때문입니다.
일반적으로 Xamarin.iOS는 네이티브 링커에 이러한 기호를 유지하도록 요청하지만(링커 플래그 사용 -u symbol
), 비트 코드 컴파일 시 네이티브 링커는 플래그를 -u
허용하지 않습니다.
Xamarin.iOS는 대체 솔루션을 구현했습니다. 이러한 기호를 참조하는 추가 네이티브 코드를 생성하므로 네이티브 링커는 이러한 기호가 사용되는 것을 볼 수 있습니다. 이 작업은 비트 코드로 컴파일할 때 자동으로 수행됩니다.
mtouch에 전달되면 --dynamic-symbol-mode=linker
이 대체 솔루션이 비활성화되고 Xamarin.iOS가 네이티브 링커에 전달 -u
하려고 합니다. 이로 인해 네이티브 링커 오류가 발생할 가능성이 높습니다.
솔루션은 프로젝트의 빌드 옵션에 있는 추가 mtouch 인수에서 인수를 제거하는 --dynamic-symbol-mode=linker
것입니다.
MT0116: 잘못된 아키텍처: {arch}. 배포 대상이 11 이상인 경우 32비트 아키텍처는 지원되지 않습니다. 프로젝트가 32비트 아키텍처용으로 빌드되지 않는지 확인합니다.
iOS 11에는 32비트 애플리케이션에 대한 지원이 포함되어 있지 않으므로 배포 대상이 iOS 11 이상인 경우 32비트 애플리케이션에 대해 빌드할 수 없습니다.
프로젝트의 iOS 빌드 옵션에서 대상 아키텍처를 arm64로 변경하거나 프로젝트의 Info.plist에서 배포 대상을 이전 iOS 버전으로 변경합니다.
MT0117: 64비트만 지원하는 시뮬레이터에서 32비트 앱을 시작할 수 없습니다.
MT0118: 예상 디렉터리 '{msymdir}'에서 Aot 파일을 찾을 수 없습니다.
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에 새 문제를 제출하고 조사합니다.
MT0135: 시스템 프레임워크 ''(어셈블리 '{0}'에서{3}{2} 참조)를 연결하지 않았습니다. 이 프레임워크가 도입되었기 때문에 SDK를 {2}{4} 사용하고 있습니다.{1}
애플리케이션을 빌드하려면 Xamarin.iOS가 시스템 라이브러리에 연결해야 하며, 그 중 일부는 오류 메시지에 지정된 SDK 버전에 따라 달라집니다. 이전 버전의 SDK를 사용하므로 런타임에 해당 API에 대한 호출이 실패할 수 있습니다.
이 오류를 해결하는 권장 방법은 Xcode를 업그레이드하여 필요한 SDK를 가져오는 것입니다. 여러 버전의 Xcode가 설치되어 있거나 기본이 아닌 위치에서 Xcode를 사용하려는 경우 IDE의 기본 설정에서 올바른 Xcode 위치를 설정해야 합니다.
또는 관리 형 링커 를 사용하여 지정된 라이브러리가 필요한 새 API를 포함하여 사용되지 않는 API를 제거할 수 있습니다. 그러나 프로젝트에 Xcode에서 제공하는 것보다 최신 SDK에 도입된 API가 필요한 경우에는 작동하지 않습니다.
마지막 스트로 솔루션으로, 빌드 프로세스 중에 이러한 새 SDK를 사용할 필요가 없는 이전 버전의 Xamarin.iOS를 사용합니다.
MT1xxx: 프로젝트 관련 오류 메시지
MT10xx: Installer/mtouch
MT1001: 지정된 디렉터리에서 애플리케이션을 찾을 수 없습니다.
MT1002: symlink를 만들 수 없습니다. 파일이 복사되었습니다.
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: 알림 파일을 만들지 못했습니다. *.
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: 이 애플리케이션 실행 파일이 너무 커서 디바이스에서 실행할 수 없습니다. 비트 코드가 사용하도록 설정된 경우 개발을 위해 사용하지 않도록 설정할 수 있습니다. 애플리케이션을 Apple에 제출하기만 하면 됩니다.
MT1033: 디바이스 '*'에서 애플리케이션 '*'을(를) 제거할 수 없습니다. *
MT1035: 다른 버전의 프레임워크 '{name}'을(를) 포함할 수 없습니다.
동일한 프레임워크의 다른 버전과 연결할 수 없습니다.
일반적으로 확장이 컨테이너 앱과 다른 버전의 프레임워크를 참조할 때 발생합니다(타사 바인딩 어셈블리를 통해).
이 오류 다음에는 각 프레임워크의 경로를 나열하는 여러 MT1036 오류가 발생합니다.
MT1036: {path}(이전 오류와 관련된) 프레임워크 '{name}'이(가) 포함되어 있습니다.
이 오류는 MT1036과 함께만 보고됩니다. 자세한 내용은 MT1036을 참조하세요.
MT11xx: 디버그 서비스
MT1101: 앱을 시작할 수 없습니다.
MT1102: 앱에 연결할 수 없습니다(종료할 수 있음): *
MT1103: 분리할 수 없습니다.
MT1104: 패킷을 보내지 못했습니다. *
MT1105: 예기치 않은 응답 유형
MT1106: 디바이스에서 애플리케이션 목록을 가져올 수 없습니다. 요청 시간이 초과되었습니다.
MT1107: 애플리케이션을 시작하지 못했습니다. *
디바이스가 잠겨 있으면 검사.
엔터프라이즈 앱을 배포하거나 무료 프로비저닝 프로필을 사용하는 경우 개발자를 신뢰할 수 있습니다(여기서 설명).
MT1108: 이 XX(YY) 디바이스에 대한 개발자 도구를 찾을 수 없습니다.
mtouch에서 몇 가지 작업을 수행하려면 DeveloperDiskImage.dmg
파일이 있어야 합니다. 이 파일은 Xcode의 일부이며 일반적으로 빌드 Xcode.app/Contents/Developer/iPhoneOS.platform/DeviceSupport/VERSION/DeveloperDiskImage.dmg
에 사용하는 SDK를 기준으로 합니다.
이 오류는 연결된 디바이스와 일치하는 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에서 시뮬레이터를 한 번 사용합니다.
- --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: 충돌 보고서 서비스를 열 수 없습니다. AFC커넥트ionOpen 반환 *
디바이스에서 크래시 보고서에 액세스하려고 할 때 오류가 발생했습니다.
이 문제를 해결하려면 다음을 수행합니다.
- 디바이스에서 애플리케이션을 삭제하고 다시 시도합니다.
- 디바이스 연결을 끊고 다시 연결합니다.
- 디바이스를 다시 부팅합니다.
- Mac을 다시 부팅합니다.
- iTunes와 디바이스를 동기화합니다(디바이스에서 크래시 보고서가 제거됨).
MT1401: 충돌 보고서 서비스를 닫을 수 없습니다. AFC커넥트ionClose가 반환됨 *
디바이스에서 크래시 보고서에 액세스하려고 할 때 오류가 발생했습니다.
이 문제를 해결하려면 다음을 수행합니다.
- 디바이스에서 애플리케이션을 삭제하고 다시 시도합니다.
- 디바이스 연결을 끊고 다시 연결합니다.
- 디바이스를 다시 부팅합니다.
- 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: 링커 오류 메시지
MT2001: 어셈블리를 연결할 수 없습니다.
이 오류는 관리형 링커에 예기치 않은 오류(예: 예외)가 발생했으며 처리 중인 어셈블리를 완료하거나 저장할 수 없음을 의미합니다. 정확한 오류에 대한 자세한 내용은 빌드 로그의 일부입니다.(예:
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
이러한 문제에 대한 버그 보고서를 제출하는 것이 중요합니다. 대부분의 경우 적절한 수정 사항이 게시될 때까지 해결 방법을 제공할 수 있습니다. 위의 정보는 문제를 해결하기 위해 테스트 사례 및/또는 어셈블리 바이네리와 함께 중요합니다.
MT2002: 참조를 확인할 수 없습니다. *
MT2003: 연결이 비활성화되었으므로 옵션 '*'이(가) 무시됩니다.
MT2004: 추가 링커 정의 파일 '*'을(를) 찾을 수 없습니다.
MT2005: '*'의 정의를 구문 분석할 수 없습니다.
MT2006: *에서 mscorlib.dll 로드할 수 없습니다. Xamarin.iOS를 다시 설치하세요.
일반적으로 Xamarin.iOS 설치에 문제가 있음을 나타냅니다. Xamarin.iOS를 다시 설치해 보세요.
MT2010: 알 수 없는 HttpMessageHandler *
. 유효한 값은 HttpClientHandler(기본값), CFNetworkHandler 또는 NSUrlSessionHandler입니다.
MT2011: 알 수 없는 TlsProvider *
. 유효한 값은 기본값 또는 애플릿입니다.
지정된 tls-provider=
값이 유효한 TLS(전송 계층 보안) 공급자가 아닙니다.
default
appletls
유일한 유효한 값이며 둘 다 동일한 옵션을 나타내며, 이는 네이티브 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: 어셈블리 '*'는 '*' 및 '*' 두 위치에서 참조됩니다.
오류 메시지에 멘션 어셈블리는 여러 위치에서 로드됩니다. 항상 동일한 버전의 어셈블리를 사용해야 합니다.
MT2019: 루트 어셈블리 '*'를 로드할 수 없습니다.
루트 어셈블리를 로드할 수 없습니다. 오류 메시지의 경로가 기존 파일을 참조하고 유효한 .NET 어셈블리인지 확인하세요.
MT202x: 바인딩 최적화 프로그램이 처리 ...
에 실패했습니다.
생성된 바인딩 코드를 최적화하려고 할 때 예기치 않은 문제가 발생했습니다. 문제를 일으키는 요소의 이름은 오류 메시지에서 지정됩니다. 이 문제를 해결하려면 이름이 지정된 어셈블리(또는 명명된 형식 또는 메서드 포함)를 github의 새 문제와 함께 세부 정보가 설정된 전체 빌드 로그(예-v -v -v -v
: 추가 mtouch 인수)에 제공해야 합니다.
마지막 숫자는 x
다음과 같습니다.
0
어셈블리 이름1
형식 이름에 대해3
메서드 이름에 대해
MT2030: 사용자 리소스를 제거하지 못했습니다....
사용자 리소스를 제거하려고 할 때 예기치 않은 문제가 발생했습니다. 문제를 일으키는 어셈블리의 이름은 오류 메시지에서 지정됩니다. 이 문제를 해결하려면 자세한 정보가 설정된 전체 빌드 로그(예-v -v -v -v
: 추가 mtouch 인수)와 함께 github의 새 문제에 어셈블리를 제공해야 합니다.
사용자 리소스는 애플리케이션 번들을 만들기 위해 빌드 시 추출해야 하는 어셈블리(리소스)에 포함된 파일입니다. 다음 내용이 포함됩니다.
__monotouch_content_*
및__monotouch_pages_*
리소스- 바인딩 어셈블리 내에 포함된 네이티브 라이브러리;
MT2040: 기본 HttpMessageHandler setter가 처리 ...
에 실패했습니다.
애플리케이션의 기본값 HttpMessageHandler
을 설정하려고 할 때 예기치 않은 문제가 발생했습니다. 자세한 정보가 설정된 전체 빌드 로그(예-v -v -v -v
: 추가 mtouch 인수)와 함께 github에 새 문제를 제출하세요.
MT2050: 코드 제거기에서 처리 ...
에 실패했습니다.
애플리케이션을 사용하여 BCL 배송에서 코드를 제거하려고 할 때 예기치 않은 문제가 발생했습니다. 자세한 정보가 설정된 전체 빌드 로그(예-v -v -v -v
: 추가 mtouch 인수)와 함께 github에 새 문제를 제출하세요.
MT2060: Sealer가 처리 ...
에 실패했습니다.
형식 또는 메서드(최종)를 봉인하려고 하거나 일부 메서드를 비정상화할 때 예기치 않은 문제가 발생했습니다. 문제를 일으키는 어셈블리의 이름은 오류 메시지에서 지정됩니다. 이 문제를 해결하려면 자세한 정보가 설정된 전체 빌드 로그(예-v -v -v -v
: 추가 mtouch 인수)와 함께 github의 새 문제에 어셈블리를 제공해야 합니다.
MT2070: 메타데이터 리듀서가 처리 ...
에 실패했습니다.
애플리케이션에서 메타데이터를 줄이려고 할 때 예기치 않은 문제가 발생했습니다. 문제를 일으키는 어셈블리의 이름은 오류 메시지에서 지정됩니다. 이 문제를 해결하려면 자세한 정보가 설정된 전체 빌드 로그(예-v -v -v -v
: 추가 mtouch 인수)와 함께 github의 새 문제에 어셈블리를 제공해야 합니다.
MT2080: MarkNSObjects에서 처리 ...
에 실패했습니다.
애플리케이션에서 서브클래스를 표시 NSObject
하려고 할 때 예기치 않은 문제가 발생했습니다. 문제를 일으키는 어셈블리의 이름은 오류 메시지에서 지정됩니다. 이 문제를 해결하려면 자세한 정보가 설정된 전체 빌드 로그(예-v -v -v -v
: 추가 mtouch 인수)와 함께 github의 새 문제에 어셈블리를 제공해야 합니다.
MT2090: Inliner에서 처리 ...
에 실패했습니다.
애플리케이션에서 코드를 인라인하려고 할 때 예기치 않은 문제가 발생했습니다. 문제를 일으키는 어셈블리의 이름은 오류 메시지에서 지정됩니다. 이 문제를 해결하려면 자세한 정보가 설정된 전체 빌드 로그(예-v -v -v -v
: 추가 mtouch 인수)와 함께 github의 새 문제에 어셈블리를 제공해야 합니다.
MT2100: 스마트 열거형 변환 보존자 처리 ...
에 실패했습니다.
애플리케이션에서 스마트 열거형의 변환 방법을 표시하려고 할 때 예기치 않은 문제가 발생했습니다. 문제를 일으키는 어셈블리의 이름은 오류 메시지에서 지정됩니다. 이 문제를 해결하려면 자세한 정보가 설정된 전체 빌드 로그(예-v -v -v -v
: 추가 mtouch 인수)와 함께 github의 새 문제에 어셈블리를 제공해야 합니다.
MT2101: '*'의 메서드 '*'에서 참조된 참조 '*'를 확인할 수 없습니다.
오류 메시지에 멘션 메서드를 처리할 때 잘못된 어셈블리 참조가 발생했습니다.
문제를 일으키는 어셈블리의 이름은 오류 메시지에서 지정됩니다. 이 문제를 해결하려면 자세한 정보가 설정된 전체 빌드 로그(예-v -v -v -v
: 추가 mtouch 인수)와 함께 github의 새 문제에 어셈블리를 제공해야 합니다.
MT2102: 어셈블리 '*'에서 메서드 '*'를 처리하는 동안 오류가 발생했습니다. *
오류 메시지에 멘션 메서드를 표시하려고 할 때 예기치 않은 문제가 발생했습니다.
문제를 일으키는 어셈블리의 이름은 오류 메시지에서 지정됩니다. 이 문제를 해결하려면 자세한 정보가 설정된 전체 빌드 로그(예-v -v -v -v
: 추가 mtouch 인수)와 함께 github의 새 문제에 어셈블리를 제공해야 합니다.
MT2103: 어셈블리 '*'를 처리하는 동안 오류가 발생했습니다. *
어셈블리를 처리할 때 예기치 않은 오류가 발생했습니다.
문제를 일으키는 어셈블리의 이름은 오류 메시지에서 지정됩니다. 이 문제를 해결하려면 자세한 정보가 설정된 전체 빌드 로그(예-v -v -v -v
: 추가 mtouch 인수)와 함께 github의 새 문제에 어셈블리를 제공해야 합니다.
MM2104: 혼합 모드이므로 어셈블리 '{0}'를 연결할 수 없습니다.
혼합 모드 어셈블리는 링커에서 처리할 수 없습니다.
혼합 모드 어셈블리에 대한 자세한 내용은 Mixed(네이티브 및 관리형) 어셈블리를 참조하세요.
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: 비트 코드 지원을 사용하려면 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의 한 가지 유형에서만 발생합니다. Objective-C 대신 동등한(NSDate)를 사용합니다.
MT4103: registrar 메서드 *
서명에서 잘못된 형식 *
을 찾았습니다. 형식은 INativeObject를 구현하지만 두 개의 인수(IntPtr, bool)를 사용하는 생성자가 없습니다.
이 문제는 멘션 특성이 있는 서명에서 형식을 발견할 때 registrar 발생합니다. registrar 형식의 새 인스턴스를 만들어야 할 수 있으며, 이 경우 (IntPtr, bool) 시그니처가 있는 생성자가 필요합니다. 첫 번째 인수(IntPtr)는 관리 핸들을 지정하고, 두 번째 인수는 호출자가 네이티브 핸들의 소유권을 넘겨줄 경우(이 값이 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: 동일한 네이티브 이름('*')을 사용하여 관리되는 두 형식('*' 및 '*')을 등록할 수 없습니다.
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: variadic 함수 '*'의 variadic 매개 변수 형식은 System.IntPtr이어야 합니다.
MT4124: '*'에 잘못된 *가 있습니다.
이 오류는 Xamarin.iOS의 버그를 나타냅니다. github에 새 문제를 제출하세요.
MT4125: registrar 메서드 '*'에 대한 서명에서 잘못된 형식 '*'을 찾았습니다. 인터페이스에 래퍼 형식을 지정하는 프로토콜 특성이 있어야 합니다.
MT4126: 동일한 네이티브 이름('*')을 사용하여 두 개의 관리 프로토콜('*' 및 '*')을 등록할 수 없습니다.
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 속성 '*.*'의 속성 형식 '*'을 마샬링할 수 없습니다. [커넥트] 특성이 있는 속성에는 NSObject의 속성 형식(또는 NSObject의 하위 클래스)이 있어야 합니다.
MT4140: registrar '*.*' 메서드에서 서명 불일치가 발견되었습니다. 선택기는 variadic 메서드가 * 매개 변수를 사용하는 반면 관리되는 메서드에는 * 매개 변수가 있음을 나타냅니다.
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는 클래스에서 재정 retain
release
dealloc
의 MyNSObject
되며 충돌이 없습니다.
MT4142: '*' 형식을 등록하지 못했습니다.
MT4143: ObjectiveC 클래스 '*'를 등록할 수 없습니다. 알려진 ObjectiveC 클래스(NSObject 포함)에서 파생되지 않는 것 같습니다.
MT4144: 연결된 trampoline이 없으므로 메서드 '*'를 등록할 수 없습니다.
Xamarin.iOS의 버그를 나타냅니다. github에 새 문제를 제출하세요.
MT4145: 잘못된 열거형 '*': [Native] 특성이 있는 열거형에는 'long' 또는 'ulong'의 기본 열거형 형식이 있어야 합니다.
MT4146: 클래스 '*'('*')에 있는 특성의 Registrar Name 매개 변수에 잘못된 문자 '*'(*)가 포함되어 있습니다.
Objectice-C 클래스의 이름은 공백을 포함할 수 없습니다. 즉 Register
, 해당 관리되는 클래스의 특성에 매개 변수도 공백을 Name
포함할 수 없습니다.
오류 메시지에 멘션 관리되는 클래스의 특성에 공백이 없는지 확인 Register
하세요.
MT4147: 동적 registrar을 사용하는 동안 JSExport 프로토콜에서 상속되는 프로토콜을 검색했습니다. 프로토콜을 JavaScriptCore로 동적으로 내보낼 수 없습니다. 정적 registrar 을 사용해야 합니다(프로젝트의 iOS 빌드 옵션에서 추가 mtouch 인수에 '--registrar:static을 추가하여 정적 registrar을 선택).
MT4148: registrar 제네릭 프로토콜 '*'을 찾았습니다. 제네릭 프로토콜 내보내기는 지원되지 않습니다.
MT4149: 첫 번째 매개 변수('*')의 형식이 범주 형식('*')과 일치하지 않으므로 메서드 '*.*'를 등록할 수 없습니다.
MT4150: 범주 특성의 Type 속성('*')이 NSObject에서 상속되지 않으므로 '*' 형식을 등록할 수 없습니다.
MT4151: 범주 특성의 Type 속성이 설정되지 않았으므로 형식 '*'을(를) 등록할 수 없습니다.
MT4152: '*' 형식은 INativeObject를 구현하거나 NSObject를 서브클래스하므로 범주로 등록할 수 없습니다.
MT4153: 제네릭이므로 '*' 형식을 범주로 등록할 수 없습니다.
MT4154: 제네릭이므로 '*' 메서드를 범주 메서드로 등록할 수 없습니다.
MT4155: 이 선택기에 대한 구현이 이미 있으므로 '*' 메서드를 선택기 '*' Objective-C 에 범주 메서드로 등록할 수 없습니다.
MT4156: 동일한 네이티브 이름('*')을 사용하여 두 범주('*' 및 '*')를 등록할 수 없습니다.
MT4157: 하나 이상의 매개 변수가 필요하므로 범주 메서드 '*'를 등록할 수 없습니다(해당 형식은 범주 형식 '*'과 일치해야 함).
MT4158: 범주의 생성자가 지원되지 않으므로 * 범주에 생성자 *를 등록할 수 없습니다.
MT4159: 범주 메서드는 정적이어야 하므로 '*' 메서드를 범주 메서드로 등록할 수 없습니다.
MT4160: '*'의 선택기 '*'에 잘못된 문자 '*'(*)가 있습니다.
MT4161: registrar 지원되지 않는 구조체 '*'를 찾았습니다. 구조체의 모든 필드도 구조체여야 합니다(''' 형식의 필드 '{2}*'는 구조체가 아님).
registrar 지원되지 않는 필드가 있는 구조체를 찾았습니다.
노출 Objective-C 되는 구조체의 모든 필드는 클래스가 아닌 구조체여야 합니다.
MT4162: '*' 형식(* {2}로 사용됨)은 * *에서 사용할 수 없습니다(**에서 도입됨)* 최신 * SDK를 사용하여 빌드하세요(일반적으로 최신 버전의 Xcode를 사용하여 수행됨).
registrar 현재 SDK에 포함되지 않은 형식을 찾았습니다.
Xcode를 업그레이드하세요.
MT4163: (*)의 registrar 내부 오류입니다.
이 오류는 Xamarin.iOS의 버그를 나타냅니다. github에 새 문제를 제출하세요.
MT4164: 선택기 '*'가 키워드(keyword) 때문에 '*' Objective-C 속성을 내보낼 수 없습니다. 다른 이름을 사용하세요.
해당 속성의 선택기가 유효한 Objective-C identifer가 아닙니다.
유효한 Objective-C 식별자를 선택기로 사용하세요.
MT4165: registrar 참조된 어셈블리에서 'System.Void' 형식을 찾을 수 없습니다.
이 오류는 Xamarin.iOS의 버그를 나타냅니다. github에 새 문제를 제출하세요.
MT4166: 시그니처에 참조 형식이 아닌 형식(*)이 포함되어 있으므로 메서드 '*'를 등록할 수 없습니다.
일반적으로 Xamarin.iOS의 버그를 나타냅니다. github에 새 문제를 제출하세요.
MT4167: 서명에 NSObject 하위 클래스(*)가 아닌 제네릭 인수 형식이 있는 제네릭 형식(*)이 포함되어 있으므로 메서드 '*'를 등록할 수 없습니다.
일반적으로 Xamarin.iOS의 버그를 나타냅니다. github에 새 문제를 제출하세요.
MT4168: 이름이 '{exported_name}'이(가) 키워드(keyword) 때문에 '{managed_name}' Objective-C 형식을 Objective-C 등록할 수 없습니다. 다른 이름을 사용하세요.
Objective-C 해당 형식의 이름이 유효한 Objective-C 식별자가 아닙니다.
유효한 Objective-C 식별자를 사용하세요.
MT4169: {method}: {message}에 대한 P/Invoke 래퍼를 생성하지 못했습니다.
Xamarin.iOS에서 멘션 대한 P/Invoke 래퍼 함수를 생성하지 못했습니다. 근본 원인에 대해 보고된 오류 메시지를 검사.
MT4170: registrar 메서드 {method}의 반환 값에 대해 '{managed type}'에서 '{native type}'으로 변환할 수 없습니다.
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++ 기호가 엉망이기 때문에 일반적으로 인식하기가 매우 쉽습니다(한 가지 일반적인 예는__ZNKSt9exception4whatEv
).타사 바인딩의 작성자이거나 해당 원본에 대한 액세스 권한이 있는 경우 바인딩의
[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: 네이티브 연결 실패, 중복 기호: *.
이 문제는 네이티브 링커가 모든 네이티브 라이브러리 간에 중복 기호를 발견할 때 발생합니다. 이 오류 다음에는 기호가 나타날 때마다 위치가 있는 하나 이상의 MT5213 오류가 있을 수 있습니다. 이 오류의 가능한 원인은 다음과 같습니다.
동일한 네이티브 라이브러리가 두 번 포함됩니다.
두 개의 고유 네이티브 라이브러리는 동일한 기호를 정의합니다.
네이티브 라이브러리가 올바르게 빌드되지 않았으며 동일한 기호를 두 번 이상 포함합니다. 터미널에서 다음 명령 집합을 사용하여 이를 확인할 수 있습니다(빌드 중인 아키텍처에 따라 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)]
mtouch에 전달되지 않습니다
-gcc_flags
(프로젝트 iOS 빌드 옵션의 추가 mtouch 인수 필드).프로젝트의 iOS 빌드 옵션에 추가 mtouch 인수를 추가하여
-gcc_flags -dead_strip
사용하지 않는 코드를 제거하도록 링커에 직접 요청할 수도 있습니다.
MT5213: 중복 기호: * (이전 오류와 관련된 위치)
이 오류는 MT5212와 함께만 보고됩니다. 자세한 내용은 MT5212를 참조하세요.
MT5214: 네이티브 연결 실패, 정의되지 않은 기호: *. 이 기호는 관리되는 멤버 *를 참조했습니다. 필요한 모든 프레임워크가 참조되고 네이티브 라이브러리가 연결되어 있는지 확인하세요.
이 오류는 관리 코드에 존재하지 않는 네이티브 메서드에 대한 P/Invoke가 포함되어 있을 때 보고됩니다. 예시:
using System.Runtime.InteropServices;
class MyImports {
[DllImport ("__Internal")]
public static extern void MyInexistentFunc ();
}
다음과 같은 몇 가지 가능한 솔루션이 있습니다.
- 소스 코드에서 문제의 P/Invokes를 제거합니다.
- 모든 어셈블리에 대해 관리형 링커를 사용하도록 설정합니다("링커 동작"을 "모든 어셈블리"로 설정하여 프로젝트의 iOS 빌드 옵션에서 수행됨). 이렇게 하면 앱에서 사용하지 않는 모든 P/호출이 효과적으로 제거됩니다(이전 지점과 같이 수동으로 사용하지 않고 자동으로). 단점은 시뮬레이터 빌드 속도가 다소 느려지고 리플렉션을 사용하는 경우 앱이 중단될 수 있다는 것입니다. 링커에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
- 누락된 네이티브 기호를 포함하는 두 번째 네이티브 라이브러리를 만듭니다. 이는 단지 해결 방법일 뿐입니다(이러한 함수를 호출하려고 하면 앱이 충돌합니다).
MT5215: '*'에 대한 참조에는 네이티브 링커에 대한 추가 -framework=XXX 또는 -lXXX 지침이 필요할 수 있습니다.
이는 P/Invoke가 해당 라이브러리를 참조하기 위해 검색되었지만 앱이 연결되지 않음을 나타내는 경고입니다.
MT5216: *에 대한 네이티브 연결이 실패했습니다.
이 오류는 AOT 컴파일러의 출력을 연결할 때 보고됩니다.
이 오류는 Xamarin.iOS의 버그를 나타냅니다. github에 새 문제를 제출하세요.
MT5217: 링커 명령줄이 너무 길어서 네이티브 연결에 실패했을 수 있습니다(* 문자).
네이티브 연결에 실패했으며 링커 명령이 너무 길어서 발생할 수 있습니다.
Xamarin.iOS 프로젝트는 종종 네이티브 기호를 동적으로 참조합니다. 즉, 네이티브 링커는 네이티브 연결 프로세스 중에 이러한 네이티브 기호를 제거할 수 있습니다. 네이티브 링커는 이러한 기호가 사용되는 것을 볼 수 없기 때문입니다.
일반적으로 Xamarin.iOS는 링커 플래그를 사용하여 -u symbol
이러한 기호를 유지하도록 네이티브 링커에 요청하지만 이러한 기호가 많은 경우 전체 명령줄이 운영 체제에서 지정한 최대 명령줄 길이를 초과할 수 있습니다.
이러한 동적 기호에 대한 몇 가지 가능한 원본이 있습니다.
- 정적으로 연결된 라이브러리(dll 이름이
__Internal
DllImport 특성에 있는 경우)의 메서드를 P/Invokes[DllImport ("__Internal")]
합니다. - 바인딩 프로젝트(
[Field]
특성)에서 정적으로 연결된 라이브러리의 메모리 위치에 대한 필드 참조입니다. - Objective-C 바인딩 프로젝트에서 정적으로 연결된 라이브러리에서 참조되는 클래스입니다(증분 빌드를 사용하거나 정적 registrar빌드를 사용하지 않는 경우).
가능한 해결 방법:
- 관리되는 링커를 사용하도록 설정합니다(가능한 경우 SDK 어셈블리가 아닌 모든 어셈블리에 대해 가능). 이렇게 하면 링커의 명령줄이 최대값을 초과하지 않도록 동적 기호에 대한 원본을 충분히 제거할 수 있습니다.
- P/Invokes, 필드 참조 및/또는 Objective-C 클래스 수를 줄입니다.
- 이름이 짧도록 동적 기호를 다시 작성합니다.
- 프로젝트의 iOS 빌드 옵션에서 추가 mtouch 인수로 전달
-dlsym:false
합니다. 이 옵션을 사용하면 Xamarin.iOS가 AOT 컴파일 코드에서 네이티브 참조를 생성하고 링커에 이 기호를 유지하도록 요청할 필요가 없습니다. 그러나 이는 디바이스 빌드에 대해서만 작동하며, 정적 라이브러리에 없는 함수에 대한 P/Invokes가 있는 경우 링커 오류가 발생합니다. - 프로젝트의 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
가 전달되었지만 이 기호는 수동으로 보존해야 하는 동적 기호로 인식된 기호가 아닙니다.
다음과 같은 두 가지 기본 이유가 있습니다.
- 기호 이름이 잘못되었습니다.
- 기호 이름 앞에 밑줄을 추가하지 마세요.
- 클래스의 Objective-C 기호는 .입니다
OBJC_CLASS_$_<classname>
.
- 기호는 올바르지만 이미 정상적인 수단으로 유지되는 기호입니다(일부 빌드 옵션으로 인해 동적 기호의 정확한 목록이 변경됨).
MT53xx: 기타 도구
MT5301: 'strip' 도구가 없습니다. Xcode '명령줄 도구' 구성 요소를 설치하세요.
MT5302: 'dsymutil' 도구가 없습니다. Xcode '명령줄 도구' 구성 요소를 설치하세요.
MT5303: 디버그 기호(dSYM 디렉터리)를 생성하지 못했습니다. 빌드 로그를 검토하세요.
디버그 기호를 만들기 위해 마지막 .app 디렉터리에서 dsymutil을 실행할 때 오류가 발생했습니다. 빌드 로그를 검토하여 dsymutil의 출력을 확인하고 수정할 수 있는 방법을 확인하세요.
MT5304: 최종 이진 파일을 제거하지 못했습니다. 빌드 로그를 검토하세요.
애플리케이션에서 디버깅 정보를 제거하기 위해 'strip' 도구를 실행할 때 오류가 발생했습니다.
MT5305: 'lipo' 도구가 없습니다. Xcode '명령줄 도구' 구성 요소를 설치하세요.
MT5306: fat 라이브러리를 만들지 못했습니다. 빌드 로그를 검토하세요.
'lipo' 도구를 실행할 때 오류가 발생했습니다. 빌드 로그를 검토하여 'lipo'에서 보고한 오류를 확인하세요.
MT5307: 실행 파일에 서명하지 못했습니다. 빌드 로그를 검토하세요.
애플리케이션에 서명할 때 오류가 발생했습니다. 빌드 로그를 검토하여 'codesign'에서 보고한 오류를 확인하세요.
MT6xxx: mtouch 내부 도구 오류 메시지
MT600x: 스트리퍼
MT6001: 실행 중인 버전의 Cecil은 어셈블리 제거를 지원하지 않습니다.
MT6002: 어셈블리 *
를 제거할 수 없습니다.
애플리케이션의 어셈블리에서 관리 코드(IL 코드 제거)를 제거할 때 오류가 발생했습니다.
MT6003: [UnauthorizedAccessException 메시지]
애플리케이션에서 디버깅 기호를 제거하는 동안 보안 오류가 발생했습니다.
MT7xxx: MSBuild 오류 메시지
MT7001: WiFi 디버거 설정에 대한 호스트 IP를 확인할 수 없습니다.
MSBuild 작업: DetectDebugNetworkConfigurationTaskBase
문제 해결 단계:
- 실행
csharp -e 'System.Net.Dns.GetHostEntry (System.Net.Dns.GetHostName ()).AddressList'
하려고 시도합니다(분명히 오류가 아닌 IP 주소를 제공해야 합니다). - 다음과 같은 추가 정보를 제공할 수 있는 "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가 있습니다. NSExtension 사전이 없습니다.
MSBuild 작업: ValidateAppBundleTaskBase
MT7010: 앱 확장 '*'에 잘못된 Info.plist가 있습니다. NSExtension 사전에 NSExtensionPointIdentifier 값이 없습니다.
MSBuild 작업: ValidateAppBundleTaskBase
MT7011: WatchKit 확장 '*'에 잘못된 Info.plist가 있습니다. NSExtension 사전에 NSExtensionAttributes 사전이 없습니다.
MSBuild 작업: ValidateAppBundleTaskBase
MT7012: WatchKit 확장 '*'에는 정확히 하나의 조사식 앱이 없습니다.
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가 있습니다. NSExtension 사전이 없습니다.
MSBuild 작업: ValidateAppBundleTaskBase
MT7029: 조사식 확장 '*'에 잘못된 Info.plist가 있습니다. NSExtensionPointIdentifier는 "com.apple.watchkit"이어야 합니다.
MSBuild 작업: ValidateAppBundleTaskBase
MT7030: 조사식 확장 '*'에 잘못된 Info.plist가 있습니다. NSExtension 사전에 NSExtensionAttributes가 포함되어야 합니다.
MSBuild 작업: ValidateAppBundleTaskBase
MT7031: 조사식 확장 '*'에 잘못된 Info.plist가 있습니다. NSExtensionAttributes 사전에 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: Main Info.plist 경로는 CFBundleIdentifier를 지정하지 않습니다.
MSBuild 작업: ValidateAppBundleTaskBase
MT7042: Main Info.plist 경로는 CFBundleExecutable을 지정하지 않습니다.
MSBuild 작업: ValidateAppBundleTaskBase
MT7043: Main Info.plist 경로는 CFBundleSupportedPlatforms를 지정하지 않습니다.
MSBuild 작업: ValidateAppBundleTaskBase
MT7044: Main Info.plist 경로는 UIDeviceFamily를 지정하지 않습니다.
MSBuild 작업: ValidateAppBundleTaskBase
MT7045: 인식할 수 없는 형식: *.
MSBuild 작업: PropertyListEditorTaskBase
여기서 *는 다음과 같습니다.
- string
- 배열
- dict
- bool
- real
- 정수
- date
- 데이터
MT7046: 추가: 항목, *, 잘못 지정되었습니다.
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: 가져오기: 항목, *, 잘못된 배열 인덱스가 포함되어 있습니다.
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: 병합: 항목, *, 존재하지 않습니다.
MSBuild 작업: PropertyListEditorTaskBase
MT7061: 병합: 파일 읽기 오류: *.
MSBuild 작업: PropertyListEditorTaskBase
MT7062: Set: Entry, *, Incorrectly 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 현재 프로세스가 *-bit인 동안 *비트용으로 빌드되었습니다.
이는 빌드 프로세스에서 문제가 있음을 나타냅니다. github에 새 문제를 제출하세요.
MT8011: 메서드의 반환 값에 대한 변환 특성([DelegateProxy])을 차단할 대리자를 찾을 수 없습니다.
Xamarin.iOS가 런타임에 필요한 메서드를 찾을 수 없습니다(대리자를 블록으로 변환하기 위해).
일반적으로 Xamarin.iOS의 버그를 나타냅니다. github에 새 문제를 제출하세요.
MT8012: 메서드 의 반환 값에 잘못된 DelegateProxyAttribute입니다. DelegateType이 null입니다.
문제의 메서드에 대한 DelegateProxy 특성이 잘못되었습니다.
일반적으로 Xamarin.iOS의 버그를 나타냅니다. github에 새 문제를 제출하세요.
MT8013: 메서드 에 대한 반환 값에 대한 DelegateProxyAttribute가 잘못되었습니다. DelegateType({2})은 '처리기' 필드가 없는 형식을 지정합니다.
[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에 새 문제를 제출하세요.