Xamarin.forms: [Error] Desactivación de UIWebView de Apple en abril de 2020

Creado en 3 mar. 2020  ·  92Comentarios  ·  Fuente: xamarin/Xamarin.Forms

Antes de comentar sobre este problema, lea los siguientes enlaces de comentarios y documentación

https://github.com/xamarin/Xamarin.Forms/issues/9823#issuecomment -625946175

Y consulte los siguientes enlaces de documentación oficial

https://devblogs.microsoft.com/xamarin/uiwebview-deprecation-xamarin-forms/

https://docs.microsoft.com/en-us/xamarin/ios/release-notes/13/13.16#help -with-uiwebview-deprecation

Descripción del número original

Instalé 4.5.0.356 de xamarin y utilicé testflight para lanzar mi aplicación en iOS. Tengo el formulario xamarin 4.5 e implementé todo el enlace en la documentación
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/webview?tabs=windows#uiwebview -deprecation-and-app-store-rejection-itms-90809

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/release-notes/4.5/4.5.0

Todavía recibo el mensaje de Apple:
"Estimado desarrollador:

Identificamos uno o más problemas con una entrega reciente de su aplicación, "XXXXXXXX" 3 (46). Su entrega se realizó correctamente, pero es posible que desee corregir los siguientes problemas en la próxima entrega:

ITMS-90809: Uso de API obsoleto: Apple dejará de aceptar envíos de aplicaciones que usen API UIWebView a partir de abril de 2020. Consulte https://developer.apple.com/documentation/uikit/uiwebview para obtener más información.

Una vez que haya corregido los problemas, puede cargar un nuevo binario en App Store Connect.

Atentamente,

El equipo de la App Store "

¿Alguien puede ayudarme a solucionar este problema?

Aquí está mi csproj

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">iPhoneSimulator</Platform>
    <ProductVersion>8.0.30703</ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{XXXXXXXXXXXXXXXXXXXXXXXXXXXXX}</ProjectGuid>
    <ProjectTypeGuids>{XXXXXXXXXXXXXXXXXX};{XXXXXXXXXXXXXXXXXXXXX}</ProjectTypeGuids>
    <TemplateGuid>{XXXXXXXXXXXXXXXXXXXXXXXXXXXX}</TemplateGuid>
    <OutputType>Exe</OutputType>
    <RootNamespace>Agenda.iOS</RootNamespace>
    <IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
    <AssemblyName>Agenda.iOS</AssemblyName>
    <MtouchEnableSGenConc>true</MtouchEnableSGenConc>
    <MtouchHttpClientHandler>NSUrlSessionHandler</MtouchHttpClientHandler>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\iPhoneSimulator\Debug</OutputPath>
    <DefineConstants>DEBUG</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <MtouchArch>x86_64</MtouchArch>
    <MtouchLink>None</MtouchLink>
    <MtouchDebug>true</MtouchDebug>
    <MtouchExtraArgs>--optimize=experimental-xforms-product-type</MtouchExtraArgs>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhoneSimulator' ">
    <DebugType>none</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\iPhoneSimulator\Release</OutputPath>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <MtouchLink>Full</MtouchLink>
    <MtouchArch>x86_64</MtouchArch>
    <MtouchExtraArgs>--optimize=experimental-xforms-product-type</MtouchExtraArgs>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhone' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\iPhone\Debug</OutputPath>
    <DefineConstants>DEBUG</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <MtouchArch>ARM64</MtouchArch>
    <CodesignKey>iPhone Developer</CodesignKey>
    <MtouchDebug>true</MtouchDebug>
    <CodesignEntitlements>
    </CodesignEntitlements>
    <CodesignProvision>
    </CodesignProvision>
    <IOSDebugOverWiFi>true</IOSDebugOverWiFi>
    <CodesignExtraArgs />
    <CodesignResourceRules />
    <MtouchExtraArgs>--optimize=experimental-xforms-product-type</MtouchExtraArgs>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
    <DebugType>none</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\iPhone\Release</OutputPath>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <MtouchArch>ARM64</MtouchArch>
    <CodesignKey>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</CodesignKey>
    <CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
    <CodesignProvision>Agenda Distribution</CodesignProvision>
    <BuildIpa>true</BuildIpa>
    <MtouchExtraArgs>--optimize=experimental-xforms-product-type</MtouchExtraArgs>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(RunConfiguration)' == 'Default' ">
    <AppExtensionDebugBundleId />
  </PropertyGroup>
  <ItemGroup>
    <Compile Include="Main.cs" />
    <Compile Include="AppDelegate.cs" />
    <None Include="Entitlements.plist" />
    <BundleResource Include="GoogleService-Info.plist" />
    <None Include="Info.plist" />
    <Compile Include="Properties\AssemblyInfo.cs" />
  </ItemGroup>
  <ItemGroup>
    <Reference Include="System" />
    <Reference Include="System.Xml" />
    <Reference Include="System.Core" />
    <Reference Include="Xamarin.iOS" />
    <Reference Include="System.Numerics" />
    <Reference Include="System.Numerics.Vectors" />
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json">
      <Version>12.0.3</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Firebase.iOS.CloudMessaging">
      <Version>3.1.2</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Forms" Version="4.5.0.356" />
    <PackageReference Include="Xamarin.Essentials" Version="1.5.0" />
    <PackageReference Include="Xamarin.Forms.Visual.Material">
      <Version>4.5.0.356</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.IQKeyboardManager">
      <Version>1.4.1</Version>
    </PackageReference>
  </ItemGroup>
  <Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" />
  <ItemGroup>
    <ProjectReference Include="..\Agenda\Agenda.csproj">
      <Project>{XXXXXXXXXXXXXXXXXXXXXXXXX}</Project>
      <Name>Agenda</Name>
    </ProjectReference>
  </ItemGroup>
  <ProjectExtensions>
    <VisualStudio>
      <UserProperties XamarinHotReloadWrongLinkerErrorInfoBarAgendaiOSHideInfoBar="True" />
    </VisualStudio>
  </ProjectExtensions>
</Project>
needs-info ❓ unverified bug

Comentario más útil

Ok, lo arreglé. Este fue mi procedimiento.

Construya sobre Visual Studio en win10 con un mac-mini en línea conectado a través de la red. Los pasos fueron estos:

  • "bin / obj dance"
  • Desinstalar Xamarin.Visual.Material.Design del proyecto
  • "bin / obj dance"
  • Instale Xamarin.iOS.MaterialComponents inestable versión 92.0.0-rc2
  • Instalar Xamarin.Visual.Material.Design 4.5.0.356

El único problema era ese componente. La mensajería en la nube de Firebase no fue el problema. Gracias por la ayuda.

Todos 92 comentarios

@EdoardoCinelli ¿Tiene el comportamiento del enlazador establecido en "Solo SDK" o "Vincular todo" para la configuración Versión | iPhone?

También seguí el enlace y sigo recibiendo ese mensaje. a continuación también está el cs.proj para mi aplicación, si eso ayuda a alguno. El vinculador está configurado para ser solo SDK del marco de vínculos y agregué "--optimize = experimental-xforms-product-type" a los argumentos de mtouch.

