Xamarin.forms: [рдмрдЧ] UIWebView рдРрдкреНрдкрд▓ рдбрд┐рдкреНрд░реЗрд╕реЗрд╢рди рдЕрдкреНрд░реИрд▓ 2020

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рдорд╛рд░реНрдЪ 2020  ┬╖  92рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: xamarin/Xamarin.Forms

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЯрд┐рдкреНрдкрдгреА рдФрд░ рдкреНрд░рд▓реЗрдЦрди рд▓рд┐рдВрдХ рдкрдврд╝реЗрдВ

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

рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рд▓реЗрдЦрди рд▓рд┐рдВрдХ рджреЗрдЦреЗрдВ

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

рдореВрд▓ рдореБрджреНрджрд╛ рд╡рд┐рд╡рд░рдг

рдореИрдВрдиреЗ xamarin рдХреА 4.5.0.356 рд╕реНрдерд╛рдкрд┐рдд рдХреА рд╣реИ рдФрд░ iOS рдкрд░ рдЕрдкрдирд╛ рдРрдк рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрд╕реНрдЯрдлрд▓рд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ xamarin рдлрд╛рд░реНрдо 4.5 рд╣реИ рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╕рдм рдХреБрдЫ рд▓рд┐рдВрдХ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ
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

рдореИрдВ рдЕрднреА рднреА рд╕реЗрдм рд╕реЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ:
"рдкреНрд░рд┐рдп рдбреЗрд╡рд▓рдкрд░,

рд╣рдордиреЗ рдЖрдкрдХреЗ рдРрдк, "XXXXXXXX" 3 (46) рдХреЗ рд▓рд┐рдП рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдореБрджреНрджреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреАред рдЖрдкрдХреА рдбрд┐рд▓реАрд╡рд░реА рд╕рдлрд▓ рд░рд╣реА, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдиреА рдЕрдЧрд▓реА рдбрд┐рд▓реАрд╡рд░реА рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ:

ITMS-90809: рдбрд┐рдкреНрд░реЗрд╕реНрдб рдПрдкреАрдЖрдИ рдпреВрд╕реЗрдЬ - Apple рдЕрдкреНрд░реИрд▓ 2020 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ UIWebView API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдРрдкреНрд╕ рдХреА рд╕рдмрдорд┐рд╢рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП https://developer.apple.com/documentation/uikit/uiwebview рджреЗрдЦреЗрдВред

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдРрдк рд╕реНрдЯреЛрд░ рдХрдиреЗрдХреНрдЯ рд╕реЗ рдПрдХ рдирдпрд╛ рдмрд╛рдЗрдирд░реА рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рд╛рджрд░,

рдРрдк рд╕реНрдЯреЛрд░ рдЯреАрдо "

рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рдпрд╣рд╛рдБ рдореЗрд░рд╛ 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

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдареАрдХ рд╣реИ, рдореИрдВ рдпрд╣ рддрдп рдпрд╣ рдореЗрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдереАред

рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝реЗ рдореИрдХ-рдорд┐рдиреА рдСрдирд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде win10 рдореЗрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред рдХрджрдо рдпрд╣ рдерд╛:

  • "рдмрд┐рди / рдУрдмреНрдЬ рдиреГрддреНрдп"
  • рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ Xamarin.Visual.Material.Design рдХреА рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░реЗрдВ
  • "рдмрд┐рди / рдУрдмреНрдЬ рдиреГрддреНрдп"
  • Xamarin.iOS.MaterialComports рдЗрдВрд╕реНрдЯреЗрдмрд▓ рд╕рдВрд╕реНрдХрд░рдг 92.0.0-rc2 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  • Xamarin.Visual.Material.Design рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ 4.5.0.356

рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рдШрдЯрдХред Firebase рдХреНрд▓рд╛рдЙрдб рдореИрд╕реЗрдЬрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред рдорджрдж рдХреЗ рд▓рд┐рдП Thxред

рд╕рднреА 92 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@EdoardoCinelli рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ "рдПрд╕рдбреАрдХреЗ рдУрдирд▓реА" рдпрд╛ "рд▓рд┐рдВрдХ рдСрд▓" рдХреЗ рд▓рд┐рдП

рдореИрдВрдиреЗ рд▓рд┐рдВрдХ рдХрд╛ рднреА рдЕрдиреБрд╕рд░рдг рдХрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рдЕрднреА рднреА рд╡рд╣ рд╕рдВрджреЗрд╢ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдиреАрдЪреЗ рдореЗрд░реЗ app рдХреЗ рд▓рд┐рдП cs.proj рднреА рд╣реИ рдЕрдЧрд░ рд╡рд╣ рдХрд┐рд╕реА рднреА рдорджрдж рдХрд░реЗрдЧрд╛ред рд▓рд┐рдВрдХрд░ рдХреЛ рд▓рд┐рдВрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ sdk рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдореИрдВрдиреЗ mtouch argumants рдореЗрдВ "--optimize = рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ-рдПрдХреНрд╕рдлреЙрд░реНрдо-рдЙрддреНрдкрд╛рдж-рдкреНрд░рдХрд╛рд░" рдЬреЛрдбрд╝рд╛ рд╣реИред

<?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 рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @hartez рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдЖрдкрдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' "> рдмрд┐рдЯ рдореЗрдВ рдХреГрдкрдпрд╛ рдЗрд╕ рдЯреИрдЧ рдХреЛ рдЬреЛрдбрд╝реЗрдВ: <MtouchLink>Full</MtouchLink> ред рдЖрдк рдпрд╣ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ iOS рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреБрдгреЛрдВ рдореЗрдВ рдЬрд╛рдХрд░ UI рд╕реЗ, iOS рдмрд┐рд▓реНрдб рдмреНрд▓реЗрдб рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ Linker рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдпрд╛ рддреЛ Link All рдпрд╛ SDK рдкрд░ рд╕реЗрдЯ рд╣реИ, рдиреАрдЪреЗ рджреЗрдЦреЗрдВред

image

рдмреЗрд╢рдХ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рд╕рд╣реА рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП, рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реАрди рдХреЗ рд╢реАрд░реНрд╖ рдореЗрдВ рдХреЙрдореНрдмреЛрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдореИрдВ рджреЛрдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рд╕реЗрдм рд╕реЗ рдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБред
рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ 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 рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ Firebase UIWebView рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡реЗ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ: https://github.com/xamarin/GoogleApisForiOSComports/issues/369

@mharrisonbit рд╕рд┐рд░реНрдл рджреВрд╕рд░реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП; рд╣рдордиреЗ рдереЛрдбрд╝реА рд╕реА рдСрдлрд╝рд▓рд╛рдЗрди рдЪреИрдЯ рдХреА рд╣реИ, рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдореБрдЭреЗ NuGets рдХреА рдПрдХ рд╕реВрдЪреА рднреЗрдЬ рджреА рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдпрд╣рд╛рдБ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ? рдЗрд╕рд▓рд┐рдП рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╡рд╣рд╛рдБ рдХреБрдЫ рднреА рд╣реИ рдЬрд┐рд╕рд╕реЗ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд╕рдХрддреА рд╣реИред

рдирдорд╕реНрддреЗ!

рдореЗрд░реЗ рд╕рд╛рде рднреА рд╡рд╣реА рджрд┐рдХреНрдХрдд рд╣реИред рд╣рдордиреЗ @jfversluis рдХреЗ рд╕рд╛рде рдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рдереЛрдбрд╝рд╛ рд░рдЦреВрдВрдЧрд╛ ред

рдпрд╣рд╛рдБ NuGets рдХреА рдореЗрд░реА рд╕реВрдЪреА рд╣реИ рдЕрдЧрд░ рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ:

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

рдореИрдВ TestClight рдкрд░ рдмрдирд╛рдиреЗ рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП AppCenter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдерд╛ред рдореИрдВрдиреЗ рдХреЛрдб рдФрд░ NuGet рд╕реЗ рд╕рднреА рдлрд╛рдпрд░рдмреЗрд╕ рд╕рдВрджрд░реНрдн рд╣рдЯрд╛ рджрд┐рдП рд╣реИрдВ рдФрд░ рдореИрдВ рдЕрднреА рднреА рдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреНрдпрд╛ AppCenter probolem рд╣реИ?

@EdoardoCinelli рдХреНрдпрд╛ рдЖрдк App Center рдкрд░ рдЕрдкрдиреЗ рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

image

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдРрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Xamarin.iOS 13.10 рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рд╣реИ

setting1
setting2
рдпрд╣ рдореЗрд░рд╛ рд╕реЗрдЯрдЕрдк рд╣реИ

@jfversluis рдпрд╣рд╛рдБ nugets рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ iOS рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдХреБрдЫ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред рдлрд┐рд░ рд╕реЗ рдорджрдж рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рджред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рд╕рдм рдореЗрд░реЗ рд╕реНрдерд╛рдиреАрдп рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдореЗрдВ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
<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 рдпрд╣рд╛рдБ

<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" />

рдареАрдХ рд╣реИ, рдпрд╣ рдЖрдк рдХреЗ рдПрдХ рдирдВрдмрд░ рдХреА рддрд░рд╣ рд╕рд╛рдордЧреНрд░реА рджреГрд╢реНрдп рдЬреЛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рджрд┐рдЦрддрд╛ MaterialComponents ред рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг 72.2.0.1 рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЖрдпрд╛ рдерд╛ https://github.com/xamarin/XamarinCompords/issues/745 рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ UIWebView рдХрд╛ рд╕рдВрджрд░реНрдн рдХреЗрд╡рд▓ 92.0.0-rc1 рдореЗрдВ рдирд┐рдХрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИ ред

рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╕рдВрджрд░реНрдн рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ _or_ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ 92.0.0-rc1 (рдпрд╛ rc2) рдЬреЛрдбрд╝реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИред

Azure DevOps рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ (рднреА) рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ рдХрд┐ рдЖрдк Xamarin.iOS 13.10 рдХреЗ рд╡рд┐рд░реБрджреНрдз рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд▓реЙрдЧ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ experimental-xforms-product-type рдЭрдВрдбрд╛ рд╡реИрдз рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдЙрд╕ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк Xamarin.iOS рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╡рд┐рд░реБрджреНрдз рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВред

Azure DevOps рдкрд░ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВ рдФрд░ рдореЛрдиреЛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 6_6_1 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЬреЛ Xamarin.iOS 13.10 рдХреЗ рдЦрд┐рд▓рд╛рдл рдмрдирд╛рддрд╛ рд╣реИ

https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops#how -can-i-рдореИрдиреНрдпреБрдЕрд▓-select-of-tools-on-the- рдХреА рдореЗрдЬрдмрд╛рдиреА-MacOS-рдПрдЬреЗрдВрдЯ

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ Appcenter рдХреЗ рдмрд┐рдирд╛ рдФрд░ firebase, webview, xamarin рд╕рд╛рдордЧреНрд░реА рдФрд░ xamarin рдЖрд╡рд╢реНрдпрдХ рдФрд░ рдореИрдВ рдЕрднреА рднреА рдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдмрд┐рдирд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ? рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рд╕рдВрджрд░реНрдн рд╣реИ рддреЛ рдореИрдВ рдХреИрд╕реЗ рдЬрд╛рдВрдЪ рд╕рдХрддрд╛ рд╣реВрдВ?

