Multiple Build Configurations for XForms

Clay 61 Reputation points
2021-01-27T20:47:39.66+00:00

I have a XForms application and I'm using Visual Studio for Mac. I use a different iOS plist file and Android manifest file based on the build configuration (AdHoc vs Release). Is there a way to specify which file to use in Visual Studio based on the build configuration that ACTUALLY works across both platforms?

Xamarin
Xamarin
A Microsoft open-source app platform for building Android and iOS apps with .NET and C#.
5,301 questions
0 comments No comments
{count} votes

Accepted answer
  1. Joe Manke 1,091 Reputation points
    2021-01-27T21:18:17.963+00:00

    Manually edit your .csproj files to include the correct files depending on build configuration.

    Android:

    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
        <AndroidManifest>Properties\AndroidManifestDebug.xml</AndroidManifest>
    </PropertyGroup>
    <ItemGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
        <None Include="Properties\AndroidManifestDebug.xml" />
    </ItemGroup>
    
    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
        <AndroidManifest>Properties\AndroidManifestRelease.xml</AndroidManifest>
    </PropertyGroup>
    <ItemGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
        <None Include="Properties\AndroidManifestRelease.xml" />
    </ItemGroup>
    

    iOS:

    <ItemGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhone' ">
        <None Include="DebugInfo.plist" />
    </ItemGroup>
    
    <ItemGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
        <None Include="ReleaseInfo.plist" />
    </ItemGroup>
    
    1 person found this answer helpful.

0 additional answers

Sort by: Most helpful