<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">iPhoneSimulator</Platform> <ProductVersion>8.0.30703</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>{7FE56767-FBA2-4515-AD06-03F538621686}</ProjectGuid> <ProjectTypeGuids>{FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> <OutputType>Exe</OutputType> <RootNamespace>VisitPikeville2.iOS</RootNamespace> <IPhoneResourcePrefix>Resources</IPhoneResourcePrefix> <AssemblyName>VisitPikeville2.iOS</AssemblyName> <NuGetPackageImportStamp> </NuGetPackageImportStamp> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' "> <DebugSymbols>true</DebugSymbols> <DebugType>full</DebugType> <Optimize>false</Optimize> <OutputPath>bin\iPhoneSimulator\Debug</OutputPath> <DefineConstants>DEBUG</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> <ConsolePause>false</ConsolePause> <MtouchArch>i386, x86_64</MtouchArch> <MtouchLink>None</MtouchLink> <MtouchDebug>true</MtouchDebug> <CodesignProvision>Visit Pikeville City App Development</CodesignProvision> <CodesignKey>iPhone Developer: Michael harrison (R52P7U9CKM)</CodesignKey> <LangVersion>default</LangVersion> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhoneSimulator' "> <DebugType>none</DebugType> <Optimize>true</Optimize> <OutputPath>bin\iPhoneSimulator\Release</OutputPath> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> <MtouchLink>SdkOnly</MtouchLink> <MtouchArch>i386, x86_64</MtouchArch> <ConsolePause>false</ConsolePause> <CodesignProvision>Visit Pikeville City App</CodesignProvision> <CodesignKey>iPhone Distribution: Bit Source, LLC (75D68EY2Q2)</CodesignKey> <LangVersion>default</LangVersion> <MtouchExtraArgs>--optimize=experimental-xforms-product-type</MtouchExtraArgs> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhone' "> <DebugSymbols>true</DebugSymbols> <DebugType>full</DebugType> <Optimize>false</Optimize> <OutputPath>bin\iPhone\Debug</OutputPath> <DefineConstants>DEBUG</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> <ConsolePause>false</ConsolePause> <MtouchArch>ARM64</MtouchArch> <CodesignKey>iPhone Developer: Michael harrison (R52P7U9CKM)</CodesignKey> <MtouchDebug>true</MtouchDebug> <CodesignEntitlements>Entitlements.plist</CodesignEntitlements> <CodesignProvision>Visit Pikeville City App Development</CodesignProvision> <MtouchLink>None</MtouchLink> <DeviceSpecificBuild>false</DeviceSpecificBuild> <LangVersion>default</LangVersion> <MtouchInterpreter>-all</MtouchInterpreter> <IntermediateOutputPath></IntermediateOutputPath> <MtouchVerbosity></MtouchVerbosity> <IOSDebuggerPort></IOSDebuggerPort> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' "> <DebugType>none</DebugType> <Optimize>true</Optimize> <OutputPath>bin\iPhone\Release</OutputPath> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> <MtouchArch>ARM64</MtouchArch> <ConsolePause>false</ConsolePause> <CodesignKey>iPhone Distribution: Bit Source, LLC (75D68EY2Q2)</CodesignKey> <CodesignEntitlements>Entitlements.plist</CodesignEntitlements> <CodesignProvision>Visit Pikeville City App</CodesignProvision> <MtouchLink>SdkOnly</MtouchLink> <LangVersion>default</LangVersion> <MtouchExtraArgs>--optimize=experimental-xforms-product-type</MtouchExtraArgs> <DeviceSpecificBuild>true</DeviceSpecificBuild> <MtouchEnableSGenConc>true</MtouchEnableSGenConc> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Ad-Hoc|iPhone' "> <DebugType>none</DebugType> <Optimize>True</Optimize> <OutputPath>bin\iPhone\Ad-Hoc</OutputPath> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> <ConsolePause>False</ConsolePause> <MtouchArch>ARM64</MtouchArch> <BuildIpa>True</BuildIpa> <CodesignProvision>VS: WildCard Development</CodesignProvision> <CodesignKey>iPhone Developer: Michael harrison (R52P7U9CKM)</CodesignKey> <CodesignEntitlements>Entitlements.plist</CodesignEntitlements> <LangVersion>default</LangVersion> <MtouchLink></MtouchLink> <AllowUnsafeBlocks>false</AllowUnsafeBlocks> <MtouchExtraArgs>--optimize=experimental-xforms-product-type</MtouchExtraArgs> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'AppStore|iPhone' "> <DebugType>none</DebugType> <Optimize>True</Optimize> <OutputPath>bin\iPhone\AppStore</OutputPath> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> <ConsolePause>False</ConsolePause> <MtouchArch>ARM64</MtouchArch> <CodesignProvision>Visit Pikeville City App</CodesignProvision> <CodesignKey>iPhone Distribution: Bit Source, LLC (75D68EY2Q2)</CodesignKey> <CodesignEntitlements>Entitlements.plist</CodesignEntitlements> <LangVersion>default</LangVersion> <MtouchExtraArgs>--optimize=experimental-xforms-product-type</MtouchExtraArgs> </PropertyGroup> <ItemGroup> <Compile Include="Main.cs" /> <Compile Include="AppDelegate.cs" /> <None Include="Entitlements.plist" /> <None Include="Info.plist" /> <Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Services\IosThemeChecker.cs" /> </ItemGroup> <ItemGroup> <ImageAsset Include="Assets.xcassets\Contents.json"> <Visible>false</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Contents.json"> <Visible>false</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\[email protected]"> <Visible>false</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\[email protected]"> <Visible>false</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\[email protected]"> <Visible>false</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\[email protected]"> <Visible>false</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\[email protected]"> <Visible>false</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\[email protected]"> <Visible>false</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\[email protected]"> <Visible>false</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\[email protected]"> <Visible>false</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\40.png" /> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\60 x 60.png" /> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\58.png" /> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\87.png" /> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\80.png" /> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\120.png" /> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\120-1.png" /> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\180 x 180.png" /> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\1024.png" /> <ImageAsset Include="Assets.xcassets\home.imageset\Contents.json"> <Visible>False</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\MapIcon.imageset\Contents.json"> <Visible>False</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\MapIcon.imageset\MapIcon%403x.png" /> <ImageAsset Include="Assets.xcassets\MapIcon.imageset\MapIcon%402x.png" /> <ImageAsset Include="Assets.xcassets\MapIcon.imageset\MapIcon.png" /> <ImageAsset Include="Assets.xcassets\wifi.imageset\wifi%403x.png" /> <ImageAsset Include="Assets.xcassets\wifi.imageset\wifi%402x.png" /> <ImageAsset Include="Assets.xcassets\wifi.imageset\wifi.png" /> <ImageAsset Include="Assets.xcassets\wifi.imageset\Contents.json"> <Visible>False</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\contactCall.imageset\contactCall%403x.png" /> <ImageAsset Include="Assets.xcassets\contactCall.imageset\contactCall%402x.png" /> <ImageAsset Include="Assets.xcassets\contactCall.imageset\contactCall.png" /> <ImageAsset Include="Assets.xcassets\contactCall.imageset\Contents.json"> <Visible>False</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\contactEmail.imageset\contactEmail%403x.png" /> <ImageAsset Include="Assets.xcassets\contactEmail.imageset\contactEmail%402x.png" /> <ImageAsset Include="Assets.xcassets\contactEmail.imageset\contactEmail.png" /> <ImageAsset Include="Assets.xcassets\contactEmail.imageset\Contents.json"> <Visible>False</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\Gradient.imageset\Gradient%403x.png" /> <ImageAsset Include="Assets.xcassets\Gradient.imageset\Gradient%402x.png" /> <ImageAsset Include="Assets.xcassets\Gradient.imageset\Gradient.png" /> <ImageAsset Include="Assets.xcassets\Gradient.imageset\Contents.json"> <Visible>False</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\contact.imageset\Contents.json"> <Visible>False</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\home.imageset\whitehome30.png" /> <ImageAsset Include="Assets.xcassets\home.imageset\whitehome60.png" /> <ImageAsset Include="Assets.xcassets\home.imageset\whitehome90.png" /> <ImageAsset Include="Assets.xcassets\contact.imageset\whitephone30-1.png" /> <ImageAsset Include="Assets.xcassets\contact.imageset\whitephone60-1.png" /> <ImageAsset Include="Assets.xcassets\contact.imageset\whitephone90-1.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\1125 X 2436.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\1242 X 2688.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\1792 X 828.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\1920 X 1080 PX.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\1920 X 1080 PX%402x.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\2436 X 1125.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\2688 X 1242.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\320 X 480 PX.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\320 X 480 PX%402x.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\640 X 1136 PX.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\640 X 1136 PX-1.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\640 X 960 PX.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\828 X 1792.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\Contents.json" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\Default-Portrait.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\Default-Portrait%402x.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\iPhone 8, 9 - 1242 X 2208.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\iPhone 8,9 7- 750 X 1334.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\iPhone Landscape 2208 X 1242.png" /> <ImageAsset Include="Assets.xcassets\PoiUrl.imageset\PoiUrl%403x.png" /> <ImageAsset Include="Assets.xcassets\PoiUrl.imageset\PoiUrl%402x.png" /> <ImageAsset Include="Assets.xcassets\PoiUrl.imageset\PoiUrl.png" /> <ImageAsset Include="Assets.xcassets\PoiUrl.imageset\Contents.json"> <Visible>False</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-20x20%401x.png" /> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-20x20%402x.png" /> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-29x29%401x.png" /> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-29x29%402x.png" /> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-20x20%402x-1.png" /> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-40x40%402x.png" /> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-76x76%401x.png" /> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-76x76%402x.png" /> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-83.5%402x.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\12.9” iPad Pro 2048 X 2732.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\iPad 768x1024.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\iPad 768x1024%402x.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\iPad 1024x768.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\iPad 1024x768%402x.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\768 X 1004.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\768 X 1004%402x.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\iPad 768x1024-1.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\iPad 768x1024%402x-1.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\1024 X 748.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\1024 X 748%402x.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\iPad 1024x768-1.png" /> <ImageAsset Include="Assets.xcassets\UpdatedLaunchImage.launchimage\iPad 1024x768%402x-1.png" /> <ImageAsset Include="Assets.xcassets\loadUp.imageset\Contents.json"> <Visible>False</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\AnnoucementHorn.imageset\Contents.json"> <Visible>False</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\Holiday.imageset\Holiday%403x.png" /> <ImageAsset Include="Assets.xcassets\Holiday.imageset\Holiday%402x.png" /> <ImageAsset Include="Assets.xcassets\Holiday.imageset\Holiday.png" /> <ImageAsset Include="Assets.xcassets\Holiday.imageset\Contents.json"> <Visible>False</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\Attention.imageset\Attention%403x.png" /> <ImageAsset Include="Assets.xcassets\Attention.imageset\Attention%402x.png" /> <ImageAsset Include="Assets.xcassets\Attention.imageset\Attention.png" /> <ImageAsset Include="Assets.xcassets\Attention.imageset\Contents.json"> <Visible>False</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\Weather.imageset\Weather%403x.png" /> <ImageAsset Include="Assets.xcassets\Weather.imageset\Weather%402x.png" /> <ImageAsset Include="Assets.xcassets\Weather.imageset\Weather.png" /> <ImageAsset Include="Assets.xcassets\Weather.imageset\Contents.json"> <Visible>False</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\AnnoucementHorn.imageset\Vector.png" /> <ImageAsset Include="Assets.xcassets\AnnoucementHorn.imageset\Vector %281%29.png" /> <ImageAsset Include="Assets.xcassets\AnnoucementHorn.imageset\Vector %282%29.png" /> <ImageAsset Include="Assets.xcassets\ConstructionImage.imageset\ConstructionImage%403x.png" /> <ImageAsset Include="Assets.xcassets\ConstructionImage.imageset\ConstructionImage%402x.png" /> <ImageAsset Include="Assets.xcassets\ConstructionImage.imageset\ConstructionImage.png" /> <ImageAsset Include="Assets.xcassets\ConstructionImage.imageset\Contents.json"> <Visible>False</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\FeedIcon.imageset\Contents.json"> <Visible>False</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\AddPostBtn.imageset\AddPostBtn%403x.png" /> <ImageAsset Include="Assets.xcassets\AddPostBtn.imageset\AddPostBtn%402x.png" /> <ImageAsset Include="Assets.xcassets\AddPostBtn.imageset\AddPostBtn.png" /> <ImageAsset Include="Assets.xcassets\AddPostBtn.imageset\Contents.json"> <Visible>False</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\FeedIcon.imageset\feed30.png" /> <ImageAsset Include="Assets.xcassets\FeedIcon.imageset\feed60.png" /> <ImageAsset Include="Assets.xcassets\FeedIcon.imageset\feed90.png" /> <ImageAsset Include="Assets.xcassets\UploadImage.imageset\UploadImage%403x.png" /> <ImageAsset Include="Assets.xcassets\UploadImage.imageset\UploadImage%402x.png" /> <ImageAsset Include="Assets.xcassets\UploadImage.imageset\UploadImage.png" /> <ImageAsset Include="Assets.xcassets\UploadImage.imageset\Contents.json"> <Visible>False</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\DeleteImage.imageset\DeleteImage%403x.png" /> <ImageAsset Include="Assets.xcassets\DeleteImage.imageset\DeleteImage%402x.png" /> <ImageAsset Include="Assets.xcassets\DeleteImage.imageset\DeleteImage.png" /> <ImageAsset Include="Assets.xcassets\DeleteImage.imageset\Contents.json"> <Visible>False</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\CloseImg.imageset\CloseImg%403x.png" /> <ImageAsset Include="Assets.xcassets\CloseImg.imageset\CloseImg%402x.png" /> <ImageAsset Include="Assets.xcassets\CloseImg.imageset\CloseImg.png" /> <ImageAsset Include="Assets.xcassets\CloseImg.imageset\Contents.json"> <Visible>False</Visible> </ImageAsset> <ImageAsset Include="Assets.xcassets\PublishImg.imageset\PublishImg%403x.png" /> <ImageAsset Include="Assets.xcassets\PublishImg.imageset\PublishImg%402x.png" /> <ImageAsset Include="Assets.xcassets\PublishImg.imageset\PublishImg.png" /> <ImageAsset Include="Assets.xcassets\PublishImg.imageset\Contents.json"> <Visible>False</Visible> </ImageAsset> </ItemGroup> <ItemGroup> <BundleResource Include="Resources\Logo.png" /> <BundleResource Include="Resources\share.png" /> <BundleResource Include="Resources\share%402x.png" /> <BundleResource Include="Resources\tickets%403x.png" /> <BundleResource Include="Resources\tickets%402x.png" /> <BundleResource Include="Resources\tickets.png" /> <BundleResource Include="GoogleService-Info.plist" /> <InterfaceDefinition Include="LaunchScreen.storyboard" /> </ItemGroup> <ItemGroup> <Reference Include="System" /> <Reference Include="System.Xml" /> <Reference Include="System.Core" /> <Reference Include="Xamarin.iOS" /> </ItemGroup> <ItemGroup> <PackageReference Include="Xamarin.Forms" Version="4.5.0.356" /> <PackageReference Include="Prism.DryIoc.Forms" Version="7.2.0.1422" /> <PackageReference Include="Xamarin.Essentials"> <Version>1.5.0</Version> </PackageReference> <PackageReference Include="Newtonsoft.Json"> <Version>12.0.3</Version> </PackageReference> <PackageReference Include="Xamarin.Forms.Visual.Material"> <Version>4.5.0.356</Version> </PackageReference> <PackageReference Include="Xamarin.Forms.PancakeView"> <Version>1.3.7</Version> </PackageReference> <PackageReference Include="Xamarin.Forms.GoogleMaps"> <Version>3.3.0</Version> </PackageReference> <PackageReference Include="Xamarin.FFImageLoading.Forms"> <Version>2.4.11.982</Version> </PackageReference> <PackageReference Include="Plugin.FirebasePushNotification"> <Version>2.3.6</Version> </PackageReference> <PackageReference Include="Xamarin.Plugin.Calendar"> <Version>1.0.3.200</Version> </PackageReference> <PackageReference Include="Microsoft.AppCenter.Crashes"> <Version>3.0.0</Version> </PackageReference> <PackageReference Include="Xamarin.Essentials.Interfaces"> <Version>1.5.0</Version> </PackageReference> <PackageReference Include="Xam.Plugin.Media"> <Version>4.0.1.5</Version> </PackageReference> <PackageReference Include="Plugin.Permissions"> <Version>3.0.0.12</Version> </PackageReference> </ItemGroup> <ItemGroup> <ProjectReference Include="..\VisitPikeville2\VisitPikeville2.csproj"> <Project>{7419ED46-B3A3-4BE1-8AC9-60582F43BB63}</Project> <Name>VisitPikeville2</Name> </ProjectReference> </ItemGroup> <ItemGroup> <ITunesArtwork Include="iTunesArtwork%402x" /> <ITunesArtwork Include="iTunesArtwork" /> </ItemGroup> <ItemGroup> <Folder Include="Assets.xcassets\UpdatedLaunchImage.launchimage\" /> <Folder Include="Services\" /> </ItemGroup> <Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" /> </Project>

@mharrisonbit Creo que lo mismo que @hartez mencionó se aplica a ti.

En el bit <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' "> , agregue esta etiqueta: <MtouchLink>Full</MtouchLink> . También puede hacerlo desde la interfaz de usuario yendo a las propiedades del proyecto de iOS, vaya a la hoja de compilación de iOS y asegúrese de que el comportamiento del vinculador esté configurado en Vincular todo o Solo SDK , consulte a continuación.

image

Por supuesto, asegúrese de hacer eso para la configuración de compilación correcta, use los cuadros combinados en la parte superior de la pantalla para eso