рдореИрдВрдиреЗ Xamarin.Forms.Visual.Material рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЕрднреА рднреА рдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред

рдпреЗ рдиреВрдЧреЗрдЯреНрд╕ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

<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 рдирдЧреЗрдЯ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдХреГрдкрдпрд╛ "рдмрд┐рди / рдУрдмреНрдЬ рдиреГрддреНрдп" рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред рдмрд┐рди рдФрд░ obj рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рдПрдХ рдкреВрд░реНрдг рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдХреИрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреБрдЫ рднреА рд╡рд╣рд╛рдВ рдЕрдЯрдХ рди рдЬрд╛рдПред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдЕрдкрдирд╛ рдРрдк рдХреИрд╕реЗ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ? Azure DevOps, рдРрдк рд╕реЗрдВрдЯрд░, рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ? рдХреНрдпрд╛ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рднреА рд╕рд╣реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ?

рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдПрдХ рдмрд┐рд▓реНрдб рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рд╡рд╣ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдореИрдВрдиреЗ рдирдЧреЗрдЯ рдкреИрдХреЗрдЬ рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдХреЗрд╡рд▓ рдХреБрдЫ рдбрд┐рдЬрд╝рд╛рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрднрд┐рдд рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ред

@mrrisonbit рдХреНрдпрд╛ рдЖрдк "рдбрд┐рдЬрд╛рдЗрди рдкрд░рд┐рд╡рд░реНрддрди" рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдорддрд▓рдм рд╣реИ?

рдХреЛрдИ рдмрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рд╕рд┐рд░реНрдл рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдореЗрдВ рдХреБрдЫ рдорд╛рд░реНрдЬрд┐рдиред рдореИрдВрдиреЗ рдХрд┐рд╕реА рднреА рддрддреНрд╡ (рд▓реЗрдмрд▓, рдмрдЯрди рдЖрджрд┐) рдХреЛ рдХрд┐рд╕реА рднреА рджреГрд╢реНрдп рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдпрд╛ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВред

рдареАрдХ рд╣реИ, рд╡рд╣ рдЕрдЬреАрдм рд╣реИред рд╢рд╛рдпрдж рдЗрд╕ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмрд┐рдЯреНрд╕ рдЬрдЧрд╣ рдореЗрдВ рдЧрд┐рд░ рдЧрдП рдФрд░ рдЖрдкрдХреЛ рдПрдХ рдЙрдЪрд┐рдд рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдорд┐рд▓рд╛? рд╡реИрд╕реЗ рднреА, рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд╢реА рд╣реИ! :)

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реА рдХрд┐рд╕реНрдордд рдХреИрд╕реА рд╣реИ рдФрд░ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдмрд╛рд░ рдХреА рдмрд╛рдд рдереАред рдпреЛрдЧреНрдп рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдмрд╕ рдЬрдЧрд╣ рдореЗрдВ рдЧрд┐рд░ рдЧрдпрд╛ рдФрд░ рдореБрдЭреЗ рдпрд╣рд╛рдБ рд╕реЗ рдмрд╛рд╣рд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИред рдореИрдВ рд╕рднреА рдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рджреЗрддрд╛ рд╣реВрдВред

@jfversluis рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдореИрдВрдиреЗ Xamarin.Forms.Visual.Material рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рд╕рдорд╛рдзрд╛рди рдХреЛ рд╕рд╛рдл рдХрд░ рджрд┐рдпрд╛, рдмрд┐рди рдФрд░ obj рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ рдореИрдХрдорд┐рдиреА рдХреЛ рдЧрд╛рд░рдВрдЯреА рд╕реЗ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд┐рдпрд╛ред
рдореИрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд░реАрд╡реНрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдореИрдХ рдорд┐рдиреА рдкрд░ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реВрдВред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рджреГрд╢реНрдп рд╕рд╛рдордЧреНрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореИрдВ рдлрд┐рд░ рд╕реЗ рдЕрдкрдиреЗ рдРрдк рдкрд░ рд╡рд╛рдкрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдРрдкреНрдкрд▓ рдореЗрд░реЗ рдРрдк рдХреЛ рдордирд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕реЗ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрд┐рдирд╛ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реВрдВред
рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде рджреГрд╢реНрдп рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рд╣реИ?
рдзрдиреНрдпрд╡рд╛рдж!

рдорд╣рд╛рди @Flaviocrtt! рд╣рдорд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдпреЗ рдзрдиреНрдпрд╡рд╛рдж!

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рднреМрддрд┐рдХ рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИред рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЕрднреА рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдмрд╕ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ iOS рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ MaterialCompords NuGet рдХреЛ рдирд╡реАрдирддрдо рдкреНрд░реА-рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред рдлрд┐рд░ рд╕реЗ рд╕рднреА рдмрд┐рди рдФрд░ obj рд╕рд╛рдорд╛рди рдХреЛ рд╕рд╛рдл рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЪрд▓реЛ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ :)

@EdoardoCinelli рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧреЛрдВ рд╕реЗ рдорд┐рд▓реЗ, рдХреНрдпрд╛ рдЖрдкрдиреЗ рднреА рдХрд┐рдпрд╛?

рдареАрдХ рд╣реИ, рдореИрдВ рдпрд╣ рддрдп рдпрд╣ рдореЗрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдереАред

рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝реЗ рдореИрдХ-рдорд┐рдиреА рдСрдирд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде win10 рдореЗрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред рдХрджрдо рдпрд╣ рдерд╛:

  • "рдмрд┐рди / рдУрдмреНрдЬ рдиреГрддреНрдп"
  • рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ Xamarin.Visual.Material.Design рдХреА рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░реЗрдВ
  • "рдмрд┐рди / рдУрдмреНрдЬ рдиреГрддреНрдп"
  • Xamarin.iOS.MaterialComports рдЗрдВрд╕реНрдЯреЗрдмрд▓ рд╕рдВрд╕реНрдХрд░рдг 92.0.0-rc2 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  • Xamarin.Visual.Material.Design рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ 4.5.0.356

рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рдШрдЯрдХред Firebase рдХреНрд▓рд╛рдЙрдб рдореИрд╕реЗрдЬрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред рдорджрдж рдХреЗ рд▓рд┐рдП Thxред

рд╣рд╛рдп @jfversluis рдореИрдВ рднреА рдпрд╣ рдореБрджреНрджрд╛ рд╣реИ, рдореИрдВ рд╕рд╛рдордЧреНрд░реА рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗред
рдпрд╣ рдореЗрд░рд╛ рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИ - Ipa рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ AppCenter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

<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>

рдирдЧреЗрдЯ рдкреИрдХреЗрдЬреЛрдВ рдХреА рд╕реВрдЪреА:

<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>

рдРрдк рд╕реЗрдВрдЯрд░ рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди:
image

рдХреГрдкрдпрд╛ рд╕рд▓рд╛рд╣ рджреЗрдВред

@vunhutien рдЙрди рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рд╡реЗрдмрд╡реНрдпреВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдкреИрдХреЗрдЬ рд╣реИ

@Jfversluis рдХреЛ рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВрдиреЗ рд╕рднреА рдкреНрд▓рдЧрдЗрди рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛, рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

@vunhutien рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖрдкрдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреА рд╣реИ: https://github.com/xamarin/GoogleApisForiOSCompords/issues/380

@vunhutien рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдЖрдкрдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: xamarin / GoogleApisForiOSComprade # 350

рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

@ rdev24608 рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк 4.5 рд╕реНрдерд┐рд░ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

@ rdev24608

рдЗрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗ
https://github.com/xamarin/Xamarin.Forms/issues/9823#issuecomment -594758733

рдЕрдЧрд░ рдпрд╣ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рдЕрдкрд╡рд╛рдж рдХреНрдпрд╛ рд╣реИ?

рдЕрдкрд╡рд╛рдж?

рдЕрдкрдиреА * .ipa рдлрд╝рд╛рдЗрд▓, cd рдХреЛ рдЕрдирдЬрд╝рд┐рдкреНрдб рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рдЕрдирдЬрд╝рд┐рдк рдХрд░рдХреЗ UIWebView рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЪреЗрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рдФрд░ рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ grep -lr "UIWebView" . рдХрд░реЗрдВред

Hi @abrari , рдореЗрд░рд╛ рдкреИрдХреЗрдЬ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛: /Frameworks/PersonalizedAdConsent.framework/PersonalizedAdConsent
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Google рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╕реЗ рдпрд╣ рд╕рд╣реА рд╣реИ?

рд╣рд╛рдп @jfversluis рдореЗрд░реЗ рдкрд╛рд╕ рднреА рдпрд╣ рдореБрджреНрджрд╛ рд╣реИ, рдореИрдВрдиреЗ Xamarin.Forms 4.5.0.495 рдФрд░ Xamarin.iOS 13.14.1.39 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рднреА рдХрд┐рдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдмреНрд▓реЙрдЧ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИред рдпрд╣ рдореЗрд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИ рдФрд░ рдирдЧреЗрдЯ рдкреИрдХреЗрдЯ рдХреА рд╕реВрдЪреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА UIWeb рд╡реНрдпреВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реИ

<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 рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЖрдк рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: https://github.com/xamarin/Xamarin.Forms/issues/9823#issuecomment -594599608

@jfversluis рдЖрдкрдХреЗ рддреНрд╡рд░рд┐рдд рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Xamarin.Forms.Visual.Material рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ Xamarin.Forms рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдХреНрдпрд╛ рдореБрдЭреЗ Xamarin.iOS.MaterialCompords рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдЙрддрдиреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП; рд╣рд╛рдБред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкреАрдЖрд░ рдУрдкрди рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрджрд░реНрдн рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЕрдм рдЖрдкрдХреЛ рдирд╡реАрдирддрдо Xamarin.iOS.MaterialCompords рдкреИрдХреЗрдЬ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@jfversluis
рдЕрдЪреНрдЫрд╛ рджрд┐рди! рдореЗрд░реЗ рдРрдк рдореЗрдВ рдПрдХ рд╣реА рдЪреЗрддрд╛рд╡рдиреА рдИрдореЗрд▓ рд╣реИ, рдХрд┐рд╕реА рднреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдореИрдВ рдЕрдкрдиреЗ рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдирд╡реАрдирддрдо Xamarin.Forms рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЕрдкрдбреЗрдЯ рдФрд░ рд╕реЗрдЯрдЕрдк рд╣реИрдВ рдЬреЛ рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред
рдПрд╕рдбреАрдХреЗ рдХреЗ рд╕рднреА рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рднреА рдЬрдЧрд╣ рдкрд░ рд╣реИрдВ

