.NET MAUI 앱에 대한 프로젝트 구성

.NET MAUI는 단일 프로젝트 시스템을 사용하여 플랫폼 간 앱의 구성을 관리합니다. .NET MAUI의 프로젝트 구성은 Visual Studio의 다른 프로젝트와 비슷하며 솔루션 탐색기 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.

애플리케이션

애플리케이션 섹션에서는 앱이 대상으로 하는 플랫폼과 관련된 일부 설정과 출력 파일 및 기본 네임스페이스에 대해 설명합니다.

  • 일반

    앱에 대한 몇 가지 기본 설정을 설명합니다.

    설정 기본값 설명
    어셈블리 이름 $(MSBuildProjectName) 어셈블리 매니페스트를 보유할 출력 파일의 이름을 지정합니다.
    기본 네임스페이스 다릅니다. 프로젝트에 추가된 파일의 기본 네임스페이스를 지정합니다. 이는 일반적으로 프로젝트 이름 또는 프로젝트를 만들 때 지정한 값으로 기본 설정됩니다.
  • iOS 대상

    iOS 및 macOS(Mac Catalyst 사용)를 대상으로 지정하려는 경우 이러한 설정은 대상 iOS 버전을 설명합니다.

    설정 기본값 설명
    iOS 플랫폼 대상 지정 선택 이 프로젝트가 iOS 플랫폼을 대상으로 지정합니다.
    대상 iOS 프레임워크 net8.0-ios iOS를 대상으로 하는 데 사용되는 대상 프레임워크 모니커입니다.
    최소 대상 iOS 프레임워크 14.2 앱이 대상으로 하는 iOS의 최소 버전입니다.
  • Android 대상

    Android를 대상으로 하는 경우 이러한 설정은 대상 Android 버전을 설명합니다.

    설정 기본값 설명
    Android 플랫폼 대상 지정 선택 검사 .NET MAUI 프로젝트는 Android 버전의 앱을 대상으로 지정하고 빌드합니다. Android 대상을 사용하지 않도록 설정하려면 검사.
    대상 Android Framework net8.0-android Android를 대상으로 하는 데 사용되는 대상 프레임워크 모니커입니다.
    최소 대상 Android Framework 21.0 앱이 대상으로 하는 Android의 최소 버전입니다.
  • Windows 대상

    Windows를 대상으로 하는 경우 이러한 설정은 대상 Windows 버전을 설명합니다.

    설정 기본값 설명
    Windows 플랫폼 대상 지정 선택 검사 .NET MAUI 프로젝트는 Windows 버전의 앱을 대상으로 지정하고 빌드합니다. Windows 대상을 사용하지 않도록 설정하려면 검사.
    대상 Windows Framework net8.0-windows10.0.19041.0 Windows를 대상으로 하는 데 사용되는 대상 프레임워크 모니커입니다.
    최소 대상 Windows 프레임워크 10.0.17763.0 앱이 대상으로 하는 Windows의 최소 버전입니다.

빌드

빌드 섹션에서는 앱 컴파일과 관련된 설정을 설명합니다.

일반