Probé ambos, pero todavía estoy recibiendo el correo de Apple.
¿Cómo puedo arreglarlo?

¿Puede alguno de estos contener una referencia a uiwebview?

 <PackageReference Include="Newtonsoft.Json">
      <Version>12.0.3</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Firebase.iOS.CloudMessaging">
      <Version>3.1.2</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Forms" Version="4.5.0.356" />
    <PackageReference Include="Xamarin.Essentials" Version="1.5.0" />
    <PackageReference Include="Xamarin.Forms.Visual.Material">
      <Version>4.5.0.356</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.IQKeyboardManager">
      <Version>1.4.1</Version>
    </PackageReference>

@EdoardoCinelli parece que Firebase hace referencia a UIWebView y están trabajando en ello: https://github.com/xamarin/GoogleApisForiOSComponents/issues/369

@mharrisonbit solo para actualizar los demás; hemos charlado un poco sin conexión, parece que tiene todas las versiones y configuraciones correctas, pero parece que todavía no funciona. También me enviaste una lista de NuGets, ¿podrías agregarla aquí? Entonces podemos ver si hay algo allí que pueda causar problemas.

¡Hola!

Tengo el mismo problema. Charlamos un poco por correo con @jfversluis , y ahora continuaré esto aquí.

Aquí está mi lista de NuGets si ayuda:

AsyncAwaitBestPractices Version 4.1.0
AutoMapper Version 9.0.0
JetBrains.Annotations Version 2019.1.3
Microsoft.Identity.Client Version 4.8.2
Mobile.BuildTools Version 1.4.0.638
NLog.Targets.AppCenter Version 1.1.0
PCLCrypto Version 2.0.147
Plugin.BackgroundService Version 2.1.2340
Plugin.Permissions Version 5.0.0-beta
Plugin.PushNotification Version 3.1.1
Portable.BouncyCastle Version 1.8.6
Prism.Plugin.Popups Version 7.2.0.759
ReactiveUI Version 11.2.1
ReactiveUI.Fody Version 11.2.1
ReactiveUI.XamForms Version 11.2.1
Rg.Plugins.Popup Version 1.2.0.223
Xam.Plugin.Geolocator Version 4.6.2-beta
Xam.Plugin.Media Version 4.4.10-beta
Xam.Plugin.SimpleAudioPlayer Version 1.4.0
Xamarin.Azure.NotificationHubs.iOS Version 2.0.4
Xamarin.Essentials Version 1.5.0
Xamarin.FFImageLoading Version 2.4.11.982
Xamarin.FFImageLoading.Forms Version 2.4.11.982
Xamarin.FFImageLoading.Svg.Forms Version 2.4.11.982
Xamarin.FFImageLoading.Transformations Version 2.4.11.982
Xamarin.Forms Version 4.5.0.356
Prism.Unity.Forms Version 7.2.0.1422
Xamarin.Forms.Visual.Material Version 4.5.0.356
Microsoft.AppCenter.Crashes Version 3.0.0
Microsoft.AppCenter.Analytics Version 3.0.0
Microsoft.AppCenter Version 3.0.0
ZXing.Net.Mobile Version 2.4.1
ZXing.Net.Mobile.Forms Version 2.4.1
NLog Version 4.6.8

Estoy usando AppCenter para compilar y publicar en testflight. No lo escribí antes. Eliminé toda la referencia de la base de fuego del código y NuGet y todavía estoy recibiendo el correo. ¿Es AppCenter el problema?

@EdoardoCinelli, ¿ podrías verificar la configuración de tu compilación en App Center?

image

Asegúrese de haber seleccionado la versión Xamarin.iOS 13.10 para compilar su aplicación

setting1
setting2
Esta es mi configuración

@jfversluis aquí están los nugets que estoy usando en el proyecto de iOS, espero que esto ayude a resolver algo. Nuevamente, gracias a todos por la ayuda. Además, todo esto se archiva en mi local y luego se envía a las tiendas de juegos.
<ItemGroup> <PackageReference Include="Xamarin.Forms" Version="4.5.0.356" /> <PackageReference Include="Prism.DryIoc.Forms" Version="7.2.0.1422" /> <PackageReference Include="Xamarin.Essentials"> <Version>1.5.0</Version> </PackageReference> <PackageReference Include="Newtonsoft.Json"> <Version>12.0.3</Version> </PackageReference> <PackageReference Include="Xamarin.Forms.Visual.Material"> <Version>4.5.0.356</Version> </PackageReference> <PackageReference Include="Xamarin.Forms.PancakeView"> <Version>1.3.7</Version> </PackageReference> <PackageReference Include="Xamarin.Forms.GoogleMaps"> <Version>3.3.0</Version> </PackageReference> <PackageReference Include="Xamarin.FFImageLoading.Forms"> <Version>2.4.11.982</Version> </PackageReference> <PackageReference Include="Plugin.FirebasePushNotification"> <Version>2.3.6</Version> </PackageReference> <PackageReference Include="Xamarin.Plugin.Calendar"> <Version>1.0.3.200</Version> </PackageReference> <PackageReference Include="Microsoft.AppCenter.Crashes"> <Version>3.0.0</Version> </PackageReference> <PackageReference Include="Xamarin.Essentials.Interfaces"> <Version>1.5.0</Version> </PackageReference> <PackageReference Include="Xam.Plugin.Media"> <Version>4.0.1.5</Version> </PackageReference> </ItemGroup>

@jfversluis aquí están los NuGets que estamos usando:

<PackageReference Include="DLToolkit.Forms.Controls.ImageCropView" Version="1.0.7" />
<PackageReference Include="Microsoft.Identity.Client" Version="4.8.2" />
<PackageReference Include="Newtonsoft.Json" Version="12.0.2" />
<PackageReference Include="Plugin.InAppBilling" Version="2.0.0" />
<PackageReference Include="Plugin.StoreReview" Version="2.0.0.5" />
<PackageReference Include="System.ComponentModel.Annotations" Version="4.7.0" />
<PackageReference Include="Telerik.UI.for.Xamarin" Version="2020.1.218.1" />
<PackageReference Include="Xam.Plugin.Media" Version="4.0.1.5" />
<PackageReference Include="Xam.Plugins.Forms.KeyboardOverlap"/>  
<PackageReference Include="Xamarin.Azure.NotificationHubs.iOS-updated"/>
<PackageReference Include="Xamarin.Essentials" Version="1.5.0" />
<PackageReference Include="Xamarin.FFImageLoading" Version="2.4.6.929" />
<PackageReference Include="Xamarin.FFImageLoading.Forms" Version="2.4.6.929" />
<PackageReference Include="Xamarin.FFImageLoading.Transformations" Version="2.4.6.929" />
<PackageReference Include="Xamarin.Forms" Version="4.5.0.356" />
<PackageReference Include="Xamarin.Forms.InputKit" Version="3.2.1" />
<PackageReference Include="Xamarin.Forms.RangeSlider" Version="1.0.2" />
<PackageReference Include="Microsoft.AppCenter.Analytics" Version="3.0.0" />
<PackageReference Include="Microsoft.AppCenter.Crashes" Version="3.0.0" />

Muy bien, parece que varios de ustedes están usando el material visual que depende de MaterialComponents . La última versión estable es 72.2.0.1 pero encontré este problema https://github.com/xamarin/XamarinComponents/issues/745 que establece que la referencia a UIWebView solo se elimina en 92.0.0-rc1 .

Compruebe si realmente está utilizando Material en su proyecto. De lo contrario, intente eliminar la referencia _o_ agregue el 92.0.0-rc1 (o rc2) a su proyecto manualmente y vea si eso lo soluciona.

Para las personas que (también) están compilando en Azure DevOps, tenga en cuenta que es posible que no esté compilando en Xamarin.iOS 13.10. Verifique sus registros para ver si hay algún resultado que indique que la bandera experimental-xforms-product-type no es válida. Si ve ese resultado, está compilando en una versión anterior de Xamarin.iOS.

Para los que están en Azure DevOps, siga el enlace que se encuentra debajo y configure la versión Mono en 6_6_1, que se basa en Xamarin.iOS 13.10

https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops#how -can-i-manual-select-versions-of-tools-on-the- agente-macos-alojado

También probado sin Appcenter y sin firebase, webview, xamarin materials y xamarin essential y todavía estoy recibiendo el correo. ¿Puede alguien decirme qué está pasando? ¿Cómo puedo comprobar si tengo alguna referencia?

Intenté eliminar Xamarin.Forms.Visual.Material y también recibí el correo.

estos son los NuGets que estamos usando:

<ItemGroup>
    <PackageReference Include="BruTile">
      <Version>1.0.0</Version>
    </PackageReference>
    <PackageReference Include="Com.OneSignal">
      <Version>3.7.3</Version>
    </PackageReference>
    <PackageReference Include="dotMorten.Xamarin.Forms.AutoSuggestBox">
      <Version>1.0.0</Version>
    </PackageReference>
    <PackageReference Include="ImageCropper.Forms">
      <Version>0.1.6</Version>
    </PackageReference>
    <PackageReference Include="Mapsui">
      <Version>1.4.8</Version>
    </PackageReference>
    <PackageReference Include="Mapsui.Forms">
      <Version>0.2.1</Version>
    </PackageReference>
    <PackageReference Include="Newtonsoft.Json">
      <Version>12.0.3</Version>
    </PackageReference>
    <PackageReference Include="PolylineEncoder.Net">
      <Version>1.0.1</Version>
    </PackageReference>
    <PackageReference Include="sqlite-net-pcl">
      <Version>1.6.292</Version>
    </PackageReference>
    <PackageReference Include="Xam.Plugin.DeviceInfo">
      <Version>4.1.1</Version>
    </PackageReference>
    <PackageReference Include="Xam.Plugin.Media">
      <Version>4.0.1.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Essentials">
      <Version>1.5.0</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Forms" Version="4.5.0.356" />
    <PackageReference Include="Xamarin.Forms.Extended.InfiniteScrolling">
      <Version>1.0.0-preview2</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.IQKeyboardManager">
      <Version>1.4.1</Version>
    </PackageReference>
  </ItemGroup>

@Flaviocrtt Después de eliminar el nuget, asegúrese de hacer el "baile bin / obj". Elimine la carpeta bin y obj de su proyecto y asegúrese de hacer una reconstrucción completa para que nada de lo almacenado en caché se quede atascado allí.

Además, ¿cómo está creando su aplicación? Azure DevOps, App Center, ¿manualmente? ¿Estás seguro de que tienes todos los ajustes correctos en su lugar?

Acabo de crear una compilación y no recibí ese mensaje, no hice ningún cambio en los paquetes nuget a los que se hace referencia, solo algunos cambios de diseño que se solicitaron.

@mharrisonbit ¿qué quieres decir exactamente con "cambios de diseño"?

Sin cambios importantes, solo un margen en un par de vistas. No agregué ni eliminé ningún elemento (etiquetas, botones, etc.) a ninguna vista.

Bien, eso es ... extraño. ¿Quizás de repente para esta construcción algunos bits encajaron y obtuviste un binario adecuado? De todos modos, ¡me alegra ver que está resuelto! :)

Sé cómo es mi suerte y esto fue solo una vez. lol Espero que todo haya caído en su lugar y esté listo para continuar de aquí en adelante. Les agradezco a todos por toda la ayuda.

@jfversluis Funcionó, eliminé Xamarin.Forms.Visual.Material, limpié la solución, eliminé las carpetas bin y obj, e incluso reinicié Visual Studio y macMini por garantía.
Construyo manualmente usando Visual Studio Preview para Windows, conectado en mac mini.
De hecho, necesito el material visual, lo instalaré de nuevo en mi aplicación y sé que si Apple comienza a rechazar mi aplicación, puedo enviarla sin el material.
¿Tiene alguna previsión para actualizar el material visual con la corrección necesaria?
¡Gracias!

Genial @Flaviocrtt! ¡Gracias por dejarnos saber!

Creo que la actualización de las cosas materiales ya está en progreso. Si desea usarlos ahora mismo, simplemente instálelo nuevamente pero actualice MaterialComponents NuGet en su proyecto de iOS a la última versión preliminar. Nuevamente, limpie todo el contenedor y las cosas de obj, pero eso debería funcionar y le permite usar material :)

@EdoardoCinelli parece que tenemos a la mayoría de la gente aquí para que funcione, ¿tú también?

Ok, lo arreglé. Este fue mi procedimiento.