рдпрд╣ рднреА рдореЗрд░реЗ рдЖрдИрдкреАрдП рдХреА unzip рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдФрд░ grep рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдФрд░ рдорд┐рд▓ рдЧрдпрд╛
SomeMobileApp.iOS.app/Xamarin.Forms.Platform.iOS.dll
SomeMobileApp.iOS.app/SomeMobileApp.iOS
SomeMobileApp.iOS.app/Xamarin.iOS.dll

рдпрд╣рд╛рдБ 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>

рдпрд╣ рднреА рдирд╡реАрдирддрдо Xamarin.Forms рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЕрджреНрдпрддрди рдФрд░ рд╕реЗрдЯрдЕрдк рдЬреЛ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред

рдХреМрди рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдВрдЧреЗ? :)
рдореБрдЭреЗ рдРрд╕рд╛ рдХреЛрдИ рднреА NuGets рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрдкрдХреЗ рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХреБрдЫ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдВрдпреЛрдЧ рд╕реЗ Azure DevOps рдпрд╛ App Center рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдкрдиреЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯ рдХрд┐рдпрд╛ рдерд╛? рдЗрд╕рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рджреЗрдЦрдирд╛ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ред

рдпрд╣ рднреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ Xamarin.iOS рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рдЕрдиреБрд╡рд░реНрддреА рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЛ рдкрдврд╝рд╛ рд╣реИ рдЬреЛ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ: https://docs.microsoft.com/en-us/xamarin/ios/release-notes/13/13.16#help -with UIWebView-рдкреНрд░рддрд┐рд╡рд╛рдж

@jfversluis рд╢реБрдн рджрд┐рди!

рдРрд╕реЗ рддреЗрдЬрд╝ рдЬрд╡рд╛рдм рдФрд░ рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВрдиреЗ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд▓реЗрдЦ рдкрдврд╝рд╛ рд╣реИ, рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ - рдЕрд▓рд╡рд░-рдСрди-рдЯрд╛рдЗрдк-рд░реЗрдл = UIKit.UIWebView
рд▓реЗрдХрд┐рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ --optimization = рдмрд▓-рдЦрд╛рд░рд┐рдЬ-рдкреНрд░рдХрд╛рд░-рд╣рдЯрд╛рдиреЗ рдФрд░ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА, рдХреНрдпреЛрдВрдХрд┐ рдирд╡реАрдирддрдо рдЕрдкрдбреЗрдЯ рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИред
рдФрд░ рд╣рд╛рдВ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рд░реЗрдВрдбрд░рд░реНрд╕ рдореЗрдВ UIWebView рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо WKWebView рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рд╣рдо рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкреАрд╕реА рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдХрд┐ MSBuild рдмрд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдореИрдХ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рд╣рдо рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╡рд┐рдиреНрдпрд╛рд╕реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдЖрд╡рд╢реНрдпрдХ рдзреНрд╡рдЬ, рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рд░рд┐рд▓реАрдЬ рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реВрдЪреА рд╣реЛрдЧреА,
рдпрд╣ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рд╕реВрдЪреА рд╣реЛрдЧреА:

<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>

рдпрд╣ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕реВрдЪреАрдХрд░рдг рд╣реИ:
рдореИрдХ === рдХреЗ рд▓рд┐рдП `=== рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрдореНрдпреБрдирд┐рдЯреА 2019

рд╕рдВрд╕реНрдХрд░рдг 8.5.1 (рдмрд┐рд▓реНрдб 42)

=== рдореЛрдиреЛ рдлреНрд░реЗрдорд╡рд░реНрдХ MDK ===

рд░рдирдЯрд╛рдЗрдо:
рдореЛрдиреЛ 6.8.0.123 (2019-10 / 1d0d939dc30) (64-рдмрд┐рдЯ)
рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг: 608000123

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

=== Apple рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ ===

Xcode 11.4 (16134)
11E146 рдмрдирд╛рдПрдБ

=== рдЬрд╝рдореАрд░рд┐рди редрдореЗрдХ ===

рд╕рдВрд╕реНрдХрд░рдг: 6.16.0.11 (рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрдореНрдпреБрдирд┐рдЯреА)
рд╣реИрд╢: aa73e4125
рд╢рд╛рдЦрд╛: d16-5-xcode11.4
рдирд┐рд░реНрдорд╛рдг рддрд┐рдерд┐: 2020-03-25 11: 04: 02-0400

=== рдЬрд╝рдорд╛рд░рд┐рди.рдЖрдИрдУрдПрд╕ ===

рд╕рдВрд╕реНрдХрд░рдг: 13.16.0.11 (рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрдореНрдпреБрдирд┐рдЯреА)
рд╣реИрд╢: aa73e4125
рд╢рд╛рдЦрд╛: d16-5-xcode11.4
рдирд┐рд░реНрдорд╛рдг рддрд┐рдерд┐: 2020-03-25 11: 04: 03-0400
=== рдЬрд╝рд╛рдорд░реАрди

рд╕рдВрд╕реНрдХрд░рдг: 10.2.0.100 (рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрдореНрдпреБрдирд┐рдЯреА)
рдкреНрд░рддрд┐рдмрджреНрдз: xamarin- рдПрдВрдбреНрд░реЙрдпрдб / d16-5 / 988c811
Android SDK: / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / sergiiputintsev / рд▓рд╛рдЗрдмреНрд░реЗрд░реА / Android / sdk
рд╕рдорд░реНрдерд┐рдд Android рд╕рдВрд╕реНрдХрд░рдг:
8.1 (рдПрдкреАрдЖрдИ рд╕реНрддрд░ 27)

рдПрд╕рдбреАрдХреЗ рдЯреВрд▓реНрд╕ рд╕рдВрд╕реНрдХрд░рдг: 26.1.1
рдПрд╕рдбреАрдХреЗ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо рдЯреВрд▓ рд╕рдВрд╕реНрдХрд░рдг: 28.0.1
рдПрд╕рдбреАрдХреЗ рдмрд┐рд▓реНрдб рдЯреВрд▓реНрд╕ рд╕рдВрд╕реНрдХрд░рдг: 28.0.3

рдЬрд╛рдирдХрд╛рд░реА рдмрдирд╛рдПрдБ:
рдореЛрдиреЛ: c0c5c78
Java.Interop: xamarin / java.interop / d16-5 @ fc18c54
рдкреНрд░реЛрдЧрд╛рд░реНрдб: xamarin / proguard / рдорд╛рд╕реНрдЯрд░ @ 905836 рдбреА
SQLite: xamarin / sqlite / 3.28ред 0 @ 46204c4
Xamarin.Android рдЯреВрд▓: xamarin / xamarin-android-tools / d16-5 @ 9f4ed4b

=== рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо ===

рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ 10.15.3
рдбрд╛рд░реНрд╡рд┐рди 19.3.0 рдбрд╛рд░реНрд╡рд┐рди рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг 19.3.0
рдереВ рдЬрди 9 20:58:23 рдкреАрдПрд╕рдЯреА 2020
`

рдореЗрд░рд╛ рдпрд╣ рднреА рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ SomeMobileApp.iOS.app/Xamarin.Forms.Platform.iOS.dll рдореЗрдВ UIWebView рдХреА grep рд╢реЛ рдШрдЯрдирд╛
SomeMobileApp.iOS.app/SomeMobileApp.iOS
SomeMobileApp.iOS.app/Xamarin.iOS.dll

рд▓реЗрдХрд┐рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ --optimization = рдмрд▓-рдЦрд╛рд░рд┐рдЬ-рдкреНрд░рдХрд╛рд░-рд╣рдЯрд╛рдиреЗ рдФрд░ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА, рдХреНрдпреЛрдВрдХрд┐ рдирд╡реАрдирддрдо рдЕрдкрдбреЗрдЯ рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рдореИрдВ рдЗрд╕рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реВрдВ; рдЖрдкрдиреЗ рдЗрд╕ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдХреНрдпрд╛ рддреНрд░реБрдЯрд┐ рд╣реБрдИ?

рдпрд╣ рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИред рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИред

рдЕрдм рдЬрдм рдореЗрд░рд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирдЬрд╝рджреАрдХреА рдирдЬрд╝рд░ рдЖрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬрд┐рд╕ рдЭрдВрдбреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдореЗрдВ рдПрдХ рдЯрд╛рдЗрдкреЛ <MtouchExtraArgs>--optimize=experemental-xforms-product-type</MtouchExtraArgs> рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, <MtouchExtraArgs>--optimize=experimental-xforms-product-type</MtouchExtraArgs> рдиреЛрдЯрд┐рд╕ рдПрдХреНрд╕рдкреЗрд░реАрдореЗрдВрдЯрд▓ рдЧрд▓рдд рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ

рдореБрдЭреЗ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереА рд▓реЗрдХрд┐рди рдпрд╣ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рд░ рдХреНрд░рдо рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдерд╛ред рдореИрдВ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ред
Xamarin.Forms 4.5.0.530
Xamarin.IOS 13.16.0.11

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЖрдЦрд┐рд░рдХрд╛рд░ рдЗрд╕реЗ рдХреНрдпрд╛ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ --warn-on-type-ref=UIKit.UIWebView рд╢рд┐рдХрд╛рдпрдд рдЕрднреА рднреА рдереА рдЬреЛ рдХрд┐ Xamarin.Forms.Platform.IOS рдореЗрдВ рд╕рдВрджрд░реНрдн рдереЗ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдЖрдк рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  • рдмрд┐рди рдФрд░ obj рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред
  • ~/Library/Caches/Xamarin/mtbs рдореЗрдВ рдореИрдХ рдкрд░ рдХреИрд╢ рд╣рдЯрд╛рдПрдВ

--warn-on-type-ref=UIKit.UIWebView рдЕрднреА рднреА рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрджрд░реНрдн рд╣реИрдВ рд▓реЗрдХрд┐рди рдРрдк рд╕реНрдЯреЛрд░ рдЕрдм рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдирд╣реАрдВ рд╣реИ ..

рд╕реБрдиреЛ,
рдЕрднреА рднреА рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рд╕рднреА рдЪреАрдЬреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ "--warn-on-type-ref = UIKit.UIWebView" рдФрд░ рдпрд╣ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ:
'UIKit.UIWebView' рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрджрд░реНрдн

рдореИрдВ Xamarin.Forms.iOS 4.5.0.617 (рдирд╡реАрдирддрдо) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдиреЗ iOS рдХреЛрдб рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рдВрджрд░реНрдн рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
AppConnect рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддрд╛ рд╣реИ, рдореИрдВ Xamarin.iOS 13.14 (рдореЛрдиреЛ 6.8) рдФрд░ XCode 11.4 рдХреЗ рд╕рд╛рде рдРрдкрдХреЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдРрдк рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рд╕рдВрджрд░реНрдн рдзреНрд╡рдЬ - рдЕрдкрдирд╛рдиреЗ = рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ-xforms- рдЙрддреНрдкрд╛рдж-рдкреНрд░рдХрд╛рд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ ...

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореЗрд░реЗ GitHub рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкрд░ рдЕрдкрдирд╛ рдИрдореЗрд▓ рдкрддрд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдБ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ? рдРрд╕рд╛ рдХреЛрдИ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рддреЛ рдЪрд▓рд┐рдП рд╣рдо рдЖрдкрдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ!