대상 플랫폼과 관련된 설정.

  • 조건부 컴파일 기호

    조건부 컴파일을 수행할 기호를 지정합니다. 기호를 세미콜론 ;으로 구분합니다. 기호는 대상 플랫폼으로 나눌 수 있습니다. 자세한 내용은 조건부 컴파일을 참조 하세요.

  • 플랫폼 대상

    출력 파일의 대상으로 프로세서를 지정합니다. 애플리케이션이 가장 광범위한 하드웨어에서 실행될 수 있도록 모든 프로세서가 허용되도록 지정하도록 선택합니다 Any CPU .

    일반적으로 이 설정은 설정 Any CPU 되며 런타임 식별자 설정은 CPU 플랫폼을 대상으로 하는 데 사용됩니다.

    옵션 설명
    Any CPU (기본값) 모든 플랫폼에서 실행되도록 어셈블리를 컴파일합니다. 애플리케이션은 가능할 때마다 64비트로 실행되고 해당 모드를 사용할 수 있을 때만 32비트로 전환됩니다.
    x86 32비트 x86 호환 런타임에서 실행할 어셈블리를 컴파일합니다.
    x64 AMD64 또는 EM64T 명령 집합을 지원하는 컴퓨터에서 64비트 런타임에서 실행할 어셈블리를 컴파일합니다.
    ARM32 ARM(Advanced RISC Machine) 프로세서가 있는 컴퓨터에서 실행할 어셈블리를 컴파일합니다.
    ARM64 A64 명령 집합을 지원하는 ARM(Advanced RISC Machine) 프로세서가 있는 컴퓨터에서 64비트 런타임에서 실행할 어셈블리를 컴파일합니다.
  • Nullable

    프로젝트 차원의 C# nullable 컨텍스트를 지정합니다. 자세한 내용은 Nullable 참조를 참조하세요.

    옵션 설명
    설정 해제 (기본값) 이 설정이 설정되지 않은 경우 기본값은 .입니다 Disable.
    Disable null 허용 경고가 사용되지 않습니다. 모든 참조 형식 변수는 null 허용 참조 형식입니다.
    Enable 컴파일러는 모든 null 참조 분석 및 모든 언어 기능을 사용하도록 설정합니다.
    Warnings 컴파일러는 모든 null 분석을 수행하고 코드가 null을 역참조할 수 있는 경우 경고를 내보낸다.
    Annotations 코드가 null을 역참조할 수 있는 경우 컴파일러는 null 분석을 수행하거나 경고를 내보내지 않습니다.
  • 암시적 전역 사용

    프로젝트 SDK에서 암시적 전역 사용을 선언할 수 있도록 합니다. 기본적으로 사용하도록 설정되며 많은 .NET MAUI 네임스페이스를 모든 코드 파일로 자동으로 가져옵니다. 코드 파일은 일반적인 .NET MAUI 네임스페이스에 대한 문을 추가할 using 필요가 없습니다. 자세한 내용은 MSBuild 속성 - ImplicitUsings를 참조 하세요.

  • 안전하지 않은 코드

    키워드(keyword) 사용하여 unsafe 컴파일하는 코드를 허용합니다. 이 옵션은 기본적으로 사용하지 않도록 설정되어 있습니다.

  • 코드 최적화

    더 작고 빠르며 효율적인 출력을 위해 컴파일러 최적화를 사용하도록 설정합니다. 디버그 또는 릴리스 모드에서 각 대상 플랫폼에 대한 옵션이 있습니다. 일반적으로 코드는 유용한 디버깅 정보를 희생하면서 속도에 최적화되어 있으므로 릴리스 모드에서 사용하도록 설정됩니다.

  • 디버그 기호

    빌드 중에 생성되는 디버그 기호의 종류를 지정합니다.

오류 및 경고

설정 컴파일 중에 오류 및 경고를 처리하고 보고하는 방법과 관련이 있습니다.

  • 경고 수준

    컴파일러 경고에 대한 표시 수준을 지정합니다.

  • 특정 경고 표시 안 함

    컴파일러가 지정된 경고를 생성하지 못하도록 차단합니다. 여러 경고 번호를 쉼표 , 또는 세미콜론 ;으로 구분합니다.

  • 경고를 오류로 처리

    사용하도록 설정하면 컴파일러에 경고를 오류로 처리하도록 지시합니다. 이 옵션은 기본적으로 사용하지 않도록 설정되어 있습니다.

  • 특정 경고를 오류로 처리

    오류로 처리되는 경고를 지정합니다. 여러 경고 번호를 쉼표 , 또는 세미콜론 ;으로 구분합니다.

출력