Construya sobre Visual Studio en win10 con un mac-mini en línea conectado a través de la red. Los pasos fueron estos:

  • "bin / obj dance"
  • Desinstalar Xamarin.Visual.Material.Design del proyecto
  • "bin / obj dance"
  • Instale Xamarin.iOS.MaterialComponents inestable versión 92.0.0-rc2
  • Instalar Xamarin.Visual.Material.Design 4.5.0.356

El único problema era ese componente. La mensajería en la nube de Firebase no fue el problema. Gracias por la ayuda.

Hola @jfversluis También tengo este problema, no uso el componente Material.
Esta es mi configuración de compilación: uso AppCenter para compilar un archivo Ipa.

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
    <DebugType>none</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\iPhone\Release</OutputPath>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <MtouchArch>ARM64</MtouchArch>
    <CodesignKey>XXX</CodesignKey>
    <CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
    <CodesignProvision>Automatic:AppStore</CodesignProvision>
    <MtouchExtraArgs>--optimize=experimental-xforms-product-type</MtouchExtraArgs>
    <MtouchLink>Full</MtouchLink>
  </PropertyGroup>

Lista de paquetes nuget:

<ItemGroup>
    <PackageReference Include="Xamarin.Forms" Version="4.5.0.356" />
    <PackageReference Include="Xamarin.Essentials" Version="1.3.1" />
    <PackageReference Include="sqlite-net-pcl">
      <Version>1.6.292</Version>
    </PackageReference>
    <PackageReference Include="Newtonsoft.Json">
      <Version>12.0.3</Version>
    </PackageReference>
    <PackageReference Include="Com.Airbnb.Xamarin.Forms.Lottie">
      <Version>3.0.3</Version>
    </PackageReference>
    <PackageReference Include="SkiaSharp">
      <Version>1.68.0</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.FFImageLoading">
      <Version>2.4.11.982</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.FFImageLoading.Forms">
      <Version>2.4.11.982</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.FFImageLoading.Svg">
      <Version>2.4.11.982</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.FFImageLoading.Svg.Forms">
      <Version>2.4.11.982</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.FFImageLoading.Transformations">
      <Version>2.4.11.982</Version>
    </PackageReference>
    <PackageReference Include="Xam.Plugins.Settings">
      <Version>3.1.1</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Google.iOS.MobileAds">
      <Version>7.47.0</Version>
    </PackageReference>
    <PackageReference Include="Plugin.InAppBilling">
      <Version>2.0.0</Version>
    </PackageReference>
    <PackageReference Include="Xam.Plugin.HtmlLabel">
      <Version>3.0.2.2</Version>
    </PackageReference>
    <PackageReference Include="Xam.Plugins.Forms.ProgressRing">
      <Version>0.1.2</Version>
    </PackageReference>
    <PackageReference Include="Acr.UserDialogs">
      <Version>7.1.0.440</Version>
    </PackageReference>
    <PackageReference Include="MarcTron.Admob">
      <Version>1.4.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Google.iOS.SignIn">
      <Version>4.4.0</Version>
    </PackageReference>
  </ItemGroup>

Configuración de compilación de App Center:
image

Por favor, dé un consejo.

@vunhutien intenta actualizar los complementos que tienen que ver con anuncios. Parece un paquete probable para hacer referencia a una vista web.

Gracias @jfversluis , actualicé todos los complementos a la última versión, todavía tengo problemas, ¿alguna idea?

@vunhutien parece que este problema podría ser su causa: https://github.com/xamarin/GoogleApisForiOSComponents/issues/380

@vunhutien parece que este problema podría ser su causa: xamarin / GoogleApisForiOSComponents # 380

Muchas gracias.

@ rdev24608 parece que no está utilizando el paquete estable 4.5, que es un requisito

@ rdev24608

Prueba esto
https://github.com/xamarin/Xamarin.Forms/issues/9823#issuecomment -594758733

Si todavía no funciona, ¿cuál es la excepción?

¿excepción?

Intente verificar qué paquete contiene referencia a UIWebView descomprimiendo su archivo * .ipa, cd en el directorio descomprimido, y haga grep -lr "UIWebView" . desde su terminal.

Hola @abrari , mi paquete mostró: /Frameworks/PersonalizedAdConsent.framework/PersonalizedAdConsent
Supongo que es de Google Ad lib, ¿verdad?

Hola @jfversluis También tengo este problema, he actualizado a Xamarin.Forms 4.5.0.495 y Xamarin.iOS 13.14.1.39. También hice exactamente las mismas configuraciones que se mencionan en el blog, pero sigo recibiendo el mensaje de advertencia. Esta es la configuración de mi proyecto y la lista de paquetes nuget, ya que no estoy seguro de qué causa aún esta referencia a UIWebView

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
<DebugType>none</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\iPhone\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<MtouchArch>ARM64</MtouchArch>
<CodesignKey>iPhone Distribution</CodesignKey>
<CodesignEntitlements>
</CodesignEntitlements>
<MtouchEnableSGenConc>true</MtouchEnableSGenConc>
<CodesignProvision>x</CodesignProvision>
<BuildIpa>true</BuildIpa>
<IpaPackageName>x</IpaPackageName>
<MtouchExtraArgs>--optimize=experimental-xforms-product-type</MtouchExtraArgs>
<MtouchUseLlvm>true</MtouchUseLlvm>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Acr.UserDialogs">
<Version>7.1.0.442</Version>
</PackageReference>
<PackageReference Include="akavache">
<Version>6.5.1</Version>
</PackageReference>
<PackageReference Include="Autofac">
<Version>4.9.2</Version>
</PackageReference>
<PackageReference Include="Microsoft.AppCenter.Analytics">
<Version>2.0.0</Version>
</PackageReference>
<PackageReference Include="Microsoft.AppCenter.Crashes">
<Version>2.0.0</Version>
</PackageReference>
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Scripting">
<Version>3.3.1</Version>
</PackageReference>
<PackageReference Include="Newtonsoft.Json">
<Version>12.0.2</Version>
</PackageReference>
<PackageReference Include="Plugin.Multilingual">
<Version>1.0.2</Version>
</PackageReference>
<PackageReference Include="Plugin.Permissions">
<Version>3.0.0.12</Version>
</PackageReference>
<PackageReference Include="Polly">
<Version>7.1.0</Version>
</PackageReference>
<PackageReference Include="Rg.Plugins.Popup">
<Version>1.2.0.223</Version>
</PackageReference>
<PackageReference Include="System.Net.Http">
<Version>4.3.4</Version>
</PackageReference>
<PackageReference Include="Xam.Plugin.Connectivity">
<Version>3.2.0</Version>
</PackageReference>
<PackageReference Include="Xam.Plugin.Geolocator">
<Version>4.5.0.6</Version>
</PackageReference>
<PackageReference Include="Xam.Plugin.LatestVersion">
<Version>1.1.2</Version>
</PackageReference>
<PackageReference Include="Xam.Plugin.Media">
<Version>4.0.1.5</Version>
</PackageReference>
<PackageReference Include="Xam.Plugins.Forms.ImageCircle">
<Version>3.0.0.5</Version>
</PackageReference>
<PackageReference Include="Xamarin.Auth">
<Version>1.6.0.4</Version>
</PackageReference>
<PackageReference Include="Xamarin.Forms.Visual.Material">
<Version>4.5.0.495</Version>
</PackageReference>
<PackageReference Include="Xamarin.Plugin.FilePicker">
<Version>2.1.18</Version>
</PackageReference>
<PackageReference Include="Esri.ArcGISRuntime">
<Version>100.6.0</Version>
</PackageReference>
<PackageReference Include="Esri.ArcGISRuntime.Xamarin.Forms">
<Version>100.6.0</Version>
</PackageReference>
<PackageReference Include="NETStandard.Library">
<Version>2.0.3</Version>
</PackageReference>
<PackageReference Include="sqlite-net-pcl">
<Version>1.6.292</Version>
</PackageReference>
<PackageReference Include="Xamarin.Forms" Version="4.5.0.495" />
<PackageReference Include="Xamarin.Essentials" Version="1.2.0" />

@ rambo1223 viendo que está utilizando Material, este podría ser el caso: https://github.com/xamarin/Xamarin.Forms/issues/9823#issuecomment -594599608

@jfversluis gracias por su rápida respuesta, de hecho uso la última versión de Xamarin.Forms.Visual.Material como la versión de Xamarin.Forms, ¿debería instalar Xamarin.iOS.MaterialComponents también?

Siendo por el momento; si. Tenemos un PR abierto que debería actualizar la referencia, pero por ahora debería agregar el último paquete Xamarin.iOS.MaterialComponents manualmente y eso debería solucionarlo.

@jfversluis
¡Buen día! teniendo el mismo correo electrónico de advertencia en mi aplicación, no use ningún MaterialComponents Soy mis paquetes, también instalé la última versión estable de Xamarin.Forms, todas las actualizaciones y configuraciones necesarias que se enumeran en este hilo.
Toda la última versión estable de los SDK también está disponible

también apliqué unzip de mi ipa y realicé grep y obtuve
SomeMobileApp.iOS.app/Xamarin.Forms.Platform.iOS.dll
SomeMobileApp.iOS.app/SomeMobileApp.iOS
SomeMobileApp.iOS.app/Xamarin.iOS.dll

aquí hay una lista de dependencias en el proyecto ios

<ItemGroup> <Reference Include="System" /> <Reference Include="System.Xml" /> <Reference Include="System.Core" /> <Reference Include="Xamarin.iOS" /> </ItemGroup> <ItemGroup> <PackageReference Include="EasyTipView"> <Version>1.0.1</Version> </PackageReference> <PackageReference Include="Flurl.Http"> <Version>2.4.2</Version> </PackageReference> <PackageReference Include="Microsoft.AppCenter.Analytics"> <Version>3.0.0</Version> </PackageReference> <PackageReference Include="Microsoft.AppCenter.Crashes"> <Version>3.0.0</Version> </PackageReference> <PackageReference Include="Microsoft.AspNet.WebApi.Client"> <Version>5.2.7</Version> </PackageReference> <PackageReference Include="Newtonsoft.Json"> <Version>12.0.3</Version> </PackageReference> <PackageReference Include="Rg.Plugins.Popup"> <Version>1.2.0.223</Version> </PackageReference> <PackageReference Include="Syncfusion.Xamarin.Buttons"> <Version>17.4.0.55</Version> </PackageReference> <PackageReference Include="Syncfusion.Xamarin.Cards"> <Version>17.4.0.55</Version> </PackageReference> <PackageReference Include="Syncfusion.Xamarin.Core"> <Version>17.4.0.55</Version> </PackageReference> <PackageReference Include="Syncfusion.Xamarin.SfChart"> <Version>17.4.0.55</Version> </PackageReference> <PackageReference Include="Syncfusion.Xamarin.SfListView"> <Version>17.4.0.55</Version> </PackageReference> <PackageReference Include="Syncfusion.Xamarin.SfMaskedEdit"> <Version>17.4.0.55</Version> </PackageReference> <PackageReference Include="Syncfusion.Xamarin.SfNumericTextBox"> <Version>17.4.0.55</Version> </PackageReference> <PackageReference Include="Syncfusion.Xamarin.SfPicker"> <Version>17.4.0.55</Version> </PackageReference> <PackageReference Include="Syncfusion.Xamarin.SfPopupLayout"> <Version>17.4.0.55</Version> </PackageReference> <PackageReference Include="Syncfusion.Xamarin.SfProgressBar"> <Version>17.4.0.55</Version> </PackageReference> <PackageReference Include="Syncfusion.Xamarin.SfRotator"> <Version>17.4.0.55</Version> </PackageReference> <PackageReference Include="System.Reflection.Emit"> <Version>4.7.0</Version> </PackageReference> <PackageReference Include="Xamarin.Essentials"> <Version>1.5.2</Version> </PackageReference> <PackageReference Include="Xamarin.Forms" Version="4.5.0.530" /> <PackageReference Include="SkiaSharp.Views" Version="1.68.1.1" /> <PackageReference Include="SkiaSharp.Views.Forms" Version="1.68.1.1" /> <PackageReference Include="Xamarin.IQKeyboardManager"> <Version>1.4.1</Version> </PackageReference> </ItemGroup> <ItemGroup>

también instaló la última versión estable de Xamarin.Forms, todas las actualizaciones y configuraciones necesarias que se enumeran en este hilo.

¿Qué versiones sería esa? :)
No veo ningún NuGets que parezca causar esto, por lo que debe ser algo en su configuración de compilación. ¿Está construyendo a través de Azure DevOps o App Center por casualidad? ¿Estableció la configuración correcta para la configuración de compilación relevante? Sería útil ver algo de eso.