рд╣рд╛рдп @jfversluis ,
рдореБрдЭреЗ @ R41z0r рдЬреИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реБрдИ

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд┐рдпрд╛ - https://devblogs.microsoft.com/xamarin/uiwebview-deprecation-xamarin-forms/

рдлрд┐рд░, рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЙрди dlls рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рдЬреЛ UIWebView рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

  • Xamarin.auth

  • MonoTouch.Dialog

рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЗрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдРрдк рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рд╕рдмрдорд┐рдЯ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдЕрднреА рднреА рдРрдкреНрдкрд▓ рд╕реЗ рдпрд╣реА рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓рддреА рд╣реИред
рддрдм рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ --warn-on-type-ref = UIKit.UIWebView ред

рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ --warn-on-type-ref = UIKit.UIWebView рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рддреНрд░реБрдЯрд┐ рд╣реБрдИред
'UIKit.UIWebView' рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрджрд░реНрдн

Xamarin.Forms рд╕рдВрд╕реНрдХрд░рдг - 4.6.0.726
Xamarin.iOS рд╕рдВрд╕реНрдХрд░рдг - 13.16.0.13
рд▓рд┐рдВрдХрд░ рд╡реНрдпрд╡рд╣рд╛рд░ - рдПрд╕рдбреАрдХреЗ рдУрдирд▓реА
mtouch рддрд░реНрдХреЛрдВ - --optimize = рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ-xforms- рдЙрддреНрдкрд╛рдж-рдкреНрд░рдХрд╛рд░

рдореИрдВрдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Xamarin.Forms.Platform.iOS рдХреА рдЬрд╛рдБрдЪ рдХреАред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдЕрднреА рднреА WebViewRenderer рд╢рд╛рдорд┐рд▓ рд╣реИред рд╕рдВрд▓рдЧреНрди рд╕реНрдХреНрд░реАрди рд╢реЙрдЯ рджреЗрдЦреЗрдВ
xamarin ios

рдХреНрдпрд╛ рдореБрдЭрд╕реЗ рдпрд╣рд╛рдВ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ?

рдореИрдВ рдПрдХ рд╣реА рдирд╛рд╡ рдореЗрдВ рд╣реВрдВред рдореИрдВ рддреНрд░реБрдЯрд┐ рдЕрд╕реНрд╡реАрдХреГрддрд┐ рдХреЗ рдмрд┐рдирд╛ рд╕реЗрдм рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ azure рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред
рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╕реНрдЯреИрдХрдУрд╡рд░рдлрд╝реНрд▓реЛ рдкреНрд░рд╢реНрди рджреЗрдЦреЗрдВред https://stackoverflow.com/questions/61567850/still-getting-itms-90809-deprecated-api-usage-after-use-optimize-force.reje?noredirect=1#comment108910675_61567850

рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА mtouch args рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣
--optimize=experimental-xforms-product-type
рдпрд╛
--optimize=force-rejected-types-removal

рдЕрдерд╡рд╛ рджреЛрдиреЛрдВ?

рдареАрдХ рд╣реИ, рдореИрдВ рдЕрднреА рднреА рдлрдВрд╕ рдЧрдпрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИред
рдпрджрд┐ рдореИрдВ рдЗрд╕реЗ рдХреЗрд╡рд▓ --warn-on-type-ref = UIKit.UIWebView -wa rnaserrer: 3-3 рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рддрд╛
рдореЗрд░рд╛ рдирд┐рд░реНрдорд╛рдг MT1503 рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рдЬреЛ UIWebView рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдореМрдЬреВрдж рд╣реИред
рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд▓рд╕ - рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ = рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ-рдПрдХреНрд╕рдлрд╝реЙрд░реНрдо-рдЙрддреНрдкрд╛рдж-рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рддрд╛ рд╣реВрдВ
рдореБрдЭреЗ рд╡рд╣реА рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИ, MT1503 рдкрд░ рддреНрд░реБрдЯрд┐, рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ --optimize = рдмрд▓-рдЕрд╕реНрд╡реАрдХреГрдд-рдкреНрд░рдХрд╛рд░-рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ рдореЗрд░рд╛ рдирд┐рд░реНрдорд╛рдг рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж UIWebView рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

рдЕрдкрдиреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдореИрдВ рдЪрд▓ рд░рд╣рд╛ рдерд╛ --optimize = рдмрд▓-рдЕрд╕реНрд╡реАрдХреГрдд-рдкреНрд░рдХрд╛рд░-рдирд┐рд╖реНрдХрд╛рд╕рди, рд▓реЗрдХрд┐рди Apple рдЕрднреА рднреА рдЗрд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрд╣реАрдВ рднреА UIWebView рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред

>

рдмрд╕ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдереА, рдореИрдВ рд╕рднреА рдкрд░ рддрд░реНрдХ рд╕реЗрдЯ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛
рдЙрджрд╛рд╣рд░рдг (рдбрд┐рдмрдЧ / рд░рд┐рд▓реАрдЬрд╝, iPhone / iPhone рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░)ред

рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╢рд╛рдпрдж рдпрд╣ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред

@ R41z0r рдзрдиреНрдпрд╡рд╛рджред рд╣рд╛рдБ, рдпрд╣ рд╕реЗрдЯ рд╣реИ, рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ azure рдмрд┐рд▓реНрдб рд▓реЙрдЧ рдореЗрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБред рдпрд╣ рдПрдХ рдРрд╕реА рдХрд╖реНрдЯрдкреНрд░рдж рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реА рдмрд┐рд▓реНрдб рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдмреЗрдХрд╛рд░ рд╣реИ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░реАрдХреНрд╖рдХ / рд╣рд┐рддрдзрд╛рд░рдХ рд╣реИрдВ рдЬреЛ рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдмрд┐рд▓реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЯреЗрд╕реНрдЯрдлрд▓рд╛рдЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рд╣рд░ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдВрдд рдореЗрдВ рд╕реЗрдм рд╕рддреНрдпрд╛рдкрди рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп ( рдмреНрд░рд╛рдВрдЪ-рдЬрд╝рдорд╛рд░рд┐рди-рд▓рд┐рдВрдХрд┐рдВрдЧ-рдПрд╕рдбреАрдХреЗ ) рдерд╛ рдЬреЛ рдРрдк рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдерд╛ред рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдРрдк рдРрдкреНрдкрд▓ рдХреА рдкрд░реАрдХреНрд╖рд╛ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдмрдбрд╝рд╛ рдХрд╛рдо рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдерд╛ред
рдЗрд╕ рдкрд░ рдХреБрдЫ рджрд┐рди рдмрд┐рддрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ --warn-on-type-ref = UIKit.UIWebView рд╕рд╣реА рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдмрд┐рд▓реНрдб рд▓реЙрдЧ рдореЗрдВ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЯреЗрд╕реНрдЯрдлрд▓рд╛рдЗрдЯ рдореЗрдВ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдФрд░ рдЙрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдкрдХреЛ рд╕реНрд░реЛрдд рдХреЛрдб рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рдлрд┐рд░ рднреА рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рд╕рдмрд╕реЗ рд╕рдВрджрд┐рдЧреНрдз рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдХреЛрдб рдХреЛ рдХрдореЗрдВрдЯ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдмрд┐рд▓реНрдЯ рдЯреВ рдЯреЗрд╕реНрдЯрдлреНрд▓рд╛рдЗрдЯ рдХреЛ рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╕реЗрдм рдЕрд╕реНрд╡реАрдХреГрддрд┐ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рдордп рд╣реИред

рдореИрдВ Apple рд╕рддреНрдпрд╛рдкрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рдРрдк рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЖрдирд╛ рдФрд░ рдЕрдкрдиреА рд╡рд┐рдзрд┐ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдкрдж рдереЗ рдХрд┐ рдореИрдВ рдЗрд╕рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЪрдХреНрдХрд░ рд▓рдЧрд╛рдиреЗ рд╕реЗ рдЪреВрдХ рдЧрдпрд╛ред

рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рд╡рд╣ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЖрдИрдкреАрдП рдлрд╛рдЗрд▓ рдХреА рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЕрдкрдиреЗ рдореИрдХ рдкрд░ рдореИрдВрдиреЗ рдлрд┐рд░ рдЖрдИрдкреАрдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдЬрд╝рд┐рдк рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдЕрдирдЬрд╝рд┐рдк рдХрд░ рджрд┐рдпрд╛ред рдореИрдВрдиреЗ ORAPPNAME.app "рдлрд╝реЛрд▓реНрдбрд░" рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рд╕рдВрджрд░реНрднреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП grep -r UIWebView . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред . рди рднреВрд▓реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЦреЛрдЬреЗред рдореБрдЭреЗ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдореБрдЭреЗ рдХреБрдЫ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛ рдерд╛ рдХрд┐ рд╕реНрдЯреНрд░реЗрдк рдкрд░ рдЧреНрд░реАрдк рд╕реБрди рд░рд╣рд╛ рдерд╛ред

рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдПрдХ рд▓рд╛рдЗрди рдореЗрдВ рдкрд░рд┐рдгрд╛рдо:
Binary file ./Frameworks/PersonalizedAdConsent.framework/PersonalizedAdConsent matches

рдЕрдм, рдзреНрдпрд╛рди рджреЗрдиреЗ рд╡рд╛рд▓реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд▓рд┐рдВрдХрд░ рдиреЗ рдХрднреА рднреА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреА рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдЕрдирдЬрд╛рди рдерд╛ред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ Firebase / Admob рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдерд╛ред рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рд░рд┐рд▓реАрдЬ рдХреЗ рдкреАрдЫреЗ рдерд╛ рдФрд░ рдирд╡реАрдирддрдо рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдореИрдВ рдЕрднреА рднреА --optimize=force-rejected-types-removal --warn-on-type-ref=UIKit.UIWebView -warnaserror:1503 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░рд╛ mtouch args рд▓реЗрдХрд┐рди рдмрдирд╛рддрд╛ рд╣реИ рдЕрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд┐рд▓рддрд╛ рд╣реИред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЛ рдореВрд▓ рдХрд╛рд░рдг рдХреЛ рддреЗрдЬрд╝реА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ Xcode рдХреЛ рдирд╡реАрдирддрдо рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди --optimize=experimental-xforms-product-type рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ --optimize=experimental-xforms-product-type --optimize=+force-rejected-types-removal рдиреЗ рдХрд┐рдпрд╛ред

рд▓реЗрдХрд┐рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ --optimization = рдмрд▓-рдЦрд╛рд░рд┐рдЬ-рдкреНрд░рдХрд╛рд░-рд╣рдЯрд╛рдиреЗ рдФрд░ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА, рдХреНрдпреЛрдВрдХрд┐ рдирд╡реАрдирддрдо рдЕрдкрдбреЗрдЯ рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рдореИрдВ рдЗрд╕рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реВрдВ; рдЖрдкрдиреЗ рдЗрд╕ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдХреНрдпрд╛ рддреНрд░реБрдЯрд┐ рд╣реБрдИ?