출력 파일 생성과 관련된 설정.

  • 기본 출력 경로

    빌드하는 동안 프로젝트 출력의 기본 위치를 지정합니다. 프로젝트 구성을 구분하기 위해 하위 폴더가 이 경로에 추가됩니다.

    기본값은 .\bin\입니다.

  • 기본 중간 출력 경로

    빌드하는 동안 프로젝트의 중간 출력에 대한 기본 위치를 지정합니다. 하위 폴더는 프로젝트 구성을 구분하기 위해 경로에 추가됩니다.

    기본값은 .\obj\입니다.

  • 참조 어셈블리

    사용하도록 설정하면 프로젝트의 공용 API를 포함하는 참조 어셈블리를 생성합니다. 이 옵션은 기본적으로 사용하지 않도록 설정되어 있습니다.

  • 설명서 파일

    사용하도록 설정하면 API 설명서가 포함된 파일을 생성합니다. 이 옵션은 기본적으로 사용하지 않도록 설정되어 있습니다.

이벤트

이 섹션에서는 빌드 중에 실행되는 명령을 추가할 수 있습니다.

  • 빌드 전 이벤트

    빌드가 시작되기 전에 실행되는 명령을 지정합니다. 프로젝트가 최신 상태이면 실행되지 않습니다. 0이 아닌 종료 코드는 빌드가 실행되기 전에 실패합니다.

  • 빌드 후 이벤트

    빌드가 시작되기 전에 실행되는 명령을 지정합니다. 프로젝트가 최신 상태이면 실행되지 않습니다. 0이 아닌 종료 코드는 빌드가 실행되기 전에 실패합니다.

  • 빌드 후 이벤트를 실행해야 하는 경우

    빌드 후 실행될 조건을 지정합니다.

강력한 이름 지정

어셈블리 서명과 관련된 설정.

  • 어셈블리 서명

    사용하도록 설정하면 출력 어셈블리에 서명하여 강력한 이름을 지정합니다.

고급

빌드와 관련된 추가 설정입니다.

  • 언어 버전

    프로젝트의 코드에 사용할 수 있는 언어의 버전입니다. 기본값은 10.0입니다.

  • 산술 오버플로 확인

    정수 산술 연산이 범위를 벗어난 값을 생성할 때 예외를 throw합니다. 이 설정은 각 플랫폼에 사용할 수 있습니다. 기본값은 각 플랫폼에 대해 사용하지 않도록 설정됩니다.

  • 결정적

    동일한 입력에 대해 동일한 컴파일 출력을 생성합니다. 이 설정은 각 플랫폼에 사용할 수 있습니다. 기본값은 각 플랫폼에 대해 사용하도록 설정됩니다.

  • 내부 컴파일러 오류 보고

    Microsoft에 내부 컴파일러 오류 보고서를 보냅니다. 기본값은 Prompt before sending입니다.

  • 파일 맞춤

    출력 파일의 섹션에 맞출 위치(바이트)를 지정합니다. 이 설정은 각 플랫폼에 사용할 수 있습니다. 기본값은 512 각 플랫폼에 대한 것입니다.

Package(패키지)

패키지 섹션에서는 NuGet 패키지 생성과 관련된 설정을 설명합니다.

일반