También asegúrese de leer esta documentación de seguimiento del equipo de Xamarin.iOS que podría ayudar: https://docs.microsoft.com/en-us/xamarin/ios/release-notes/13/13.16#help -with- uiwebview-deprecation

@jfversluis ¡ Buen día!

Gracias por respuestas y ayuda tan rápidas.

Leí el artículo que compartiste, aún no lo he aplicado --warn-on-type-ref = UIKit.UIWebView
pero he intentado aplicar --optimization = force -jected-types-remover y obtuve un error, ya que en las últimas actualizaciones no existe tal argumento.
Y sí, seguro que no usamos UIWebView en nuestros renderizadores, pero usamos WKWebView.

Estamos construyendo exclusivamente en una PC con Windows conectada a mac con utilidades MSBuild, no usamos ninguna otra solución.

para la configuración, el indicador necesario se aplicó a todas las configuraciones, por lo que se enumerará solo en relación con el tipo de versión,
esto será una lista de configuraciones:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' "> <DebugType>none</DebugType> <Optimize>true</Optimize> <OutputPath>bin\iPhone\Release</OutputPath> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> <MtouchArch>ARM64</MtouchArch> <ConsolePause>false</ConsolePause> <CodesignKey>iPhone Developer</CodesignKey> <MtouchLink>SdkOnly</MtouchLink> <MtouchSdkVersion>13.4</MtouchSdkVersion> <CodesignEntitlements>Entitlements.plist</CodesignEntitlements> <MtouchExtraArgs>--optimize=experemental-xforms-product-type</MtouchExtraArgs> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Ad-Hoc|iPhone' "> <DebugType>none</DebugType> <Optimize>True</Optimize> <OutputPath>bin\iPhone\Ad-Hoc</OutputPath> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> <ConsolePause>False</ConsolePause> <MtouchArch>ARM64</MtouchArch> <MtouchLink>SdkOnly</MtouchLink> <MtouchSdkVersion>13.4</MtouchSdkVersion> <BuildIpa>True</BuildIpa> <CodesignProvision> </CodesignProvision> <CodesignKey>iPhone Developer</CodesignKey> <CodesignEntitlements> </CodesignEntitlements> <CodesignExtraArgs /> <CodesignResourceRules /> <MtouchExtraArgs>--optimize=experemental-xforms-product-type</MtouchExtraArgs> </PropertyGroup>