рдпрд╣ рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИред рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИред

- рдЕрдкрдирд╛рдиреЗ = рдмрд▓-рдЕрд╕реНрд╡реАрдХреГрдд-рдкреНрд░рдХрд╛рд░-рдирд┐рд╖реНрдХрд╛рд╕рди рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдореЛрдиреЛ рддреНрд░реБрдЯрд┐ рдЕрдЬреНрдЮрд╛рдд рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХ

рд▓реЗрдХрд┐рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ --optimization = рдмрд▓-рдЦрд╛рд░рд┐рдЬ-рдкреНрд░рдХрд╛рд░-рд╣рдЯрд╛рдиреЗ рдФрд░ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА, рдХреНрдпреЛрдВрдХрд┐ рдирд╡реАрдирддрдо рдЕрдкрдбреЗрдЯ рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рдореИрдВ рдЗрд╕рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реВрдВ; рдЖрдкрдиреЗ рдЗрд╕ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдХреНрдпрд╛ рддреНрд░реБрдЯрд┐ рд╣реБрдИ?
рдпрд╣ рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИред рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИред

- рдЕрдкрдирд╛рдиреЗ = рдмрд▓-рдЕрд╕реНрд╡реАрдХреГрдд-рдкреНрд░рдХрд╛рд░-рдирд┐рд╖реНрдХрд╛рд╕рди рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдореЛрдиреЛ рддреНрд░реБрдЯрд┐ рдЕрдЬреНрдЮрд╛рдд рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХ

рдирдорд╕реНрддреЗ,
рддрд░реНрдХ --optimization --optimize рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

@taublast @ рдмреНрд░реИрдбрдЯрд╕ рдЬреЛ рд╕рд╣реА рд╣реИред рдПрдХ рдкреНрд░рд▓реЗрдЦрди рдкреГрд╖реНрда рд╣реИ рдЬрд╣рд╛рдБ рдЕрдиреБрдХреВрд▓рди рддреНрд░реБрдЯрд┐ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХрд╛ рдЕрдиреБрдХреВрд▓рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдпрд╣рд╛рдБ рднреА рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдЬ рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрд╡рд░реБрджреНрдз рд╣реИрдВ рдЬрдм Apple рдХреБрдЫ рдорд╣реАрдиреЛрдВ рд╕реЗ рдкрджрд╛рд╡рдирддрд┐ рдХреА рд╕рд▓рд╛рд╣ рджреЗред

@biapar

  • Xcode рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ, рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред
  • рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк RAILASE рд╕реЗ рдПрдХ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ DEBUG рдирд╣реАрдВ
  • 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/ios/user-interface/controls/webview#uiwebview -deprecation рдореЗрдВ рд╕рднреА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ

рд╣рд╛рдп @ рдиреАрдкрд░ рддреБрдо рдмрд┐рд▓рдХреБрд▓ рдареАрдХ рдХрд╣ рд░рд╣реЗ рд╣реЛред рдФрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рд╕рдорд╛рдзрд╛рди рд╣реИ, рд╡рд╣ рднреА рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдм рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рд╣реИред рдФрд░ рдпрд╣ рд╕рд╛рдмрд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣рд░ рдмрд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣рдо рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ

@biapar

  • Xcode рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ, рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред
  • рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк RAILASE рд╕реЗ рдПрдХ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ DEBUG рдирд╣реАрдВ
  • 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/ios/user-interface/controls/webview#uiwebview -deprecation рдореЗрдВ рд╕рднреА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕рдм рдХреБрдЫ рдмрдирд╛ рд▓рд┐рдпрд╛ (RELEASE рдореЛрдб рдореЗрдВ)ред рдореИрдВ рдлрд┐рд░ рд╕реЗ рдХрджрдо рджрд░ рдХрджрдо рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
image

image

image

рдореИрдХ === рдХреЗ рд▓рд┐рдП === рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрдореНрдпреБрдирд┐рдЯреА 2019

рд╕рдВрд╕реНрдХрд░рдг 8.5.5 (рдмрд┐рд▓реНрдб 7)
рд╕реНрдерд╛рдкрдирд╛ UUID: 4ca0550e-38d1-40b2-a470-7ae00766fcac
GTK + 2.24.23 (рд░реИрд▓реЗ рдереАрдо)
Xamarin.Mac 6.14.1.39 (d16-5 / 30e8706b4)

Package version: 608000099

=== рдореЛрдиреЛ рдлреНрд░реЗрдорд╡рд░реНрдХ MDK ===

рд░рдирдЯрд╛рдЗрдо:
рдореЛрдиреЛ 6.8.0.99 (2019-10 / 1182f8cbf5b) (64-рдмрд┐рдЯ)
рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг: 608000099

=== рд░реЛрдЬрд▓рд┐рди (рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛) ===

3.5.0-beta4-20125-04 + 1baa0b3063238ed752ad1f0368b1df6b6901373e

=== рдиреБрдЧреЗрдЯ ===

рд╡рд░реНрдЬрди: 5.4.0.6315

=== .NET рдХреЛрд░ SDK ===

SDK: /usr/local/share/dotnet/sdk/3.1.200/Sdks
рд╡рд░рджреА рдПрд╕рдбреАрдХреЗ:
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 di MSBuild: /Library/Frameworks/Mono.framework/Versions/6.8.0/lib/mono/msbuild/Current/bin/Sdks

=== рд░рдирдЯрд╛рдЗрдо рдбрд┐ .NET рдХреЛрд░ ===

рд░рдирдЯрд╛рдЗрдо: / usr / рд╕реНрдерд╛рдиреАрдп / рд╢реЗрдпрд░ / рдбреЙрдЯрдиреЗрдЯ / рдбреЙрдЯрдиреЗрдЯ
рд╡рд░реНрд╕реА рд░рдирдЯрд╛рдЗрдо:
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

=== рдЬрд╝рдорд╛рд░рд┐рди.рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓рд░ ===

рд╡рд░реНрдЬрди: 1.6.12.26
рдкреЗрд░рдХреЛрд░рд╕реЛ: / рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдЬрд╝рд╛рдорд░реАрди рдкреНрд░реЛрдЗрд▓рд░.рдРрдк / рдХреЙрдиреНрдЯреЗрдВрдЯреНрд╕ / рдореИрдХреЛрд╕ / рдПрдХреНрд╕рдорд░реАрди рдкреНрд░реЛрдЗрд▓рд░

=== рдЕрдкрдбреЗрдЯрд░ ===

рд╡рд░реНрдЬрди: 11

=== Apple рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ ===

Xcode 11.4.1 (16137)
11E503a рдмрдирд╛рдПрдБ

=== рдЬрд╝рдореАрд░рд┐рди редрдореЗрдХ ===

рд╕рдВрд╕реНрдХрд░рдг: 6.16.0.13 (рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрдореНрдпреБрдирд┐рдЯреА)
рд╣реИрд╢: b75deaf82
рд╢рд╛рдЦрд╛: d16-5-xcode11.4
рдмрд┐рд▓реНрдб рддрд┐рдерд┐: 2020-04-01 21: 33: 18-0400

=== рдЬрд╝рдорд╛рд░рд┐рди.рдЖрдИрдУрдПрд╕ ===

рд╕рдВрд╕реНрдХрд░рдг: 13.16.0.13 (рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрдореНрдпреБрдирд┐рдЯреА)
рд╣реИрд╢: b75deaf82
рд╢рд╛рдЦрд╛: d16-5-xcode11.4
рдмрд┐рд▓реНрдб рддрд┐рдерд┐: 2020-04-01 21: 33: 19-0400

=== рдЬрд╝рд╛рдорд░реАрди рдбрд┐рдЬрд╝рд╛рдЗрдирд░ ===

рд╕рдВрд╕реНрдХрд░рдг: 16.5.0.471
рд╣реИрд╢: 35aa4889d
рд╢рд╛рдЦрд╛: рд░рд┐рдореЛрдЯ / рдореВрд▓ / d16-5
рдирд┐рд░реНрдорд╛рдг рддрд┐рдерд┐: 2020-02-25 00:52:08 рдпреВрдЯреАрд╕реА

=== рдЬрд╝рд╛рдорд░реАрди

рд╡рд░реНрдЬрди: 10.2.0.100 (рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрдореНрдпреБрдирд┐рдЯреА)
рдкреНрд░рддрд┐рдмрджреНрдз: xamarin- рдПрдВрдбреНрд░реЙрдпрдб / d16-5 / 988c811
Android SDK: / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / biagioparuolo / рдкреБрд╕реНрддрдХрд╛рд▓рдп / рдбреЗрд╡рд▓рдкрд░ / Xamarin / android-sdk-macosx
рд╡рд░реНрдбреЗ рдбрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рд╕рдкреЛрд░реНрдЯ:
8.0 (livello API 26)
8.1 (livello API 27)

рд╡рд░реНрдбреЗ рдбрд┐ рдПрд╕рдбреАрдХреЗ рдЯреВрд▓реНрд╕: 26.1.1
рд╡рд░реНрдбреЗ рдбрд┐рд╡рд▓реА рд╕реНрдЯреНрд░реБрдореЗрдВрдЯреА рдбреЗрд▓рд╛ рдкреАрдЖрдЯрдлреЙрд░реНрдордлреЙрд░реНрдо рдПрд╕рдбреАрдХреЗ: 30.0.1
рд╡рд░реНрдбреЗ рдбрд┐рд╡рд▓реА рд╕реНрдЯреНрд░реБрдореЗрдВрдЯреА рдбреА рдХрдореНрдкрд┐рд▓рд╛рдЬрд╝рд┐рдУрди рдПрд╕рдбреАрдХреЗ: 29.0.2

рдЗрдВрдлреЛрд░рд╛рдЬрд╝рд┐рдпреЛрдиреА рд╕реБрд▓ рдХрдореНрдкрд▓рд╛рдЬрд╝рд┐рдУрди:
рдореЛрдиреЛ: c0c5c78
Java.Interop: xamarin / java.interop / d16-5 @ fc18c54
рдкреНрд░реЛрдЧрд╛рд░реНрдб: xamarin / proguard / рдорд╛рд╕реНрдЯрд░ @ 905836 рдбреА
SQLite: xamarin / sqlite / 3.28ред 0 @ 46204c4
Xamarin.Android рдЯреВрд▓: xamarin / xamarin-android-tools / d16-5 @ 9f4ed4b

=== Microsoft рдореЛрдмрд╛рдЗрд▓ OpenJDK ===

Java SDK: /Users/biagioparuolo/Library/Developer/Xamarin/jdk/microsoft_dist_openjdk_8.0.25
1.8.0-25
рдЗрд▓ рдХреЛрдбрд┐рд╕ EPL рдбрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рдЬрд╝рд╛рдЗрдирд░ ├и рдбрд┐рд╕реЛрдирд┐рдмрд┐рд▓реА рдХреНрд╡рд┐:
https://github.com/xamarin/AndroidDesigner.EPL