NuGet 패키지 생성과 관련된 설정.

  • 빌드에서 NuGet 패키지 생성

    사용하도록 설정하면 빌드 작업 중에 NuGet 패키지 파일을 생성합니다. 이 옵션은 기본적으로 사용하지 않도록 설정되어 있습니다.

  • 패키지 ID

    대/소문자를 구분하지 않는 패키지 식별자이며, nuget.org 같은 NuGet 패키지 갤러리에서 고유해야 합니다. ID는 URL에 유효하지 않은 공백이나 문자를 포함하지 않을 수 있으며 일반적으로 .NET 네임스페이스 규칙을 따릅니다.

    기본값은 .의 MSBuild 값입니다 $(AssemblyName).

  • 타이틀

    사람들에게 친숙한 패키지 제목이며 보통 nuget.org 및 Visual Studio의 패키지 관리자에서 UI 표시에 사용됩니다.

  • 패키지 버전

    패턴에 따라 패키지의 버전입니다 major.minor.patch . 버전 번호에는 시험판 접미사가 포함될 수 있습니다.

    기본값은 .의 MSBuild 값입니다 $(ApplicationDisplayVersion).

  • 작성자

    nuget.org 프로필 이름과 일치하는 쉼표로 구분된 작성자 목록입니다. 이는 nuget.org NuGet 갤러리에 표시되며 동일한 작성자가 패키지를 상호 참조하는 데 사용됩니다.

    기본값은 .의 MSBuild 값입니다 $(AssemblyName).

  • 회사

    NuGet 패키지와 연결된 회사의 이름입니다.

    기본값은 .의 MSBuild 값입니다 $(Authors).

  • Product

    NuGet 패키지와 연결된 제품의 이름입니다.

    기본값은 .의 MSBuild 값입니다 $(AssemblyName).

  • 설명

    UI 표시용 패키지에 대한 설명입니다.

  • Copyright

    패키지에 대한 저작권 정보입니다.

  • 프로젝트 URL

    nuget.org뿐만 아니라 종종 UI 표시에 표시되는 패키지의 홈페이지에 대한 URL입니다.

  • Icon

    패키지의 아이콘 이미지입니다. 이미지 파일 크기는 1MB로 제한됩니다. 지원되는 파일 형식에는 JPEG 및 PNG가 포함됩니다. 128x128의 이미지 해상도를 권장합니다.

  • 추가 정보

    패키지에 대한 추가 정보 문서입니다. Markdown(.md) 파일이어야 합니다.

  • 리포지토리 URL

    패키지에 대한 소스 코드 및/또는 빌드 중인 소스 코드가 있는 리포지토리의 URL을 지정합니다. 프로젝트 페이지에 연결하려면 '프로젝트 URL' 필드를 대신 사용합니다.

  • 리포지토리 유형

    리포지토리의 유형을 지정합니다. 기본값은 'git'입니다.

  • 태그

    검색 및 필터링을 통해 패키지의 패키지를 설명하고 패키지의 검색 가능성을 지원하는 태그 및 키워드(keyword) 세미콜론으로 구분된 목록입니다.

  • 릴리스 정보

    패키지 릴리스에서 변경된 내용에 대한 설명으로, 패키지 설명 대신 Visual Studio 패키지 관리자 업데이트 탭과 같이 UI에서 자주 사용됩니다.

  • .NET 도구로 압축

    사용하도록 설정하면 프로젝트를 "dotnet tool" 명령을 통해 설치할 수 있는 콘솔 애플리케이션이 포함된 특수 패키지로 압축합니다. 이 옵션은 기본적으로 사용하지 않도록 설정되어 있습니다.

  • 패키지 출력 경로

    패키지를 삭제할 출력 경로를 결정합니다.

    기본값은 .의 MSBuild 값입니다 $(OutputPath).

  • 어셈블리 중립 언어

    중립 언어로 간주되는 언어 코드입니다. 기본값은 설정 취소입니다.

  • 어셈블리 버전

    어셈블리의 버전으로, 설정되지 않은 경우 기본값으로 1.0.0.0 설정됩니다.

  • 파일 버전

    파일과 연결된 버전으로, 설정되지 않은 경우 기본값으로 1.0.0.0 설정됩니다.

라이선스

  • 패키지 라이선스

    프로젝트 패키지에 대한 라이선스를 지정합니다. 기본값은 None입니다.

  • Symbols

    • 기호 패키지 생성

      사용하도록 설정하면 프로젝트가 패키지될 때 추가 기호 패키지를 만듭니다. 이 옵션은 기본적으로 사용하지 않도록 설정되어 있습니다.

코드 분석

코드 분석과 관련된 설정.

모든 분석기

분석 실행 시기와 관련된 설정.

  • 빌드에서 실행

    사용하도록 설정하면 빌드 시 코드 분석을 실행합니다. 기본값은 사용하도록 설정됩니다.

  • 라이브 분석에서 실행

    사용하도록 설정하면 입력할 때 편집기에서 코드 분석을 라이브로 실행합니다. 기본값은 사용하도록 설정됩니다.