esta es una lista de versiones:
`=== Visual Studio Community 2019 para Mac ===

Versión 8.5.1 (compilación 42)

=== Mono Framework MDK ===

Tiempo de ejecución:
Mono 6.8.0.123 (2019-10 / 1d0d939dc30) (64 bits)
Versión del paquete: 608000123

SDK de MSBuild: /Library/Frameworks/Mono.framework/Versions/6.8.0/lib/mono/msbuild/Current/bin/Sdks

=== Herramientas de desarrollo de Apple ===

Xcode 11.4 (16134)
Compilación 11E146

=== Xamarin.Mac ===

Versión: 6.16.0.11 (Comunidad de Visual Studio)
Hash: aa73e4125
Sucursal: d16-5-xcode11.4
Fecha de construcción: 2020-03-25 11: 04: 02-0400

=== Xamarin.iOS ===

Versión: 13.16.0.11 (Comunidad de Visual Studio)
Hash: aa73e4125
Sucursal: d16-5-xcode11.4
Fecha de construcción: 2020-03-25 11: 04: 03-0400
=== Xamarin.Android ===

Versión: 10.2.0.100 (Comunidad de Visual Studio)
Confirmar: xamarin-android / d16-5 / 988c811
SDK de Android: / Usuarios / sergiiputintsev / Library / Android / sdk
Versiones de Android compatibles:
8.1 (API nivel 27)

Versión de las herramientas del SDK: 26.1.1
Versión de las herramientas de la plataforma SDK: 28.0.1
Versión de las herramientas de compilación del SDK: 28.0.3

Información de construcción:
Mono: c0c5c78
Java.Interop: xamarin / java.interop / d16-5 @ fc18c54
ProGuard: xamarin / proguard / master @ 905836d
SQLite: xamarin / sqlite / 3.28. 0 @ 46204c4
Herramientas de Xamarin.Android: xamarin / xamarin-android-tools / d16-5 @ 9f4ed4b

=== Sistema operativo ===

Mac OS X 10.15.3
Darwin 19.3.0 Darwin Kernel Versión 19.3.0
Jueves 9 de enero 20:58:23 PST 2020
'

También creo que esto no está relacionado con las bibliotecas, ya que grep muestra la aparición de UIWebView en SomeMobileApp.iOS.app/Xamarin.Forms.Platform.iOS.dll
SomeMobileApp.iOS.app/SomeMobileApp.iOS
SomeMobileApp.iOS.app/Xamarin.iOS.dll

pero he intentado aplicar --optimization = force -jected-types-remover y obtuve un error, ya que en las últimas actualizaciones no existe tal argumento.

No estoy seguro de a qué te refieres con esto. Interpreto esto como; intentó utilizar este argumento, pero no funcionó. ¿Qué error obtuviste al usar esto?

Es extraño. Todo parece estar en orden, pero debe faltar algo.

Ahora que le eché un vistazo de cerca csproj, veo que la bandera que está usando tiene un error tipográfico <MtouchExtraArgs>--optimize=experemental-xforms-product-type</MtouchExtraArgs> debería ser <MtouchExtraArgs>--optimize=experimental-xforms-product-type</MtouchExtraArgs> aviso que experemental está mal escrito

Yo también tuve este problema, pero desapareció. Aunque creo que todo estaba perfectamente en orden. No estaba usando Material.
Xamarin.Forms 4.5.0.530
Xamarin.IOS 13.16.0.11

Realmente no sé qué lo solucionó finalmente porque --warn-on-type-ref=UIKit.UIWebView seguía quejándose de que todavía había referencias en Xamarin.Forms.Platform.IOS y traté mucho de deshacerme de él, pero puedes probar esto:

  • elimine las carpetas bin y obj.
  • eliminar el caché en la Mac en ~/Library/Caches/Xamarin/mtbs

--warn-on-type-ref=UIKit.UIWebView todavía dice que hay referencias, pero la App Store ya no se queja. Aunque espero que no sea una casualidad ...

Hola,
todavía tengo el mismo problema. Intenté todas las cosas, incluso el "--warn-on-type-ref = UIKit.UIWebView" y hace referencia a:
Una o más referencias para escribir 'UIKit.UIWebView' todavía existen dentro de 'Xamarin.Forms.Platform.iOS, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = null' después de vincular (incluso antes de vincular)

Estoy usando Xamarin.Forms.iOS 4.5.0.617 (más reciente) y no usé ninguna referencia en mi código de iOS.
¿Qué puedo hacer para encontrar el problema?

Editar:
AppConnect aún hace referencia al problema, estoy creando mi aplicación usando appcenter con Xamarin.iOS 13.14 (Mono 6.8) y XCode 11.4.
Se estableció la marca de referencia --optimize = experimental-xforms-product-type, pero nada cambió ...

¿Podría encontrar mi dirección de correo electrónico en mi perfil de GitHub y comunicarse? No ha habido un caso que no pudiéramos resolver, ¡así que vamos a solucionarlo por ti!

Hola @jfversluis ,
Tengo el mismo problema que en @ R41z0r

Primero, seguí su artículo: https://devblogs.microsoft.com/xamarin/uiwebview-deprecation-xamarin-forms/

Luego, descubrí manualmente las DLL que podrían hacer referencia a UIWebView.

  • Xamarin.auth

  • MonoTouch.Dialog

Después de eliminarlos de mi proyecto, volví a enviar la aplicación a la tienda y aún recibo la misma advertencia de Apple.
Luego llegué a conocer --warn-on-type-ref = UIKit.UIWebView .

Después de usar --warn-on-type-ref = UIKit.UIWebView en mi proyecto, se produjo el siguiente error.
Una o más referencias para escribir 'UIKit.UIWebView' todavía existen dentro de 'Xamarin.Forms.Platform.iOS, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = null' después de vincular (incluso antes de vincular)

Versión de Xamarin.Forms - 4.6.0.726
Versión de Xamarin.iOS - 13.16.0.13
Comportamiento del vinculador: solo SDK
argumentos mtouch - --optimize = experimental-xforms-product-type

Revisé Xamarin.Forms.Platform.iOS usando el navegador de objetos. Sospecho que todavía contiene WebViewRenderer. Consulte la captura de pantalla adjunta
xamarin ios

¿Estoy haciendo algo mal aquí?

Estoy en el mismo barco. No puedo hacer que mi canalización azul se envíe a Apple sin el rechazo del error.
Consulte mi pregunta de stackoverflow para obtener más detalles https://stackoverflow.com/questions/61567850/still-getting-itms-90809-deprecated-api-usage-after-using-optimize-force-reje?noredirect=1#comment108910675_61567850

¿Cuáles son los argumentos mtouch correctos para ingresar? Lo es
--optimize=experimental-xforms-product-type
o
--optimize=force-rejected-types-removal

¿o ambos?

Ok, todavía estoy atascado. Hice algunas pruebas con mi proyecto y esto es lo que descubrí.
Si lo ejecuto solo con --warn-on-type-ref = UIKit.UIWebView -wa rnaserror: 1503
mi compilación falla con el MT1503, que es UIWebView todavía está presente después de la vinculación.
Si lo ejecuto con la advertencia más --optimize = experimental-xforms-product-type
Obtengo el mismo resultado, error en MT1503, por lo que parece que esto no hace nada.
Si lo ejecuto con --optimize = force -jected-types-remover, mi compilación tiene éxito sin ningún mensaje sobre nada UIWebView después de vincular.

En mi canalización real estaba ejecutando --optimize = force -jected-types-remover, pero Apple aún lo rechaza. Entonces, no entiendo cuál es el problema. No uso UIWebView en ninguna parte de mi proyecto.

>

Solo para mencionar, mi problema fue que olvidé establecer el argumento en todos
instancias (depuración / liberación, simulador de iPhone / iPhone).

Comprueba que tal vez te ayude.

@ R41z0r Gracias. Sí, está configurado, puedo verlo en mis registros de compilación azul. Este es un problema tan molesto porque mi canal de compilación es inútil en este punto y tengo probadores / partes interesadas que obtienen compilaciones semanales a través de testflight.

Finalmente logró borrar la verificación de la manzana. En mi caso había una biblioteca ( Branch-Xamarin-Linking-SDK ) que era responsable del rechazo de la aplicación. Lo acabo de actualizar y la aplicación pasa el examen de Apple. Estaba usando una versión anterior de esta biblioteca. La gran tarea fue identificar la biblioteca entre muchas otras en nuestro proyecto.
Después de pasar unos días en esto, puedo decir que --warn-on-type-ref = UIKit.UIWebView no da resultados verdaderos. Si le queda una advertencia en los registros de compilación, intente enviarla a testflight.
El mejor enfoque para continuar es actualizar todas las bibliotecas a la última versión y ajustar el código fuente en consecuencia. Si aún así eso no funciona, intente eliminar las bibliotecas más dudosas una por una y comente el código de esa biblioteca en su proyecto y luego envíe las compilaciones a testflight. Sé que es un poco de tiempo, pero vale la pena dedicarlo a tu proyecto para superar el rechazo de la manzana.

Olvidé regresar y publicar mi método para que mi aplicación supere la verificación de Apple. Tenía tantas publicaciones por ahí que me perdí de volver a esta.

Lo que terminó funcionando para mí fue construir localmente y empaquetar el archivo ipa. En mi mac, cambié la extensión ipa a zip y la descomprimí. Usé la terminal para ir a la "carpeta" YOURAPPNAME.app y usé grep -r UIWebView . para buscar referencias. No olvide el . para que busque en el directorio actual. Me perdí eso al principio y recibí un mensaje de que grep estaba escuchando en stdin.

Para mí, eso resultó en una línea como esta:
Binary file ./Frameworks/PersonalizedAdConsent.framework/PersonalizedAdConsent matches

Ahora, lo importante a tener en cuenta es que el vinculador nunca advirtió sobre esto, por lo que no lo sabía por completo. En mi caso fue parte de Firebase / Admob. Estaba solo una versión atrás y la actualización a la última solucionó mi problema.

Todavía estoy usando --optimize=force-rejected-types-removal --warn-on-type-ref=UIKit.UIWebView -warnaserror:1503 como argumentos de mi mtouch. Pero las construcciones ahora pasan.

Espero que esto ayude a alguien a llegar más rápido a la causa raíz.

Actualicé Visual Studio y Xcode a la última versión, pero --optimize=experimental-xforms-product-type todavía no me funcionó.
Afortunadamente --optimize=experimental-xforms-product-type --optimize=+force-rejected-types-removal hizo.

pero he intentado aplicar --optimization = force -jected-types-remover y obtuve un error, ya que en las últimas actualizaciones no existe tal argumento.

No estoy seguro de a qué te refieres con esto. Interpreto esto como; intentó utilizar este argumento, pero no funcionó. ¿Qué error obtuviste al usar esto?

Es extraño. Todo parece estar en orden, pero debe faltar algo.

--optimization = forzar la eliminación de tipos rechazados da como resultado un error mono Argumento de línea de comando desconocido

pero he intentado aplicar --optimization = force -jected-types-remover y obtuve un error, ya que en las últimas actualizaciones no existe tal argumento.

No estoy seguro de a qué te refieres con esto. Interpreto esto como; intentó utilizar este argumento, pero no funcionó. ¿Qué error obtuviste al usar esto?
Es extraño. Todo parece estar en orden, pero debe faltar algo.

--optimization = forzar la eliminación de tipos rechazados da como resultado un error mono Argumento de línea de comando desconocido

Hola,
¿No debería el argumento --optimization ser --optimize

@taublast @Bradtus eso es correcto. Hay una página de documentación donde la optimización se escribió por error. Debería ser optimizado

Aquí el mismo problema. No es posible que hoy estemos bloqueados por esto cuando Apple avisa de la desaprobación de algunos meses.

@biapar

Hola @biapar , tienes toda la razón. Y no debería estar bloqueado por esto, porque la solución que tenemos en su lugar también ha estado aquí durante algunos meses para usted. Y se ha comprobado que funciona cada vez.

Hágame saber qué no le funciona y lo resolveremos

@biapar

Ya hice todo (en modo RELEASE). Lo intentaré de nuevo paso a paso.
image

image

image

=== Visual Studio Community 2019 para Mac ===

Versión 8.5.5 (compilación 7)
UUID de instalación: 4ca0550e-38d1-40b2-a470-7ae00766fcac
GTK + 2.24.23 (tema de Raleigh)
Xamarin.Mac 6.14.1.39 (d16-5 / 30e8706b4)

Package version: 608000099

=== Mono Framework MDK ===

Tiempo de ejecución:
Mono 6.8.0.99 (2019-10 / 1182f8cbf5b) (64 bits)
Versión del paquete: 608000099

=== Roslyn (Servicio de idiomas) ===

3.5.0-beta4-20125-04 + 1baa0b3063238ed752ad1f0368b1df6b6901373e

=== NuGet ===

Versión: 5.4.0.6315

=== SDK de .NET Core ===

SDK: /usr/local/share/dotnet/sdk/3.1.200/Sdks
Versióni SDK:
3.1.200
3.1.102
3.1.101
3.0.101
3.0.100
2.1.701
2.1.700
2.1.505
2.1.504
SDK de MSBuild: /Library/Frameworks/Mono.framework/Versions/6.8.0/lib/mono/msbuild/Current/bin/Sdks

=== Tiempo de ejecución de .NET Core ===

Tiempo de ejecución: / usr / local / share / dotnet / dotnet
Tiempo de ejecución de Versioni:
3.1.2
3.1.1
3.0.1
3.0.0
2.1.17
2.1.16
2.1.15
2.1.14
2.1.13
2.1.12
2.1.11
2.1.9
2.1.8

=== Xamarin.Profiler ===

Versión: 1.6.12.26
Percorso: / Aplicaciones / Xamarin Profiler.app/Contents/MacOS/Xamarin Profiler

=== Actualizador ===

Versión: 11

=== Herramientas de desarrollo de Apple ===

Xcode 11.4.1 (16137)
Compilación 11E503a

=== Xamarin.Mac ===

Versión: 6.16.0.13 (Comunidad de Visual Studio)
Hash: b75deaf82
Sucursal: d16-5-xcode11.4
Fecha de construcción: 2020-04-01 21: 33: 18-0400

=== Xamarin.iOS ===

Versión: 13.16.0.13 (Comunidad de Visual Studio)
Hash: b75deaf82
Sucursal: d16-5-xcode11.4
Fecha de construcción: 2020-04-01 21: 33: 19-0400

=== Diseñador de Xamarin ===

Versión: 16.5.0.471
Hash: 35aa4889d
Rama: remotos / origin / d16-5
Fecha de construcción: 2020-02-25 00:52:08 UTC

=== Xamarin.Android ===

Versión: 10.2.0.100 (comunidad de Visual Studio)
Confirmar: xamarin-android / d16-5 / 988c811
SDK de Android: / Users / biagioparuolo / Library / Developer / Xamarin / android-sdk-macosx
Versión compatible con Android:
8.0 (livello API 26)
8.1 (API 27 de livello)

Versione di SDK Tools: 26.1.1
Versione degli strumenti della piattaforma SDK: 30.0.1
Versión degli strumenti di compilazione SDK: 29.0.2

Informazioni sulla compilazione:
Mono: c0c5c78
Java.Interop: xamarin / java.interop / d16-5 @ fc18c54
ProGuard: xamarin / proguard / master @ 905836d
SQLite: xamarin / sqlite / 3.28. 0 @ 46204c4
Herramientas de Xamarin.Android: xamarin / xamarin-android-tools / d16-5 @ 9f4ed4b

=== Microsoft Mobile OpenJDK ===

SDK de Java: /Users/biagioparuolo/Library/Developer/Xamarin/jdk/microsoft_dist_openjdk_8.0.25
1.8.0-25
El código EPL de Android Designer è disponibile qui:
https://github.com/xamarin/AndroidDesigner.EPL

=== Administrador de SDK de Android ===

Versión: 16.5.0.39
Hash: 6fb4c79
Rama: remotos / origin / d16-5
Fecha de construcción: 2020-04-29 20:09:00 UTC

=== Administrador de dispositivos Android ===

Versión: 16.5.0.73
Hash: dff2f03
Rama: remotos / origin / d16-5
Fecha de construcción: 2020-04-29 20:09:20 UTC

=== Inspector de Xamarin ===

Versión: 1.4.3
Hash: db27525
Rama: versión 1.4
Fecha de construcción: Lunes, 09 de julio de 2018 21:20:18 GMT
Compatibilidad del cliente: 1

=== Información de compilación ===

ID de publicación: 805050007
Revisión de Git: f7b7ac4291b7712b5e02dd65d45685346f321ded
Fecha de construcción: 2020-04-30 11: 54: 56-04
Rama de compilación: release-8.5
Extensiones de Xamarin: f7b7ac4291b7712b5e02dd65d45685346f321ded

=== Sistema operativo ===

Mac OS X 10.15.4
Darwin 19.4.0 Darwin Kernel Versión 19.4.0
Mié 4 de marzo 22:28:40 PST 2020
raíz: xnu-6153.101.6 ~ 15 / RELEASE_X86_64 x86_64

=== Extensiones instaladas por el usuario habilitadas ===

Extensión 1.4.0 de Xamarin.Forms HotReload
Extensión MonoGame 3.7.1.189
XAML Styler 2.0.1

¿También enviaste una compilación a la App Store? Creo que hay algunos casos en los que las advertencias en la salida pueden dar falsos positivos. Además, ¿está archivando su aplicación a través de Visual Studio para Mac o lo está haciendo a través de App Center o Azure DevOps por casualidad?

@biapar, su otra opción es

https://github.com/xamarin/Xamarin.Forms/issues/9823#issuecomment -624655801
O puede colocar todos sus dlls en vsmac e inspeccionar / buscar tipos de tipos de esa manera
https://github.com/xamarin/Xamarin.Forms/issues/9823#issuecomment -621915045

¿También enviaste una compilación a la App Store? Creo que hay algunos casos en los que las advertencias en la salida pueden dar falsos positivos. Además, ¿está archivando su aplicación a través de Visual Studio para Mac o lo está haciendo a través de App Center o Azure DevOps por casualidad?

Utilizo Visual Studio en Mac y Windows.

pero he intentado aplicar --optimization = force -jected-types-remover y obtuve un error, ya que en las últimas actualizaciones no existe tal argumento.

No estoy seguro de a qué te refieres con esto. Interpreto esto como; intentó utilizar este argumento, pero no funcionó. ¿Qué error obtuviste al usar esto?

Es extraño. Todo parece estar en orden, pero debe faltar algo.

--optimization = forzar la eliminación de tipos rechazados da como resultado un error mono Argumento de línea de comando desconocido

pero he intentado aplicar --optimization = force -jected-types-remover y obtuve un error, ya que en las últimas actualizaciones no existe tal argumento.

No estoy seguro de a qué te refieres con esto. Interpreto esto como; intentó utilizar este argumento, pero no funcionó. ¿Qué error obtuviste al usar esto?
Es extraño. Todo parece estar en orden, pero debe faltar algo.

--optimization = forzar la eliminación de tipos rechazados da como resultado un error mono Argumento de línea de comando desconocido

Hola,
¿No debería el argumento --optimization ser --optimize

¡Guau!
@jfversluis aquí (https://docs.microsoft.com/en-us/xamarin/ios/release-notes/13/13.16) te dan la línea incorrecta :

Una solución contundente es agregar --optimization = force -jected-types-remove a los argumentos adicionales mtouch de su proyecto. Esto eliminará los rastros de UIWebView de la aplicación. Sin embargo, cualquier código que haga referencia al tipo no funcionará correctamente (espere excepciones o bloqueos). Esto debe usarse solo si está seguro de que el código no es accesible en tiempo de ejecución (incluso si fue accesible a través de análisis estático).

De todos modos logré pasarlo a AppStore con lo siguiente:

  1. habilitar compilaciones incrementales OFF (importante)
  2. monotuch cosas adicionales: --optimize = experimental-xforms-product-type --optimize = + forzar-eliminación-tipos-rechazados --warn-on-type-ref = UIKit.UIWebView -wa rnaserror: 1503

aquí (https://docs.microsoft.com/en-us/xamarin/ios/release-notes/13/13.16) simplemente le dan la línea incorrecta:

Abrí un PR en ese documento para arreglar eso. Hay un par de personas más que se acercaron a mí para que ahora esté funcionando, pero desafortunadamente aún no se ha fusionado.

¡Me alegra saber que lo arreglaste!

@jfversluis Tengo el mismo problema con este problema de desaprobación de UIWebView.
Probé cada solución proporcionada por usted y otros chicos.

  1. Cambié el comportamiento del vínculo a Vincular todo.

  2. Agregué los parámetros de MTouch Link --optimize = experimental-xforms-product-type --optimize = force -jected-types-remover --warn-on-type-ref = UIKit.UIWebView

  3. Paquete nuget actualizado para xamarin.Forms a la última versión (4.6.0.726)

  4. Estoy usando la última versión de la comunidad de Visual Studio para Mac:
    Comunidad de Visual Studio 2019 para Mac
    Versión 8.5.5 (compilación 7)

  5. Mi Xamarin.iOS es 13.16.0.13:
    Xamarin.iOS
    Versión: 13.16.0.13 (Comunidad de Visual Studio)
    Hash: b75deaf82
    Sucursal: d16-5-xcode11.4
    Fecha de construcción: 2020-04-01 21: 33: 19-0400

Pero todavía recibo el mensaje de problema de desaprobación de UIWebView de Apple cuando presioné una nueva compilación para testflight.
Sigo recibiendo este mensaje cuando creé una compilación.
MTOUCH : warning MT1502: One or more reference(s) to type 'UIKit.UIWebView' already exists inside 'Xamarin.Forms.Platform.iOS, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null' before linking

¿Podrías decirme qué me estoy perdiendo? ¿Qué debo hacer para solucionar este problema?

Mi proyecto tiene una referencia a otro proyecto de biblioteca, que es un proyecto de Visual Studio, generó una biblioteca que se utilizará en este proyecto.

A continuación se muestra la lista de paquetes nuget de mi proyecto.
<ItemGroup> <Reference Include="Plugin.Settings, Version=3.1.1.0, Culture=neutral, processorArchitecture=MSIL"> <HintPath>..\packages\Xam.Plugins.Settings.3.1.1\lib\Xamarin.iOS10\Plugin.Settings.dll</HintPath> <Private>True</Private> </Reference> <Reference Include="Plugin.Settings.Abstractions, Version=3.1.1.0, Culture=neutral, processorArchitecture=MSIL"> <HintPath>..\packages\Xam.Plugins.Settings.3.1.1\lib\Xamarin.iOS10\Plugin.Settings.Abstractions.dll</HintPath> <Private>True</Private> </Reference> <Reference Include="Sockets.Plugin, Version=2.0.2.0, Culture=neutral, processorArchitecture=MSIL"> <HintPath>..\packages\rda.SocketsForPCL.2.0.2\lib\Xamarin.iOS10\Sockets.Plugin.dll</HintPath> <Private>True</Private> </Reference> <Reference Include="Sockets.Plugin.Abstractions, Version=2.0.2.0, Culture=neutral, processorArchitecture=MSIL"> <HintPath>..\packages\rda.SocketsForPCL.2.0.2\lib\Xamarin.iOS10\Sockets.Plugin.Abstractions.dll</HintPath> <Private>True</Private> </Reference> <Reference Include="SQLiteNetExtensions, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"> <HintPath>..\packages\SQLiteNetExtensions.2.1.0\lib\netstandard1.1\SQLiteNetExtensions.dll</HintPath> </Reference> <Reference Include="SQLiteNetExtensionsAsync, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"> <HintPath>..\packages\SQLiteNetExtensions.Async.2.1.0\lib\netstandard1.1\SQLiteNetExtensionsAsync.dll</HintPath> </Reference> <Reference Include="System" /> <Reference Include="System.Xml" /> <Reference Include="System.Core" /> <Reference Include="Xamarin.iOS" /> <Reference Include="Acr.Support.iOS"> <HintPath>..\packages\Acr.Support.2.1.0\lib\Xamarin.iOS10\Acr.Support.iOS.dll</HintPath> </Reference> <Reference Include="OxyPlot.Xamarin.iOS"> <HintPath>..\packages\OxyPlot.Xamarin.iOS.1.0.0\lib\Xamarin.iOS10\OxyPlot.Xamarin.iOS.dll</HintPath> </Reference> <Reference Include="Microsoft.CSharp" /> <Reference Include="System.IO.Compression" /> <Reference Include="System.Net.Http" /> <Reference Include="PCLCrypto"> <HintPath>..\packages\PCLCrypto.2.0.147\lib\xamarinios10\PCLCrypto.dll</HintPath> </Reference> <Reference Include="System.Json" /> <Reference Include="ICSharpCode.SharpZipLib.Portable"> <HintPath>..\packages\SharpZipLib.Portable.0.86.0.0003\lib\portable-net45+netcore45+wp8+win8+wpa81+MonoTouch+MonoAndroid+Xamarin.iOS10\ICSharpCode.SharpZipLib.Portable.dll</HintPath> </Reference> <Reference Include="SQLitePCL.raw"> <HintPath>..\packages\SQLitePCL.raw.0.9.3\lib\Xamarin.iOS10\SQLitePCL.raw.dll</HintPath> </Reference> <Reference Include="SQLitePCL.ugly"> <HintPath>..\packages\SQLitePCL.ugly.0.9.3\lib\portable-net45+netcore45+wp8+MonoAndroid10+MonoTouch10+Xamarin.iOS10\SQLitePCL.ugly.dll</HintPath> </Reference> <Reference Include="mscorlib" /> <Reference Include="OxyPlot.Xamarin.Forms"> <HintPath>..\packages\OxyPlot.Xamarin.Forms.1.0.0\lib\Xamarin.iOS10\OxyPlot.Xamarin.Forms.dll</HintPath> </Reference> <Reference Include="OxyPlot.Xamarin.Forms.Platform.iOS"> <HintPath>..\packages\OxyPlot.Xamarin.Forms.1.0.0\lib\Xamarin.iOS10\OxyPlot.Xamarin.Forms.Platform.iOS.dll</HintPath> </Reference> <Reference Include="Validation"> <HintPath>..\packages\Validation.2.4.22\lib\netstandard1.3\Validation.dll</HintPath> </Reference> <Reference Include="BTProgressHUD"> <HintPath>..\packages\BTProgressHUD.1.3.2\lib\xamarinios10\BTProgressHUD.dll</HintPath> </Reference> <Reference Include="OpenTK-1.0" /> <Reference Include="System.Xml.Linq" /> <Reference Include="Plugin.Permissions"> <HintPath>..\packages\Plugin.Permissions.6.0.1\lib\xamarinios10\Plugin.Permissions.dll</HintPath> </Reference> <Reference Include="Xamarin.Forms.Core"> <HintPath>..\packages\Xamarin.Forms.4.6.0.726\lib\Xamarin.iOS10\Xamarin.Forms.Core.dll</HintPath> </Reference> <Reference Include="Xamarin.Forms.Platform"> <HintPath>..\packages\Xamarin.Forms.4.6.0.726\lib\Xamarin.iOS10\Xamarin.Forms.Platform.dll</HintPath> </Reference> <Reference Include="Xamarin.Forms.Xaml"> <HintPath>..\packages\Xamarin.Forms.4.6.0.726\lib\Xamarin.iOS10\Xamarin.Forms.Xaml.dll</HintPath> </Reference> <Reference Include="SQLitePCLRaw.core"> <HintPath>..\packages\SQLitePCLRaw.core.1.1.11\lib\Xamarin.iOS10\SQLitePCLRaw.core.dll</HintPath> </Reference> <Reference Include="SQLitePCLRaw.provider.sqlite3"> <HintPath>..\packages\SQLitePCLRaw.provider.sqlite3.ios_unified.1.1.11\lib\Xamarin.iOS10\SQLitePCLRaw.provider.sqlite3.dll</HintPath> </Reference> <Reference Include="SQLitePCLRaw.batteries_green"> <HintPath>..\packages\SQLitePCLRaw.bundle_green.1.1.11\lib\Xamarin.iOS10\SQLitePCLRaw.batteries_green.dll</HintPath> </Reference> <Reference Include="SQLitePCLRaw.batteries_v2"> <HintPath>..\packages\SQLitePCLRaw.bundle_green.1.1.11\lib\Xamarin.iOS10\SQLitePCLRaw.batteries_v2.dll</HintPath> </Reference> <Reference Include="SQLite-net"> <HintPath>..\packages\sqlite-net-pcl.1.5.231\lib\netstandard1.1\SQLite-net.dll</HintPath> </Reference> <Reference Include="WebP.Touch"> <HintPath>..\packages\WebP.Touch.1.0.8\lib\Xamarin.iOS10\WebP.Touch.dll</HintPath> </Reference> <Reference Include="PropertyChanged"> <HintPath>..\packages\PropertyChanged.Fody.2.5.13\lib\netstandard1.0\PropertyChanged.dll</HintPath> </Reference> <Reference Include="MvvmCross"> <HintPath>..\packages\MvvmCross.6.2.1\lib\xamarinios10\MvvmCross.dll</HintPath> </Reference> <Reference Include="MvvmCross.Plugin.Color"> <HintPath>..\packages\MvvmCross.Plugin.Color.6.2.1\lib\xamarinios10\MvvmCross.Plugin.Color.dll</HintPath> </Reference> <Reference Include="MvvmCross.Plugin.File"> <HintPath>..\packages\MvvmCross.Plugin.File.6.2.1\lib\xamarinios10\MvvmCross.Plugin.File.dll</HintPath> </Reference> <Reference Include="MvvmCross.Plugin.Messenger"> <HintPath>..\packages\MvvmCross.Plugin.Messenger.6.2.1\lib\netstandard2.0\MvvmCross.Plugin.Messenger.dll</HintPath> </Reference> <Reference Include="MvvmCross.Plugin.ResourceLoader"> <HintPath>..\packages\MvvmCross.Plugin.ResourceLoader.6.2.1\lib\xamarinios10\MvvmCross.Plugin.ResourceLoader.dll</HintPath> </Reference> <Reference Include="OxyPlot"> <HintPath>..\packages\OxyPlot.Core.2.0.0\lib\netstandard1.0\OxyPlot.dll</HintPath> </Reference> <Reference Include="Splat"> <HintPath>..\packages\Splat.5.0.2\lib\xamarinios10\Splat.dll</HintPath> </Reference> <Reference Include="System.Runtime.Serialization" /> <Reference Include="System.Collections.Immutable"> <HintPath>..\packages\System.Collections.Immutable.1.5.0\lib\netstandard2.0\System.Collections.Immutable.dll</HintPath> </Reference> <Reference Include="ReactiveUI"> <HintPath>..\packages\ReactiveUI.9.0.1\lib\xamarinios10\ReactiveUI.dll</HintPath> </Reference> <Reference Include="Plugin.BLE.Abstractions"> <HintPath>..\packages\Plugin.BLE.2.1.1\lib\Xamarin.iOS10\Plugin.BLE.Abstractions.dll</HintPath> </Reference> <Reference Include="Plugin.BLE"> <HintPath>..\packages\Plugin.BLE.2.1.1\lib\Xamarin.iOS10\Plugin.BLE.dll</HintPath> </Reference> <Reference Include="MvvmCross.Plugins.BLE"> <HintPath>..\packages\MvvmCross.Plugin.BLE.2.1.1\lib\Xamarin.iOS10\MvvmCross.Plugins.BLE.dll</HintPath> </Reference> <Reference Include="MvvmCross.Plugins.BLE.iOS"> <HintPath>..\packages\MvvmCross.Plugin.BLE.2.1.1\lib\Xamarin.iOS10\MvvmCross.Plugins.BLE.iOS.dll</HintPath> </Reference> <Reference Include="Acr.UserDialogs"> <HintPath>..\packages\Acr.UserDialogs.7.1.0.442\lib\xamarinios10\Acr.UserDialogs.dll</HintPath> </Reference> <Reference Include="System.Reactive"> <HintPath>..\packages\System.Reactive.4.4.1\lib\netstandard2.0\System.Reactive.dll</HintPath> </Reference> <Reference Include="System.Reactive.Core"> <HintPath>..\packages\System.Reactive.Core.4.0.0\lib\netstandard2.0\System.Reactive.Core.dll</HintPath> </Reference> <Reference Include="System.Reactive.Interfaces"> <HintPath>..\packages\System.Reactive.Interfaces.4.0.0\lib\netstandard2.0\System.Reactive.Interfaces.dll</HintPath> </Reference> <Reference Include="System.Reactive.Linq"> <HintPath>..\packages\System.Reactive.Linq.4.0.0\lib\netstandard2.0\System.Reactive.Linq.dll</HintPath> </Reference> <Reference Include="System.Reactive.PlatformServices"> <HintPath>..\packages\System.Reactive.PlatformServices.4.0.0\lib\netstandard2.0\System.Reactive.PlatformServices.dll</HintPath> </Reference> <Reference Include="System.Reactive.Providers"> <HintPath>..\packages\System.Reactive.Providers.4.0.0\lib\netstandard2.0\System.Reactive.Providers.dll</HintPath> </Reference> <Reference Include="Xamarin.Essentials"> <HintPath>..\packages\Xamarin.Essentials.1.5.3.2\lib\xamarinios10\Xamarin.Essentials.dll</HintPath> </Reference> <Reference Include="I18N" /> <Reference Include="CsvHelper"> <HintPath>..\packages\CsvHelper.15.0.5\lib\netstandard2.1\CsvHelper.dll</HintPath> </Reference> <Reference Include="System.Drawing.Common.dll" /> <Reference Include="Newtonsoft.Json"> <HintPath>..\packages\Newtonsoft.Json.12.0.3\lib\netstandard2.0\Newtonsoft.Json.dll</HintPath> </Reference> <Reference Include="DynamicData"> <HintPath>..\packages\DynamicData.6.14.14\lib\netstandard2.0\DynamicData.dll</HintPath> </Reference> <Reference Include="Stateless"> <HintPath>..\packages\Stateless.5.1.2\lib\netstandard2.0\Stateless.dll</HintPath> </Reference> <Reference Include="System.Buffers"> <HintPath>..\packages\System.Buffers.4.5.1\lib\netstandard2.0\System.Buffers.dll</HintPath> </Reference> <Reference Include="System.Runtime.CompilerServices.Unsafe"> <HintPath>..\packages\System.Runtime.CompilerServices.Unsafe.4.7.1\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll</HintPath> </Reference> <Reference Include="System.Memory"> <HintPath>..\packages\System.Memory.4.5.4\lib\netstandard2.0\System.Memory.dll</HintPath> </Reference> <Reference Include="Cirrious.FluentLayouts.Touch"> <HintPath>..\packages\Cirrious.FluentLayout.2.9.0\lib\Xamarin.iOS10\Cirrious.FluentLayouts.Touch.dll</HintPath> </Reference> <Reference Include="HockeySDK"> <HintPath>..\packages\HockeySDK.Xamarin.5.2.0\lib\Xamarin.iOS10\HockeySDK.dll</HintPath> </Reference> <Reference Include="HockeySDK.iOSBindings"> <HintPath>..\packages\HockeySDK.Xamarin.5.2.0\lib\Xamarin.iOS10\HockeySDK.iOSBindings.dll</HintPath> </Reference> <Reference Include="PInvoke.Windows.Core"> <HintPath>..\packages\PInvoke.Windows.Core.0.6.6\lib\netstandard2.0\PInvoke.Windows.Core.dll</HintPath> </Reference> <Reference Include="PInvoke.Kernel32"> <HintPath>..\packages\PInvoke.Kernel32.0.6.6\lib\netstandard2.0\PInvoke.Kernel32.dll</HintPath> </Reference> <Reference Include="PInvoke.BCrypt"> <HintPath>..\packages\PInvoke.BCrypt.0.6.6\lib\netstandard1.1\PInvoke.BCrypt.dll</HintPath> </Reference> <Reference Include="PInvoke.NCrypt"> <HintPath>..\packages\PInvoke.NCrypt.0.6.6\lib\netstandard2.0\PInvoke.NCrypt.dll</HintPath> </Reference> <Reference Include="SimpleInjector"> <HintPath>..\packages\SimpleInjector.4.10.2\lib\netstandard2.0\SimpleInjector.dll</HintPath> </Reference> <Reference Include="FFImageLoading"> <HintPath>..\packages\Xamarin.FFImageLoading.2.4.11.982\lib\Xamarin.iOS10\FFImageLoading.dll</HintPath> </Reference> <Reference Include="FFImageLoading.Platform"> <HintPath>..\packages\Xamarin.FFImageLoading.2.4.11.982\lib\Xamarin.iOS10\FFImageLoading.Platform.dll</HintPath> </Reference> </ItemGroup>

Hola @ W0126, ¿ podrías probar la sugerencia grep de este comentario y dejarme saber cuál es el resultado de eso?

Además, asegúrese de borrar las carpetas bin / obj para asegurarse de que no haya almacenamiento en caché involucrado.

Verifique que haya configurado el indicador y los ajustes para la configuración de compilación correcta y que esa también sea la configuración de compilación que está utilizando en cualquier sistema de CI / CD que pueda tener instalado.

@jfversluis

Hice un comando grep para mi aplicación.
Produce binary file ./Payload/uPyxis.app/uPyxis matches

uPyxis es mi aplicación.

Pero no uso UIWebView en mi código. No tengo idea de dónde viene UIWebView.

Estoy seguro de que limpié todas las carpetas bin / obj y que toda la configuración se configuró correctamente con la bandera y la configuración.

@jfversluis
Finalmente descubrí que se debe a una tercera biblioteca antigua, HockeySDK, que es muy antigua y no está activa ahora.
Entonces eliminé este paquete.
Debería permitir que mi aplicación pase por el vuelo de prueba sin ninguna advertencia ahora.

Gracias.

¡Es una gran noticia @ W0126! ¡Déjame saber como va!

Hola,

Estoy desarrollando aplicaciones usando XF durante los últimos 5 años.
También me enfrento al mismo problema y estoy muy decepcionado. A veces, decidí cambiar a otra plataforma debido a la falta de soporte y la ayuda específica de Xamarin.

Luego recorrí este enlace https://devblogs.microsoft.com/xamarin/uiwebview-deprecation-xamarin-forms/
Seguí todas las instrucciones y cargué con éxito la compilación de TestFlight para probar.
BUTTTTTTTTT

Al cambiar LinkAll, me enfrento a problemas graves con Signalr. No puedo usar la funcionalidad de Signalr. Si cambio la opción de vinculación a LINK ALL.

ERROR

No se pudo localizar un constructor adecuado para el tipo 'Microsoft.AspNetCore.Http.Connections.Client.HttpConnectionFactory'. Asegúrese de que el tipo sea concreto y que los servicios estén registrados para todos los parámetros de un constructor público.

Intenté usar la opción de omisión pero no tuve suerte.

--linkskip = Microsoft.AspNetCore

Me decepciona que Xamarin no sea capaz de ayudar a los desarrolladores.

Si alguien tiene alguna solución, por favor ayúdeme.

@LumiProj, ¿

Resolví actualizar nuevamente cada paquete (eran actualizaciones de la versión -1) y volví a realizar los pasos.
Esta es mi configuración de Apple:
image

Hola,

También tengo problemas y he probado las soluciones sugeridas mencionadas anteriormente. Probé Link Sdk y Link All con estas etiquetas --optimize=experimental-xforms-product-type --optimize=+force-rejected-types-removal --warn-on-type-ref=UIKit.UIWebView -warnaserror:1503 en todas mis compilaciones (depuración / liberación). También he actualizado todos mis paquetes, estos son los paquetes NuGet que uso:
Screen Shot 2020-05-19 at 10 40 35 AM (IOS)
Screen Shot 2020-05-19 at 10 40 56 AM
(Proyecto)

Cuando intento grep -r "UIWebView" . como se sugirió anteriormente, obtengo Binary file ./MyApp.iOS.app/Xamarin.Forms.Platform.iOS.dll matches Binary file ./MyApp.iOS.app/Xamarin.iOS.dll matches Binary file ./MyApp.iOS.app/MyApp.iOS matches

No uso explícitamente ningún UIWebView en mi proyecto (la búsqueda en VS no revela nada)

Esta es mi configuracion
Screen Shot 2020-05-19 at 10 44 36 AM
(No funciona con Link Sdk o Link All)

He estado revisando diferentes ejemplos y varios foros durante los últimos días y ninguno de ellos puede eliminar las menciones en los archivos binarios cuando grep -r "UIWebView" . y, por lo tanto, todos son rechazados por la tienda de aplicaciones. ¡Cualquier sugerencia o consejo sería muy apreciada!

Hola,

Finalmente estoy en buena forma.
usando --optimize = experimental-xforms-product-type
con LinkSdkAssemblies.

Impresionante @LumiProj !

@JJwilkin Veo que tengo un correo electrónico

Olvidé regresar y publicar mi método para que mi aplicación supere la verificación de Apple. Tenía tantas publicaciones por ahí que me perdí de volver a esta.

Lo que terminó funcionando para mí fue construir localmente y empaquetar el archivo ipa. En mi mac, cambié la extensión ipa a zip y la descomprimí. Usé la terminal para ir a la "carpeta" YOURAPPNAME.app y usé grep -r UIWebView . para buscar referencias. No olvide el . para que busque en el directorio actual. Me perdí eso al principio y recibí un mensaje de que grep estaba escuchando en stdin.

Para mí, eso resultó en una línea como esta:
Binary file ./Frameworks/PersonalizedAdConsent.framework/PersonalizedAdConsent matches

Ahora, lo importante a tener en cuenta es que el vinculador nunca advirtió sobre esto, por lo que no lo sabía por completo. En mi caso fue parte de Firebase / Admob. Estaba solo una versión atrás y la actualización a la última solucionó mi problema.

Todavía estoy usando --optimize=force-rejected-types-removal --warn-on-type-ref=UIKit.UIWebView -warnaserror:1503 como argumentos de mi mtouch. Pero las construcciones ahora pasan.

Espero que esto ayude a alguien a llegar más rápido a la causa raíz.

Muchas gracias jmichas.
Ahorras muchos de mis días de trabajo. Hice todo lo que pude usando todas las pautas y sugerencias dadas y ninguna puede realmente extraer la referencia UIWebView en Xamarin.Forms.iOS.Platform dll. Casi estaba allí, pero faltaba algo y puedo escapar del rechazo de la App Store. Y finalmente encontré la pieza final que faltaba tuya y funcionó ahora. Puedo empezar a probar la etapa ahora.

Tiene el mismo problema.
Seguí todas las nuevas reglas con todo lo último.
¿La cirugía sugirió eephyu para desempacar la ipa?
grep sigue encontrando una referencia a UIWebView solo en el binario de la aplicación.
¯_ (ツ) _ / ¯

¡Y la respuesta es CALABASH! y el paquete nuget de Xamarin TestCloudAgent.
Elimine ese paquete y cualquier referencia de Calabash.Start () y pasará la App Store.

@pmace great has encontrado la solución. En cualquier caso, el paquete Calabash siempre debe eliminarse de la compilación que va a la App Store, ya que utiliza API privadas que Apple no permitirá de todos modos :)

Para cualquiera que encuentre esto: déle a Xamarin.Forms 5 (cajero automático de pre-lanzamiento) una oportunidad, que tiene el UIWebViewRenderer eliminado y debería sacarlo de este problema sin ningún indicador de compilación u otras molestias

Hola,

También tengo problemas y he probado las soluciones sugeridas mencionadas anteriormente. Probé Link Sdk y Link All con estas etiquetas --optimize=experimental-xforms-product-type --optimize=+force-rejected-types-removal --warn-on-type-ref=UIKit.UIWebView -warnaserror:1503 en todas mis compilaciones (depuración / liberación). También he actualizado todos mis paquetes, estos son los paquetes NuGet que uso:
Screen Shot 2020-05-19 at 10 40 35 AM (IOS)
Screen Shot 2020-05-19 at 10 40 56 AM
(Proyecto)

Cuando intento grep -r "UIWebView" . como se sugirió anteriormente, obtengo Binary file ./MyApp.iOS.app/Xamarin.Forms.Platform.iOS.dll matches Binary file ./MyApp.iOS.app/Xamarin.iOS.dll matches Binary file ./MyApp.iOS.app/MyApp.iOS matches

No uso explícitamente ningún UIWebView en mi proyecto (la búsqueda en VS no revela nada)

Esta es mi configuracion
Screen Shot 2020-05-19 at 10 44 36 AM
(No funciona con Link Sdk o Link All)

He estado revisando diferentes ejemplos y varios foros durante los últimos días y ninguno de ellos puede eliminar las menciones en los archivos binarios cuando grep -r "UIWebView" . y, por lo tanto, todos son rechazados por la tienda de aplicaciones. ¡Cualquier sugerencia o consejo sería muy apreciada!

Tengo el mismo problema :(, @JJwilkin , resolviste ?

@jmatusburgos por favor publique los detalles de su proyecto o envíeme un correo electrónico directamente

@jmatusburgos Siga esto debería funcionar.
https://github.com/xamarin/Xamarin.Forms/issues/9823#issuecomment -630945296

Hola @LumiProj, tengo esos argumentos.

@jfversluis Estoy usando Xamarin.forms 4.8.0.1364. Desinstalé muchas bibliotecas como Google.SigIn que me dio referencias a UIWebView y me actualicé otras hasta que el comando grep no me muestra la referencia en alguna biblioteca, pero ahora cuando uso grep -r "UIWebView" . obtengo Binary file ./MyApp.iOS.app/Xamarin.Forms.Platform.iOS.dll... no me muestre alguna referencia explícita.

Estoy usando VS2019 en microsoft machine y mac con XCode 12.

esta es mi configuración:
Probé con Link All y LinkSdkAssemblies

image

@jmatusburgos, ¿ podrías encontrar mi correo electrónico en mi página de GitHub y comunicarte con nosotros para que podamos resolver esto? :)

@jfversluis gracias por tu respuesta, quiero comentarte que con la ayuda de mis compañeros de trabajo encontramos 3 bibliotecas que causaron el problema:

Refractored.XamForms.PullToRefresh 2.4.1
Paypal.Forms 2.18.6
Xamarin.PayPal.iOS 2.18.0

Todas estas bibliotecas están obsoletas. Lo hemos eliminado y finalmente funciona.
lo interesante de esto es que con el comando grep no mostró la coincidencia de estas bibliotecas.

Así que a veces puede ser un rompecabezas encontrar las bibliotecas culpables. nuevamente, gracias @jfversluis por su disponibilidad :)

Sí, creo que debido a que están incluyendo bibliotecas nativas, crearon un contenedor que no es recogido por ese comando grep. Perdón por las molestias, ¡me alegro de que lo hayas descubierto!

¿Fue útil esta página
0 / 5 - 0 calificaciones