=== Android рдПрд╕рдбреАрдХреЗ рдкреНрд░рдмрдВрдзрдХ ===

рд╕рдВрд╕реНрдХрд░рдг: 16.5.0.39
рд╣реИрд╢: 6fb4c79
рд╢рд╛рдЦрд╛: рд░рд┐рдореЛрдЯ / рдореВрд▓ / d16-5
рдирд┐рд░реНрдорд╛рдг рддрд┐рдерд┐: 2020-04-29 20:09:00 рдпреВрдЯреАрд╕реА

=== Android рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрдХ ===

рд╕рдВрд╕реНрдХрд░рдг: 16.5.0.73
рд╣реИрд╢: dff2f03
рд╢рд╛рдЦрд╛: рд░рд┐рдореЛрдЯ / рдореВрд▓ / d16-5
рдирд┐рд░реНрдорд╛рдг рддрд┐рдерд┐: 2020-04-29 20:09:20 рдпреВрдЯреАрд╕реА

=== рдЬрд╝рд╛рдорд░реАрди рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ ===

рд╕рдВрд╕реНрдХрд░рдг: 1.4.3
рд╣реИрд╢: db27525
рд╢рд╛рдЦрд╛: рез.рек-рд░рд┐рд▓реАрдЬрд╝
рдмрд┐рд▓реНрдб рддрд┐рдерд┐: рд╕реЛрдо, 09 рдЬреБрд▓рд╛рдИ 2018 21:20:18 рдЬреАрдПрдордЯреА
рдЧреНрд░рд╛рд╣рдХ рд╕рдВрдЧрддрддрд╛: 1

=== рд╕реВрдЪрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг ===

рд░рд┐рд▓реАрдЬрд╝ рдЖрдИрдбреА: 805050007
Git revision: f7b7ac4291b7712b5e02dd65d45685346f321
рдмрд┐рд▓реНрдб рджрд┐рдирд╛рдВрдХ: 2020-04-30 11: 54: 56-04
рдмрд┐рд▓реНрдб рд╢рд╛рдЦрд╛: рд░рд┐рд▓реАрдЬрд╝-8.5
рдЬрд╝рдорд╛рд░рд┐рди рдПрдХреНрд╕рдЯреЗрдВрд╢рди: f7b7ac4291b7712b5e02dd65d45685346f321

=== рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо ===

рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ 10.15.4
рдбрд╛рд░реНрд╡рд┐рди 19.4.0 рдбрд╛рд░реНрд╡рд┐рди рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг 19.4.0
рдмреБрдз рдорд╛рд░ 4 22:28:40 рдкреАрдПрд╕рдЯреА 2020
рд░реВрдЯ: xnu-6153.101.6 ~ 15 / RELEASE_X86_64 x86_64

=== рд╕рдХреНрд╖рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди ===

Xamarin.Forms HotReload рд╡рд┐рд╕реНрддрд╛рд░ 1.4.0
рдореЛрдиреЛрдореЗрдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди 3.7.1.189
XAML рд╕реНрдЯрд╛рдЗрд▓рд░ 2.0.1

рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрдк рд╕реНрдЯреЛрд░ рдореЗрдВ рдПрдХ рдмрд┐рд▓реНрдб рдЬрдорд╛ рдХрд┐рдпрд╛ рдерд╛? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рджреЗ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрдпрд╛ рдЖрдк рдореИрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рдРрдк рдХреЛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдВрдпреЛрдЧ рд╕реЗ рдРрдк рд╕реЗрдВрдЯрд░ рдпрд╛ рдПрдЬрд╝реНрдпреЛрд░ рджреЗрд╡рдУрдкреАрдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

@Bapar рдЖрдкрдХреЗ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдРрдк рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдШреА рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдЕрднреА рднреА UIWebView рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ

https://github.com/xamarin/Xamarin.Forms/issues/9823#issuecomment -664654601
рдпрд╛ рдЖрдк рдЕрдкрдиреЗ рд╕рднреА dll рдХреЛ vsmac рдореЗрдВ рдбреНрд░реЙрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рд░реНрдЪ / рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
https://github.com/xamarin/Xamarin.Forms/issues/9823#issuecomment -621915045

рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрдк рд╕реНрдЯреЛрд░ рдореЗрдВ рдПрдХ рдмрд┐рд▓реНрдб рдЬрдорд╛ рдХрд┐рдпрд╛ рдерд╛? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рджреЗ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрдпрд╛ рдЖрдк рдореИрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рдРрдк рдХреЛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдВрдпреЛрдЧ рд╕реЗ рдРрдк рд╕реЗрдВрдЯрд░ рдпрд╛ рдПрдЬрд╝реНрдпреЛрд░ рджреЗрд╡рдУрдкреАрдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдореИрдВ рдореИрдХ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рд▓реЗрдХрд┐рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ --optimization = рдмрд▓-рдЦрд╛рд░рд┐рдЬ-рдкреНрд░рдХрд╛рд░-рд╣рдЯрд╛рдиреЗ рдФрд░ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА, рдХреНрдпреЛрдВрдХрд┐ рдирд╡реАрдирддрдо рдЕрдкрдбреЗрдЯ рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рдореИрдВ рдЗрд╕рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реВрдВ; рдЖрдкрдиреЗ рдЗрд╕ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдХреНрдпрд╛ рддреНрд░реБрдЯрд┐ рд╣реБрдИ?

рдпрд╣ рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИред рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИред

- рдЕрдкрдирд╛рдиреЗ = рдмрд▓-рдЕрд╕реНрд╡реАрдХреГрдд-рдкреНрд░рдХрд╛рд░-рдирд┐рд╖реНрдХрд╛рд╕рди рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдореЛрдиреЛ рддреНрд░реБрдЯрд┐ рдЕрдЬреНрдЮрд╛рдд рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХ

рд▓реЗрдХрд┐рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ --optimization = рдмрд▓-рдЦрд╛рд░рд┐рдЬ-рдкреНрд░рдХрд╛рд░-рд╣рдЯрд╛рдиреЗ рдФрд░ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА, рдХреНрдпреЛрдВрдХрд┐ рдирд╡реАрдирддрдо рдЕрдкрдбреЗрдЯ рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рдореИрдВ рдЗрд╕рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реВрдВ; рдЖрдкрдиреЗ рдЗрд╕ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдХреНрдпрд╛ рддреНрд░реБрдЯрд┐ рд╣реБрдИ?
рдпрд╣ рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИред рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИред

- рдЕрдкрдирд╛рдиреЗ = рдмрд▓-рдЕрд╕реНрд╡реАрдХреГрдд-рдкреНрд░рдХрд╛рд░-рдирд┐рд╖реНрдХрд╛рд╕рди рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдореЛрдиреЛ рддреНрд░реБрдЯрд┐ рдЕрдЬреНрдЮрд╛рдд рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХ

рдирдорд╕реНрддреЗ,
рддрд░реНрдХ --optimization --optimize рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рд╡рд╛рд╣ рдПрдХ рдЕрдЪреНрдЫрд╛!
@jfversluis рдпрд╣рд╛рдБ (https://docs.microsoft.com/en-us/xamarin/ios/release-notes/13/13.16) рд╡реЗ рд╕рд┐рд░реНрдл рдЖрдкрдХреЛ рдЧрд▓рдд рд▓рд╛рдЗрди рджреЗрддреЗ рд╣реИрдВ:

рдПрдХ рдЬрдмрд░рджрд╕реНрдд рдЙрдкрд╛рдп рд╣реИ - рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд mtouch рддрд░реНрдХреЛрдВ рдХреЛ --optimization = рдмрд▓-рдЦрд╛рд░рд┐рдЬ-рдкреНрд░рдХрд╛рд░-рд╣рдЯрд╛рдиреЗ рдХреЛ рдЬреЛрдбрд╝рдирд╛ред рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ UIWebView рдХреЗ рдирд┐рд╢рд╛рди рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреЛрдИ рднреА рдХреЛрдб рдЬреЛ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ (рдЕрдкрд╡рд╛рдж рдпрд╛ рдХреНрд░реИрд╢ рдХреА рдЙрдореНрдореАрдж)ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрднреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрдВ рдХрд┐ рдХреЛрдб рд░рдирдЯрд╛рдЗрдо рдкрд░ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ (рднрд▓реЗ рд╣реА рдпрд╣ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛ)ред

рд╡реИрд╕реЗ рднреА рдореИрдВ рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде AppStore рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛:

  1. рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ рдмрдВрдж (рдорд╣рддреНрд╡рдкреВрд░реНрдг)
  2. рдореЛрдиреЛрдЯреБрдЪ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдорд╛рди: --optimize = рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ-xforms-product-type --optimize = + рдмрд▓-рдЕрд╕реНрд╡реАрдХреГрдд-рдкреНрд░рдХрд╛рд░-рдирд┐рд╖реНрдХрд╛рд╕рди-warn-on-type-ref = UIKit.UIWebView -wa rnaserror: 1503

рдпрд╣рд╛рдБ (https://docs.microsoft.com/en-us/xamarin/ios/release-notes/13/13.16) рд╡реЗ рд╕рд┐рд░реНрдл рдЖрдкрдХреЛ рдЧрд▓рдд рд▓рд╛рдЗрди рджреЗрддреЗ рд╣реИрдВ:

рдореИрдВ рдЙрд╕ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдбреЙрдХреНрдЯрд░ рдкрд░ рдПрдХ рдкреАрдЖрд░ рдЦреЛрд▓рд╛ рд╣реИред рдЕрдзрд┐рдХ рд▓реЛрдЧреЛрдВ рдХрд╛ рдПрдХ рдЬреЛрдбрд╝рд╛ рд╣реИ рдЬреЛ рдореЗрд░реЗ рд╕рд╛рде рдЕрдм рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдЕрднреА рддрдХ рд╡рд┐рд▓рдп рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред

рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирдХрд░ рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рдпрд╣ рддрдп рд╣реИ!

@jfversluis рдореБрдЭреЗ рдЗрд╕ UIWebView
рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдФрд░ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╛рдзрд╛рди рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред

  1. рдореИрдВрдиреЗ рд▓рд┐рдВрдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд▓рд┐рдВрдХ рдСрд▓ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред

  2. рдореИрдВрдиреЗ MTouch рд▓рд┐рдВрдХ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдЬреЛрдбрд╝реЗ - рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ = рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ-xforms-product-type --optimize = рдмрд▓-рдЕрд╕реНрд╡реАрдХреГрдд-рдкреНрд░рдХрд╛рд░-рдирд┐рд╖реНрдХрд╛рд╕рди --warn-on-type-ref = UIKit.UIWebView

  3. рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП xamarin.Forms рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдд рдирдЧреЗрдЯ рдкреИрдХреЗрдЬ (4.6.0.726)

  4. рдореИрдВ Mac рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП Visual Studio рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:
    рдореИрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрдореНрдпреБрдирд┐рдЯреА 2019
    рд╕рдВрд╕реНрдХрд░рдг 8.5.5 (рдмрд┐рд▓реНрдб 7)

  5. рдореЗрд░рд╛ Xamarin.iOS 13.16.0.13 рд╣реИ:
    Xamarin.iOS
    рд╕рдВрд╕реНрдХрд░рдг: 13.16.0.13 (рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрдореНрдпреБрдирд┐рдЯреА)
    рд╣реИрд╢: b75deaf82
    рд╢рд╛рдЦрд╛: d16-5-xcode11.4
    рдмрд┐рд▓реНрдб рддрд┐рдерд┐: 2020-04-01 21: 33: 19-0400

рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА Apple рд╕реЗ UIWebView рдбрд┐рдкреНрд░реЗрд╕реЗрд╢рди рдЗрд╢реНрдпреВ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ рдЬрдм рдореИрдВрдиреЗ рдПрдХ рдирдП рдмрд┐рд▓реНрдб рдХреЛ рдЯреЗрд╕реНрдЯрдлреНрд▓рд╛рдЗрдЯ рдкрд░ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдерд╛ред
рдореБрдЭреЗ рдпрд╣ рд╕рдВрджреЗрд╢ рддрдм рднреА рдорд┐рд▓рд╛ рдЬрдм рдореИрдВрдиреЗ рдПрдХ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред
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

рдХреНрдпрд╛ рдЖрдк рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ? рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрдиреНрдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реИ, рдЬреЛ рдПрдХ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ, рдЗрд╕рд╕реЗ рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред

рдиреАрдЪреЗ рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдирдЧреЗрдЯ рдкреИрдХреЗрдЬ рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИред
<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>

рдЕрд░реЗ @ W0126 рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рд╕реЗ grep рд╕реБрдЭрд╛рд╡ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИ?

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдмрд┐рди / obj рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдХреЛ рд╕рд╛рдл рдХрд░рддреЗ рд╣реИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреЛрдИ рдХреИрд╢рд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред

рдбрдмрд▓-рдЪреЗрдХ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рд╕рд╣реА рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдзреНрд╡рдЬ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рднреА рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдХрд┐рд╕реА рднреА CI / CD рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@jfversluis

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдРрдк рдХреЗ рд▓рд┐рдП рдПрдХ grep рдХрдорд╛рдВрдб рдХрд┐рдпрд╛ред
рдпрд╣ binary file ./Payload/uPyxis.app/uPyxis matches рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ

uPyxis рдореЗрд░рд╛ рдРрдк рд╣реИред

рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ UIWebView рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ UIWebView рдХрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛ рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд╕рднреА рдмрд┐рди / obj рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рд╕рд╛рдл рдХрд┐рдпрд╛ рдФрд░ рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдзреНрд╡рдЬ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рд╕рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИред

@jfversluis
рдореИрдВ рдЕрдВрдд рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдкреБрд░рд╛рдиреА рддреАрд╕рд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рд╣реЙрдХреАрдПрд╕рдбреАрдХреЗ рдХреЗ рдХрд╛рд░рдг рд╣реИ, рдЬреЛ рдмрд╣реБрдд рдкреБрд░рд╛рдиреА рд╣реИ рдФрд░ рдЕрдм рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИред
рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред
рдпрд╣ рдореЗрд░реЗ рдРрдк рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рдЕрдм рдЯреЗрд╕реНрдЯрдлрд▓рд╛рдЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдзрдиреНрдпрд╡рд╛рджред

рдпрд╣ рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ @ W0126! рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдЬрд╛рддрд╛ рд╣реИ!

рдирдорд╕реНрддреЗ,

рдореИрдВ рдкрд┐рдЫрд▓реЗ 5 рд╡рд░реНрд╖реЛрдВ рд╕реЗ XF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрдкреНрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдореИрдВ рднреА рдЗрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢ рд╣реВрдВред рдХрднреА-рдХрднреА рдореИрдВрдиреЗ рдЬрд╝рдорд░реАрди рдХреЗ рд╕рдорд░реНрдерди рдФрд░ рд▓рдХреНрд╖рд┐рдд рдорджрдж рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рджреВрд╕рд░реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЬрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдлрд┐рд░ рдореИрдВ рдЗрд╕ рд▓рд┐рдВрдХ https://devblogs.microsoft.com/xamarin/uiwebview-deprecation-xamarin-forms/ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛
рдореИрдВрдиреЗ рд╕рднреА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП TestFlight рдкрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдкрд▓реЛрдб рдХрд┐рдПред
BUTTTTTTTTT

LinkAll рдХреЛ рдмрджрд▓рдХрд░ рдореИрдВ рд╕рд┐рдЧреНрдирд▓рд░ рдХреЗ рд╕рд╛рде рдЧрдВрднреАрд░ рдореБрджреНрджреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдореИрдВ рд╕рд┐рдЧреНрдирд▓ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВ рдпрджрд┐ рдореИрдВ рд▓рд┐рдВрдХрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд▓рд┐рдВрдХ рдСрд▓ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реВрдВред

рддреНрд░реБрдЯрд┐

'Microsoft.AspNetCore.Http.Connections.Client.HttpConnectionFactory' рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреБрдХреНрдд рдирд┐рд░реНрдорд╛рддрд╛ рд╕реНрдерд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкреНрд░рдХрд╛рд░ рдареЛрд╕ рд╣реЛ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛рдПрдБ рдкрдВрдЬреАрдХреГрдд рд╣реЛрдВред

рдореИрдВрдиреЗ рд╕реНрдХрд┐рдк рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдХреЛрдИ рдХрд┐рд╕реНрдордд рдирд╣реАрдВред

--linkskip = Microsoft.AspNetCore

рдореБрдЭреЗ рдирд┐рд░рд╛рд╢рд╛ рд╣реИ рдХрд┐ рдЬрд╝рдорд░реАрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред

рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЙрдкрд╛рдп рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВред

@LumiProj рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд▓рд┐рдВрдХрд░ рдмрд┐рд╣реЗрд╡рд┐рдпрд░ рдХреЛ рдПрд╕рдбреАрдХреЗ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛?

рдореИрдВрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╣рд▓ рдХрд┐рдпрд╛ (рд╡реЗ рдЕрдкрдбреЗрдЯ -1 рд╕рдВрд╕реНрдХрд░рдг рдереЗ) рдФрд░ рдлрд┐рд░ рд╕реЗ рдХрджрдо рдмрдирд╛рдПред
рдпрд╣ рдореЗрд░рд╛ Apple рдХреЙрдиреНрдлрд╝рд┐рдЧ рд╣реИ:
image

рдирдорд╕реНрддреЗ,

рдореИрдВ рднреА рдореБрджреНрджреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рд╕реБрдЭрд╛рд╡ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕рднреА рдмрд┐рд▓реНрдб (рдбрд┐рдмрдЧ / рд░рд┐рд▓реАрдЬрд╝) рдкрд░ рд▓рд┐рдВрдХ Sdk рдФрд░ Link All рдХреЛ рдЗрди рдЯреИрдЧ --optimize=experimental-xforms-product-type --optimize=+force-rejected-types-removal --warn-on-type-ref=UIKit.UIWebView -warnaserror:1503 рд╕рд╛рде рдЖрдЬрд╝рдорд╛рдпрд╛ред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рднреА рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдпреЗ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ NuGet рдкреИрдХреЗрдЬ рд╣реИрдВ:
Screen Shot 2020-05-19 at 10 40 35 AM (рдЖрдИрдУрдПрд╕)
Screen Shot 2020-05-19 at 10 40 56 AM
(рдкрд░рд┐рдпреЛрдЬрдирд╛)

рдЬрдм рдореИрдВ рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕реБрдЭрд╛рд╡ рдХреЗ рдЕрдиреБрд╕рд╛рд░ grep -r "UIWebView" . рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ 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

рдореИрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА UIWebView рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ (рд╡реАрдПрд╕ рдореЗрдВ рдЦреЛрдЬреЗрдВ рдХреБрдЫ рднреА рдкреНрд░рдХрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)

рдпрд╣ рдореЗрд░рд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ
Screen Shot 2020-05-19 at 10 44 36 AM
(рдпрд╣ рд▓рд┐рдВрдХ рдПрд╕рдбреАрдХреЗ рдпрд╛ рд▓рд┐рдВрдХ рдСрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)

рдореИрдВ рдкрд┐рдЫрд▓реЗ рдХрдИ рджрд┐рдиреЛрдВ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдордВрдЪреЛрдВ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдмрд╛рдЗрдирд░реА рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦреЛрдВ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ рдЬрдм рдореИрдВ grep -r "UIWebView" . рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рднреА рдРрдк рд╕реНрдЯреЛрд░ рджреНрд╡рд╛рд░рд╛ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдХрд┐рд╕реА рднреА рд╕реБрдЭрд╛рд╡ рдпрд╛ рд╕рд▓рд╛рд╣ рдХреА рднреВрд░рд┐ - рднреВрд░рд┐ рдкреНрд░рд╢рдВрд╕рд╛ рдХреА рдЬрд╛рдПрдЧреА!

рдирдорд╕реНрддреЗ,

рдЕрдВрдд рдореЗрдВ рдореИрдВ рдЕрдЪреНрдЫреЗ рдЖрдХрд╛рд░ рдореЗрдВ рд╣реВрдВред
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ - рдЕрдкрдирд╛рдиреЗ = рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ-xforms- рдЙрддреНрдкрд╛рдж-рдкреНрд░рдХрд╛рд░
LinkSdkAssemblies рдХреЗ рд╕рд╛рдеред

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ @LumiProj !

@JJwilkin рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦрд╛ рдЧрдпрд╛ рдПрдХ рдИрдореЗрд▓ рд╣реИред рд╣рдо рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓реЗрдВрдЧреЗ!

рдореИрдВ Apple рд╕рддреНрдпрд╛рдкрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рдРрдк рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЖрдирд╛ рдФрд░ рдЕрдкрдиреА рд╡рд┐рдзрд┐ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдкрдж рдереЗ рдХрд┐ рдореИрдВ рдЗрд╕рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЪрдХреНрдХрд░ рд▓рдЧрд╛рдиреЗ рд╕реЗ рдЪреВрдХ рдЧрдпрд╛ред

рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рд╡рд╣ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЖрдИрдкреАрдП рдлрд╛рдЗрд▓ рдХреА рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЕрдкрдиреЗ рдореИрдХ рдкрд░ рдореИрдВрдиреЗ рдлрд┐рд░ рдЖрдИрдкреАрдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдЬрд╝рд┐рдк рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдЕрдирдЬрд╝рд┐рдк рдХрд░ рджрд┐рдпрд╛ред рдореИрдВрдиреЗ ORAPPNAME.app "рдлрд╝реЛрд▓реНрдбрд░" рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рд╕рдВрджрд░реНрднреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП grep -r UIWebView . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред . рди рднреВрд▓реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЦреЛрдЬреЗред рдореБрдЭреЗ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдореБрдЭреЗ рдХреБрдЫ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛ рдерд╛ рдХрд┐ рд╕реНрдЯреНрд░реЗрдк рдкрд░ рдЧреНрд░реАрдк рд╕реБрди рд░рд╣рд╛ рдерд╛ред

рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдПрдХ рд▓рд╛рдЗрди рдореЗрдВ рдкрд░рд┐рдгрд╛рдо:
Binary file ./Frameworks/PersonalizedAdConsent.framework/PersonalizedAdConsent matches

рдЕрдм, рдзреНрдпрд╛рди рджреЗрдиреЗ рд╡рд╛рд▓реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд▓рд┐рдВрдХрд░ рдиреЗ рдХрднреА рднреА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреА рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдЕрдирдЬрд╛рди рдерд╛ред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ Firebase / Admob рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдерд╛ред рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рд░рд┐рд▓реАрдЬ рдХреЗ рдкреАрдЫреЗ рдерд╛ рдФрд░ рдирд╡реАрдирддрдо рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдореИрдВ рдЕрднреА рднреА --optimize=force-rejected-types-removal --warn-on-type-ref=UIKit.UIWebView -warnaserror:1503 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░рд╛ mtouch args рд▓реЗрдХрд┐рди рдмрдирд╛рддрд╛ рд╣реИ рдЕрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд┐рд▓рддрд╛ рд╣реИред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЛ рдореВрд▓ рдХрд╛рд░рдг рдХреЛ рддреЗрдЬрд╝реА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдЖрдкрдХрд╛ рдмрд╣реБрдд-рдмрд╣реБрдд рдЖрднрд╛рд░ред
рдЖрдк рдореЗрд░реЗ рдХрдИ рдХрд╛рдореЛрдВ рдХреЛ рдмрдЪрд╛рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рд╡рд╣ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ рдЬреЛ рдореИрдВ рджрд┐рдП рдЧрдП рд╣рд░ рджрд┐рд╢рд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Xamarin.Forms.iOS.Platform dll рдореЗрдВ UIWebView рд╕рдВрджрд░реНрдн рдХрд╛ рдЪреАрд░ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдореИрдВ рд▓рдЧрднрдЧ рд╡рд╣рд╛рдВ рдерд╛ рд▓реЗрдХрд┐рди рдХреБрдЫ рдЧрд╛рдпрдм рдерд╛ рдФрд░ рдореИрдВ рдРрдк рд╕реНрдЯреЛрд░ рдЕрд╕реНрд╡реАрдХреГрддрд┐ рд╕реЗ рдмрдЪ рд╕рдХрддрд╛ рд╣реВрдВред рдФрд░ рдЕрдВрдд рдореЗрдВ рдореБрдЭреЗ рдЖрдкрд╕реЗ рдЕрдВрддрд┐рдо рд▓рд╛рдкрддрд╛ рдЯреБрдХрдбрд╝рд╛ рдорд┐рд▓ рдЧрдпрд╛ рдФрд░ рдпрд╣ рдЕрдм рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдЕрдм рдкрд░реАрдХреНрд╖рдг рдЪрд░рдг рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдирд╡реАрдирддрдо рд╕рдм рдХреБрдЫ рдХреЗ рд╕рд╛рде рд╕рднреА рдирдП рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ред
рдХреНрдпрд╛ рд╕рд░реНрдЬрд░реА рдЗрдлреНрдпреВ рдиреЗ рдЖрдИрдкреАрдП рдХреЛ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдерд╛
grep рдЕрднреА рднреА рдХреЗрд╡рд▓ рдРрдк рдмрд╛рдЗрдирд░реА рдореЗрдВ UIWebView рдХрд╛ рд╕рдВрджрд░реНрдн рдвреВрдВрдв рд░рд╣рд╛ рд╣реИред
_ (уГД) _ / ┬п

рдФрд░ рдЬрд╡рд╛рдм рд╣реИ CALABASH! рдФрд░ Xamarin TestCloudAgent рдирдЧреЗрдЯ рдкреИрдХреЗрдЬред
рдЙрд╕ рдкреИрдХреЗрдЬ рдФрд░ рдХрд┐рд╕реА рднреА Calabash.Start () рд╕рдВрджрд░реНрдн рдХреЛ рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рдЖрдк рдРрдк рд╕реНрдЯреЛрд░ рдХреЛ рдкрд╛рд╕ рдХрд░реЗрдВрдЧреЗред

@pmace рдЖрдкрдХреЛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓ рдЧрдпрд╛ред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, Calabash рдкреИрдХреЗрдЬ рдХреЛ рд╣рдореЗрд╢рд╛ рдРрдк рд╕реНрдЯреЛрд░ рдореЗрдВ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдмрд┐рд▓реНрдб рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирд┐рдЬреА APIs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ Apple рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ :)

рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕реЗ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП: Xamarin.Forms 5 (рдкреВрд░реНрд╡-рд░рд┐рд▓реАрдЬрд╝ atm) рдХреЛ рдПрдХ рд╢реЙрдЯ рджреЗрдВ, рдЬрд┐рд╕рдореЗрдВ UIWebViewRenderer рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЭрдВрдбреЗ рдпрд╛ рдЕрдиреНрдп рдЭрдВрдЭрдЯ рдХреЗ рдЗрд╕ рдкрд░реЗрд╢рд╛рдиреА рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП

рдирдорд╕реНрддреЗ,

рдореИрдВ рднреА рдореБрджреНрджреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рд╕реБрдЭрд╛рд╡ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕рднреА рдмрд┐рд▓реНрдб (рдбрд┐рдмрдЧ / рд░рд┐рд▓реАрдЬрд╝) рдкрд░ рд▓рд┐рдВрдХ Sdk рдФрд░ Link All рдХреЛ рдЗрди рдЯреИрдЧ --optimize=experimental-xforms-product-type --optimize=+force-rejected-types-removal --warn-on-type-ref=UIKit.UIWebView -warnaserror:1503 рд╕рд╛рде рдЖрдЬрд╝рдорд╛рдпрд╛ред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рднреА рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдпреЗ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ NuGet рдкреИрдХреЗрдЬ рд╣реИрдВ:
Screen Shot 2020-05-19 at 10 40 35 AM (рдЖрдИрдУрдПрд╕)
Screen Shot 2020-05-19 at 10 40 56 AM
(рдкрд░рд┐рдпреЛрдЬрдирд╛)

рдЬрдм рдореИрдВ рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕реБрдЭрд╛рд╡ рдХреЗ рдЕрдиреБрд╕рд╛рд░ grep -r "UIWebView" . рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ 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

рдореИрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА UIWebView рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ (рд╡реАрдПрд╕ рдореЗрдВ рдЦреЛрдЬреЗрдВ рдХреБрдЫ рднреА рдкреНрд░рдХрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)

рдпрд╣ рдореЗрд░рд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ
Screen Shot 2020-05-19 at 10 44 36 AM
(рдпрд╣ рд▓рд┐рдВрдХ рдПрд╕рдбреАрдХреЗ рдпрд╛ рд▓рд┐рдВрдХ рдСрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)

рдореИрдВ рдкрд┐рдЫрд▓реЗ рдХрдИ рджрд┐рдиреЛрдВ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдордВрдЪреЛрдВ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдмрд╛рдЗрдирд░реА рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦреЛрдВ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ рдЬрдм рдореИрдВ grep -r "UIWebView" . рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рднреА рдРрдк рд╕реНрдЯреЛрд░ рджреНрд╡рд╛рд░рд╛ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдХрд┐рд╕реА рднреА рд╕реБрдЭрд╛рд╡ рдпрд╛ рд╕рд▓рд╛рд╣ рдХреА рднреВрд░рд┐ - рднреВрд░рд┐ рдкреНрд░рд╢рдВрд╕рд╛ рдХреА рдЬрд╛рдПрдЧреА!

рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ :(, @Jwilkin рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реИ?

@jmatusburgos рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╕реАрдзреЗ рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдХреА рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ

@jmatusburgos рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред
https://github.com/xamarin/Xamarin.Forms/issues/9823#issuecomment -630945296

рд╣рд╛рдп @LumiProj Im рдХрд┐ рддрд░реНрдХ рд╣реИрдВред

@jfversluis Im googleanalytics рдФрд░ Google.SigIn рдЬреИрд╕реЗ рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЖрджреЗрд╢ рдЧреНрд░реЗрдк рди рджрд┐рдЦрд╛рдиреЗ рдореБрдЭреЗ рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд░ рд╕рдВрджрд░реНрдн рдЬрдм рддрдХ UIWebView рдФрд░ рдЖрдИрдПрдо рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдд рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рджрд┐рдпрд╛ unistall рдерд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рд▓реЗрдХрд┐рди рдЕрдм рдЬрдм рдореИрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ grep -r "UIWebView" . рдореИрдВ Binary file ./MyApp.iOS.app/Xamarin.Forms.Platform.iOS.dll... рдореБрдЭреЗ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╕рдВрджрд░реНрдн рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред

рдореИрдВ Microsoft рдорд╢реАрди рдкрд░ VS2019 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ XCode 12 рдХреЗ рд╕рд╛рде рдореИрдХред

рдпрд╣ рдореЗрд░рд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ:
рдореИрдВрдиреЗ рд▓рд┐рдВрдХ рдСрд▓ рдФрд░ рд▓рд┐рдВрдХреНрдбрд╕реНрдХреНрд▓реЗрдореНрдмрд▓реА рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛

image

@jmatusburgos рдХреНрдпрд╛ рдЖрдк рд╢рд╛рдпрдж рдореЗрд░реЗ GitHub рдкреГрд╖реНрда рдкрд░ рдореЗрд░рд╛ рдИрдореЗрд▓ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдБ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХреЗрдВ? :)

@jfversluis рдЖрдк рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЖрдкрдХреЛ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреА рдорджрдж рд╕реЗ рд╣рдореЗрдВ 3 рдкреБрд╕реНрддрдХрд╛рд▓рдп рдорд┐рд▓реЗ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдХрд╛рд░рдг рдереЗ:

Refractored.XamForms.PullToRefresh 2.4.1
рдкреЗрдкрд╛рд▓.рдлрд╛рд░реНрдо 2.18.6
Xamarin.PayPal.iOS 2.18.0

рдпреЗ рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реИрдВред рд╣рдордиреЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдВрдд рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдЗрд╕рдХреА grep рдЗрд╕ рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдореИрдЪ рдирд╣реАрдВ рджрд┐рдЦрд╛ред

рддреЛ рдХрднреА-рдХрднреА рдПрдХ рджреЛрд╖реА рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рджреЛрд╖реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВред рдлрд┐рд░ рд╕реЗ, рдзрдиреНрдпрд╡рд╛рдж @jfversluis рдЖрдк рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдзрддрд╛ :)

рд╣рд╛рдБ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рджреЗрд╢реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕рд╣рд┐рдд рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдЖрд╡рд░рдг рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ рдЙрд╕ grep рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрд╕реАрдмрдд рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╕рдордЭ рдЧрдП!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

MartinWegner picture MartinWegner  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rmarinho picture rmarinho  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

xabre picture xabre  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

simontocknell picture simontocknell  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

deakjahn picture deakjahn  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