.NET 분석

.NET 분석기와 관련된 설정.

  • 빌드에 코드 스타일 적용(실험적)

    사용하도록 설정하면 빌드 시 코드 스타일에 대한 진단 생성합니다. 이 옵션은 기본적으로 사용하지 않도록 설정되어 있습니다.

  • .NET 분석기 사용

    사용하도록 설정하면 .NET 분석기를 실행하여 API 사용을 지원합니다. 기본값은 사용하도록 설정됩니다.

  • 분석 수준

    프로젝트에서 실행해야 하는 분석기 집합입니다. 기본값은 Latest입니다. 자세한 내용은 MSBuild: AnalysisLevel을 참조하세요.

MAUI 공유

모든 대상 플랫폼에서 공유되는 .NET MAUI에 대한 프로젝트 설정입니다.

일반

.NET MAUI와 관련된 일반 설정입니다.

  • 애플리케이션 제목

    애플리케이션의 표시 이름입니다.

  • 애플리케이션 ID

    역방향으로 애플리케이션의 식별자는 이름 형식을 기본. 예를 들면 다음과 com.microsoft.maui같습니다.

  • 애플리케이션 ID(GUID)

    GUID 형식의 애플리케이션 식별자입니다.

  • 애플리케이션 표시 버전

    애플리케이션의 버전입니다. 한 자리 정수여야 합니다. 기본값은 1입니다.

Android

Android 전용 .NET MAUI 설정입니다.

file:///

Android 매니페스트와 관련된 설정.

  • 애플리케이션 이름

    애플리케이션의 이름으로 표시되는 문자열입니다. 앱의 제목 표시줄에 표시되는 이름입니다. 설정하지 않으면 앱의 MainActivity 레이블이 애플리케이션 이름으로 사용됩니다. 기본 설정은 .의 문자열 리소스 app_name 위치를 참조하는 설정입니다.@string/app_nameResources/values/Strings.xaml

  • 애플리케이션 패키지 이름

    애플리케이션을 고유하게 식별하는 데 사용되는 문자열입니다. 일반적으로 패키지 이름은 역방향 인터넷 do기본 이름 규칙(예: com.company.appname.)을 기반으로 합니다.

  • 애플리케이션 아이콘

    앱에 대해 표시될 애플리케이션 아이콘 리소스를 지정합니다. 이 설정 @drawable/icon 은 폴더에 있는 이미지 파일을 icon.png 참조합니다 Resources/mipmap .

  • 애플리케이션 테마

    전체 앱에 적용되는 UI 스타일을 설정합니다. 앱의 모든 보기는 선택한 테마에 정의된 스타일 특성에 적용됩니다.

  • 애플리케이션 버전 번호

    앱의 버전 번호를 정의하는 0보다 큰 정수 값입니다. 숫자가 높을수록 최신 버전이 더 많이 표시됩니다. 이 값은 Android 및 다른 앱에서 프로그래밍 방식으로 평가되며 사용자에게 표시되지 않습니다.

  • 애플리케이션 버전 이름

    사용자에게 앱의 버전을 지정하는 문자열입니다. 버전 이름은 원시 문자열이거나 문자열 리소스에 대한 참조일 수 있습니다.

  • 설치 위치

    내부 또는 외부 스토리지에서 앱을 저장해야 하는 위치에 대한 기본 설정을 나타냅니다.

    옵션 설명
    Internal-only (기본값) 앱을 설치하거나 외부 스토리지로 이동할 수 없도록 지정합니다.
    Prefer external 가능하면 외부 스토리지에 앱을 설치해야 하므로 지정합니다.
    Prefer internal 가능하면 앱을 내부 스토리지에 설치해야 되도록 지정합니다.
  • 최소 Android 버전

    앱을 설치하고 실행할 수 있는 Android 디바이스의 가장 오래된 API 수준입니다. 라고도 합니다 minSdkVersion.

  • 대상 Android 버전

    앱이 실행되도록 예상하는 Android 디바이스의 대상 API 수준입니다. 이 API 수준은 빌드 시 사용되는 대상 프레임워크와 달리 런타임에 사용됩니다. Android는 이 버전을 앞으로 호환성을 제공하는 방법으로 사용합니다. 대상 프레임워크compileSdkVersiontargetSdkVersion일치해야 합니다.

옵션

Android 앱을 빌드하기 위한 기타 옵션입니다.

  • Android 패키지 형식

    또는 apkbundleAndroid 애플리케이션을 각각 APK 파일 또는 Android 앱 번들로 패키지합니다. 디버그 모드와 릴리스 모드 모두에 대해 개별적으로 설정할 수 있습니다.

    앱 번들은 Google Play에서 제출하기 위한 Android 릴리스 빌드의 최신 형식입니다.

    기본값은 apk입니다.

    bundle 이 옵션을 선택하면 다른 MSBuild 속성이 설정됩니다.

    • AndroidUseAapt2True로 설정됩니다.
    • AndroidUseApkSignerFalse로 설정됩니다.
    • AndroidCreatePackagePerAbiFalse로 설정됩니다.
  • 빠른 배포(디버그 모드에만 해당)

    사용하도록 설정하면 앱을 평소보다 빠르게 대상 디바이스에 배포합니다. 이 프로세스는 어셈블리만 변경될 때 패키지가 다시 설치되지 않으므로 빌드/배포/디버그 주기의 속도를 향상합니다. 업데이트된 어셈블리만 대상 디바이스에 다시 동기화됩니다.

    이 옵션은 기본적으로 사용하도록 설정되어 있습니다.

  • ABI당 생성

    사용하도록 설정하면 선택한 ABI(애플리케이션 이진 인터페이스)당 하나의 Android 패키지(apk)를 생성합니다. 이 옵션은 기본적으로 사용하지 않도록 설정되어 있습니다.

  • 증분 패키징 사용

    사용하도록 설정하면 증분 Android 패키징 시스템(aapt2)을 사용합니다. 이 옵션은 기본적으로 사용하도록 설정되어 있습니다.

  • 다중 덱스

    사용하도록 설정하면 Android 빌드 시스템에서 멀티덱스를 사용할 수 있습니다. 기본값은 사용 안 함입니다.

  • 코드 축소기

    사용할 코드 축소기를 선택합니다.

    • ProGuard (기본값)은 레거시 코드 축소기로 간주됩니다.
    • r8 는 Java 바이트 코드를 최적화된 dex 코드로 변환하는 차세대 도구입니다.
  • 압축되지 않은 리소스

    지정된 리소스 확장의 압축을 해제합니다. 세미콜론 ;으로 확장을 구분합니다. 예: .mp3;.dll;.png

  • 개발자 계측

    사용하도록 설정하면 디버깅 및 프로파일링을 위해 개발자 계측이 제공됩니다. 디버그 모드와 릴리스 모드 모두에 대해 개별적으로 설정할 수 있습니다.

    디버그 빌드에는 기본값이 사용됩니다.

  • 디버거

    사용할 디버거를 선택합니다. 기본값은 .NET (Xamarin)관리 코드에 사용되는 것입니다. C++ 디버거를 선택하여 앱에서 사용하는 네이티브 라이브러리를 디버그할 수 있습니다.

  • AOT

    AOT(Ahead-of-Time) 컴파일을 사용하도록 설정합니다. 디버그 모드와 릴리스 모드 모두에 대해 개별적으로 설정할 수 있습니다.

    릴리스 빌드에 대해 기본값이 사용됩니다.

  • Llvm

    LLVM 최적화 컴파일러를 사용하도록 설정합니다. 기본값은 사용 안 함입니다.

  • 시작 추적

    시작 추적을 사용하도록 설정합니다. 디버그 모드와 릴리스 모드 모두에 대해 개별적으로 설정할 수 있습니다.

    릴리스 빌드에 대해 기본값이 사용됩니다.

  • 가비지 수집

    사용하도록 설정하면 동시 가비지 수집기를 사용합니다. 기본값은 사용하도록 설정됩니다.

  • 트리밍 사용

    사용하도록 설정하면 게시하는 동안 애플리케이션을 트리밍합니다. 디버그 모드와 릴리스 모드 모두에 대해 개별적으로 설정할 수 있습니다. 자세한 내용은 자체 포함 배포 및 실행 파일 트리밍 및 트리밍 옵션을 참조하세요.

    릴리스 빌드에 대해 기본값이 사용됩니다.

  • 세분성 트리밍

    IL이 해제되는 카드 제어합니다. 선택할 수 있는 두 가지 모드는 다음과 같습니다.

    • Link 는 멤버 수준 트리밍을 사용하도록 설정하여 사용하지 않는 멤버를 형식에서 제거합니다.
    • CopyUsed (기본값)은 어셈블리 수준 트리밍을 사용하도록 설정하며, 어셈블리의 일부가 사용되는 경우 전체 어셈블리를 유지합니다.
  • Java 최대 힙 크기

    앱에서 사용할 수 있는 메모리 크기를 늘리려면 이 값을 설정합니다. 예를 들어 값 2G 은 힙 크기를 2GB로 늘입니다. 힙의 규모는 보장되지 않으며, 너무 많은 힙 메모리를 요청하면 다른 앱이 조기에 종료될 수 있습니다.

    기본값은 1G입니다.

  • 추가 Java 옵션

    .dex 파일을 빌드할 때 Java 컴파일러에 전달할 추가 명령줄 옵션을 지정합니다. 명령줄에서 입력 java -help 하여 사용 가능한 옵션을 확인할 수 있습니다.

패키지 서명

사용하도록 설정하면 .에 서명합니다 . 키 저장소 세부 정보를 사용하는 APK 파일입니다. 이 옵션은 기본적으로 사용하지 않도록 설정되어 있습니다.

iOS

iOS 관련 .NET MAUI 설정입니다.

빌드

iOS 앱 빌드와 관련된 설정.

  • 링커 동작

    링커는 사용되지 않는 메서드, 속성, 필드, 이벤트, 구조체 및 클래스를 제거하여 애플리케이션의 전체 크기를 줄일 수 있습니다. 직렬화 또는 리플렉션에 필요한 경우 링커가 제거되지 않도록 이러한 특성에 특성을 추가할 Preserve 수 있습니다.

    Warning

    이 기능을 사용하도록 설정하면 개체의 상태를 검사할 수 있는 속성 접근자가 제거될 수 있으므로 디버깅이 방해가 될 수 있습니다.

    옵션은 다음과 같습니다.

    • Don't link
    • Link Framework SDKs only (기본값)
    • Link All
  • Llvm

    사용하도록 설정하면 LLVM 최적화 컴파일러를 사용합니다. 디버그 모드와 릴리스 모드 모두에 대해 개별적으로 설정할 수 있습니다.

    릴리스 빌드에 대해 기본값이 사용됩니다.

  • Float 작업

    모든 32비트 부동 소수자 연산을 64비트 부동 소수자 연산으로 수행합니다.

  • Symbols

    사용하도록 설정하면 출력에서 네이티브 디버깅 기호를 제거합니다. 이 옵션은 기본적으로 사용하도록 설정되어 있습니다.

  • 가비지 수집기

    사용하도록 설정하면 동시 가비지 수집기를 사용합니다. 이 옵션은 기본적으로 사용하지 않도록 설정되어 있습니다.

  • 추가 인수

    애플리케이션 번들링 코드에 전달할 추가 명령줄 인수입니다.

  • 최적화

    사용하도록 설정하면 .PNG 이미지를 최적화합니다. 이 옵션은 기본적으로 사용하도록 설정되어 있습니다.

번들 서명

이러한 설정은 앱 번들 생성 및 서명과 관련이 있습니다.

  • 구성표

    번들에 대한 서명 체계를 구성합니다. 다음 값 중 하나로 설정할 수 있습니다.

    • Manual provisioning: 이 값을 사용하면 프로비전 프로필 및 서명 인증서를 직접 설정할 책임이 있습니다.
    • Automatic provisioning: (기본값) 이 값을 사용하면 Visual Studio에서 프로비저닝 프로필 및 서명 인증서를 설정하므로 디바이스에서 테스트할 때 앱 배포가 간소화됩니다.
  • 서명 ID

    서명 ID는 Apple의 코드 서명 유틸리티를 사용하여 코드 서명 앱 번들에 사용되는 인증서 및 프라이빗 키 쌍입니다.

    • Developer (automatic) (기본값)
    • Distribution (automatic)
  • 프로비저닝 프로필

    프로비저닝 프로필은 앱 ID 및 잠재적으로 테스트 디바이스 목록을 사용하여 개발자 팀을 연결하는 방법입니다. 프로비저닝 프로필 목록은 Info.plist에 설정된 선택한 ID와 앱 ID(일명 번들 식별자)와 일치하는 프로비저닝 프로필만 표시하도록 필터링됩니다. 찾고 있는 프로비저닝 프로필이 목록에 없는 경우 호환 ID를 선택했는지 확인하고 Info.plist설정된 번들 식별자가 올바른지 두 번 검사.

  • 사용자 지정 권한

    자격에 사용할 plist 파일입니다. 자세한 내용은 자격을 참조 하세요.

  • 사용자 지정 리소스 규칙

    Apple의 코드 서명 유틸리티에서 사용하는 사용자 지정 규칙을 포함하는 plist 파일입니다.

    참고 항목

    Mac OSX 10.10을 기준으로 Apple은 사용자 지정 리소스 규칙의 사용을 더 이상 사용하지 않습니다. 따라서 반드시 필요한 경우가 아니면 이 설정을 피해야 합니다.

  • 추가 인수

    빌드의 코드 서명 단계에서 Apple의 코드 서명 유틸리티에 전달할 추가 명령줄 인수입니다.

디버그

디버깅과 관련된 설정입니다.

  • 디버깅

    사용하도록 설정하면 디버깅을 켭니다. 기본값은 현재 프로필을 기반으로 합니다. 디버그 프로필은 디버깅을 사용하도록 설정하고 릴리스 프로필은 디버깅을 사용하지 않도록 설정합니다.

  • 프로파일링

    사용하도록 설정하면 프로파일링을 켭니다.

IPA 옵션

사용하도록 설정하면 iPA(iTunes Package Archive)를 빌드합니다.

주문형 리소스

주문형 리소스와 관련된 설정. 자세한 내용은 Apple 개발자 설명서 - 주문형 리소스 Essentials를 참조 하세요.

  • 초기 태그

    앱 스토어에서 앱을 다운로드하는 동시에 다운로드되는 주문형 리소스의 태그입니다. 태그를 세미콜론 ;으로 구분합니다.

  • 사전 페치 순서

    앱이 설치된 후 다운로드되는 주문형 리소스의 태그입니다. 태그를 세미콜론 ;으로 구분합니다.

  • 포함

    사용하도록 설정하면 앱 번들에 주문형 리소스를 포함합니다. 이 옵션은 기본적으로 사용하도록 설정되어 있습니다. 웹 서버를 사용하려면 이 설정을 사용하지 않도록 설정합니다.

  • Web server

    주문형 리소스를 호스트하는 웹 서버의 URI입니다.

실행 옵션

iOS 또는 macOS 디바이스에서 앱을 실행하는 옵션입니다.

  • 실행 모드

    이 설정은 대상 디바이스에서 앱을 실행하는 방법을 결정합니다.

  • 인수 시작

    디바이스에서 시작할 때 앱에 전달될 추가 명령줄 인수입니다.

  • 추가 mlaunch 인수

    mlaunch에 전달할 추가 명령줄 인수입니다.

  • 환경 변수

    디바이스에서 앱을 실행할 때 설정할 환경 변수의 이름-값 쌍입니다.