Xamarin.forms: [Bug] Penghentian Apple UIWebView April 2020

Dibuat pada 3 Mar 2020  ·  92Komentar  ·  Sumber: xamarin/Xamarin.Forms

Sebelum mengomentari masalah ini, silakan baca komentar dan tautan dokumentasi berikut

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

Dan lihat tautan dokumentasi resmi berikut

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

Deskripsi Masalah Asli

Saya telah menginstal 4.5.0.356 xamarin dan menggunakan testflight untuk merilis aplikasi saya di iOS. Saya memiliki bentuk xamarin 4.5 dan mengimplementasikan semua tautan di dokumentasi
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

Saya masih menerima pesan dari apel:
"Pengembang yang Terhormat,

Kami mengidentifikasi satu masalah atau lebih dengan pengiriman baru-baru ini untuk aplikasi Anda, "XXXXXXXX" 3 (46). Pengiriman Anda berhasil, tetapi Anda mungkin ingin memperbaiki masalah berikut pada pengiriman Anda berikutnya:

ITMS-90809: Penggunaan API yang Tidak Berlaku Lagi - Apple akan berhenti menerima pengiriman aplikasi yang menggunakan API UIWebView mulai April 2020. Lihat https://developer.apple.com/documentation/uikit/uiwebview untuk informasi lebih lanjut.

Setelah Anda memperbaiki masalahnya, Anda dapat mengunggah biner baru ke App Store Connect.

Salam Hormat,

Tim App Store "

Adakah yang bisa membantu saya mengatasi masalah ini?

Ini csproj saya

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

Komentar yang paling membantu

Ok, sudah saya perbaiki. Ini adalah prosedur saya.

Bangun di studio visual di win10 dengan mac-mini online yang terhubung melalui jaringan. Langkah-langkahnya adalah ini:

  • "bin / obj tari"
  • Copot Xamarin.Visual.Material.Design dari proyek
  • "bin / obj tari"
  • Instal Xamarin.iOS.MaterialComponents versi tidak stabil 92.0.0-rc2
  • Instal Xamarin.Visual.Material.Design 4.5.0.356

Satu-satunya masalah adalah komponen itu. Perpesanan cloud Firebase bukanlah masalahnya. Terima kasih atas bantuannya.

Semua 92 komentar

@EdoardoCinelli Apakah Anda memiliki perilaku penaut yang disetel ke "Hanya SDK" atau "Tautkan Semua" untuk konfigurasi Rilis | iPhone?

Saya juga mengikuti tautannya dan saya masih mendapatkan pesan itu. di bawah ini juga merupakan cs.proj untuk aplikasi saya jika itu akan membantu sama sekali. Linker disetel menjadi link framework sdk saja dan saya menambahkan "--optimize = eksperimental-xforms-product-type" ke argumen mtouch.

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

@mharrisonbit Saya pikir hal yang sama dengan @hartez yang disebutkan berlaku untuk Anda.

Di <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' "> bit, harap tambahkan tag ini: <MtouchLink>Full</MtouchLink> . Anda juga dapat melakukannya dari UI dengan masuk ke properti proyek iOS, pergi ke iOS Build blade dan pastikan bahwa perilaku Linker disetel ke Tautkan Semua atau Hanya SDK , lihat di bawah.

image

Tentu saja pastikan Anda melakukannya untuk konfigurasi build yang benar, gunakan kotak kombo di bagian atas layar untuk itu

Saya sudah mencoba keduanya tetapi saya masih menerima email dari Apple.
Bagaimana cara memperbaikinya?

Dapatkah salah satunya berisi referensi ke 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 sepertinya yang Firebase mereferensikan UIWebView dan mereka sedang mengerjakannya: https://github.com/xamarin/GoogleApisForiOSComponents/issues/369

@mharrisonbit hanya untuk memperbarui yang lain; kami telah mengobrol sedikit secara offline, Anda tampaknya memiliki semua versi dan pengaturan yang benar, tetapi tampaknya masih tidak berfungsi. Anda juga sudah mengirimkan saya daftar NuGets, dapatkah Anda menambahkannya di sini? Jadi kami dapat melihat apakah ada sesuatu di sana yang mungkin menimbulkan masalah.

Hai!

Saya memiliki masalah yang sama. Kami mengobrol sedikit melalui surat dengan @jfversluis , dan sekarang saya akan melanjutkannya di sini.

Berikut adalah daftar NuGets saya jika itu membantu:

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

Saya menggunakan AppCenter untuk membangun dan menerbitkan di testflight. Saya tidak menulisnya sebelumnya. Saya menghapus semua referensi firebase dari kode dan NuGet dan saya masih menerima email tersebut. Apakah AppCenter adalah probolem?

@EdoardoCinelli Bisakah Anda memeriksa konfigurasi build Anda di App Center?

image

Pastikan Anda telah memilih versi Xamarin.iOS 13.10 untuk membangun aplikasi Anda

setting1
setting2
Ini adalah pengaturan saya

@jfversluis berikut adalah nugets yang saya gunakan dalam proyek iOS, saya berharap ini akan membantu mencari tahu. Sekali lagi terima kasih semua orang atas bantuannya. Juga ini semua diarsipkan di lokal saya dan kemudian didorong ke toko bermain.
<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 berikut adalah NuGets yang kami gunakan:

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

Baiklah, sepertinya beberapa dari Anda menggunakan visual Material yang bergantung pada MaterialComponents . Versi stabil terbaru adalah 72.2.0.1 tetapi saya menemukan masalah ini https://github.com/xamarin/XamarinComponents/issues/745 yang menyatakan bahwa referensi ke UIWebView hanya dihapus di 92.0.0-rc1 .

Periksa apakah Anda benar-benar menggunakan Material dalam proyek Anda. Jika tidak, coba hapus referensi _atau_ tambahkan 92.0.0-rc1 (atau rc2) ke proyek Anda secara manual dan lihat apakah itu memperbaikinya.

Untuk orang-orang yang (juga) membangun di Azure DevOps, harap berhati-hati bahwa Anda mungkin tidak membangun terhadap Xamarin.iOS 13.10. Periksa log Anda untuk melihat apakah ada keluaran yang menyatakan bahwa tanda experimental-xforms-product-type bukan yang valid. Jika Anda melihat keluaran itu, berarti Anda sedang membangun versi Xamarin.iOS yang lebih lama.

Untuk yang menggunakan Azure DevOps, ikuti tautan di bawah dan setel versi Mono ke 6_6_1, yang dibangun terhadap Xamarin.iOS 13.10

https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops#how -can-i-secara manual memilih-versi-alat-alat-di-the- host-macos-agent

Juga diuji tanpa Appcenter dan tanpa firebase, webview, bahan xamarin dan xamarin essential dan saya masih menerima email. Bisakah seseorang memberi tahu saya apa yang sedang terjadi? Bagaimana saya bisa memeriksa apakah saya punya referensi?

Saya mencoba menghapus Xamarin.Forms.Visual.Material dan masih menerima surat juga.

berikut adalah NuGets yang kami gunakan:

<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 Setelah menghapus nuget, pastikan untuk melakukan "tarian bin / obj". Hapus folder bin dan obj dari proyek Anda dan pastikan untuk melakukan rekondisi penuh sehingga tidak ada cache yang macet di sana.

Juga, bagaimana Anda membangun aplikasi Anda? Azure DevOps, Pusat Aplikasi, secara manual? Apakah Anda yakin Anda memiliki semua pengaturan yang benar?

Saya baru saja membuat sebuah build dan saya tidak mendapatkan pesan itu, saya tidak membuat perubahan apa pun pada paket nuget yang direferensikan hanya beberapa perubahan desain yang diminta.

@ mharrisonbit apa yang Anda maksud dengan "perubahan desain"?

Tidak ada perubahan besar, hanya beberapa margin dalam beberapa tampilan. Saya tidak menambahkan atau menghapus elemen apa pun (label, tombol, dll) ke tampilan mana pun.

Oke, itu ... aneh. Mungkin tiba-tiba untuk build ini beberapa bit jatuh ke tempatnya dan Anda mendapatkan biner yang tepat? Bagaimanapun, senang melihat ini terselesaikan! :)

Saya tahu betapa keberuntungan saya dan ini hanya satu kali. lol Saya harap semuanya jatuh ke tempatnya dan saya baik-baik saja mulai sekarang. Saya berterima kasih kepada semua orang atas semua bantuannya.

@jfversluis Berhasil , saya menghapus Xamarin.Forms.Visual.Material, membersihkan solusinya, menghapus folder bin dan obj, dan bahkan me-restart studio visual dan macMini dengan jaminan.
Saya membangun secara manual menggunakan Visual Studio Preview untuk windows, terhubung di mac mini.
sebenarnya saya membutuhkan materi visual, saya akan menginstal kembali ke aplikasi saya lagi dan saya tahu bahwa jika apple mulai menolak aplikasi saya, saya dapat mengirimkannya tanpa materi tersebut.
Apakah Anda memiliki perkiraan untuk memperbarui materi visual dengan koreksi yang diperlukan?
Terima kasih!

Hebat @Flaviocrtt! Terima kasih telah memberi tahu kami!

Saya pikir pembaruan untuk hal-hal materi sedang dalam proses. Jika Anda ingin menggunakannya sekarang, cukup instal lagi tetapi perbarui MaterialComponents NuGet di proyek iOS Anda ke pra-rilis terbaru. Sekali lagi bersihkan semua barang bin dan obj, tetapi itu seharusnya berfungsi dan mari Anda menggunakan materi :)

@EdoardoCinelli sepertinya kami mendapatkan sebagian besar orang di sini untuk membuatnya berfungsi, apakah Anda juga?

Ok, sudah saya perbaiki. Ini adalah prosedur saya.

Bangun di studio visual di win10 dengan mac-mini online yang terhubung melalui jaringan. Langkah-langkahnya adalah ini:

  • "bin / obj tari"
  • Copot Xamarin.Visual.Material.Design dari proyek
  • "bin / obj tari"
  • Instal Xamarin.iOS.MaterialComponents versi tidak stabil 92.0.0-rc2
  • Instal Xamarin.Visual.Material.Design 4.5.0.356

Satu-satunya masalah adalah komponen itu. Perpesanan cloud Firebase bukanlah masalahnya. Terima kasih atas bantuannya.

Hai @jfversluis Saya juga mengalami masalah ini, saya tidak menggunakan komponen Material.
Ini adalah konfigurasi build saya - Saya menggunakan AppCenter untuk membuat file Ipa.

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

Daftar paket nuget:

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

Konfigurasi build App Center:
image

Tolong beri saran.

@vunhutien mencoba meningkatkan plugin yang ada hubungannya dengan iklan. Tampaknya itu adalah paket yang mungkin merujuk pada tampilan web

Terima kasih @jfversluis , saya mengupgrade semua plugin ke versi terbaru, masih ada masalah, tahu?

@vunhutien sepertinya masalah ini mungkin menjadi penyebab Anda: https://github.com/xamarin/GoogleApisForiOSComponents/issues/380

@vunhutien sepertinya masalah ini mungkin menjadi penyebab Anda: xamarin / GoogleApisForiOSComponents # 380

Terima kasih banyak.

@ rdev24608 sepertinya Anda tidak menggunakan paket 4.5 stable yang merupakan persyaratan

@ rizkyafrizal2

Coba ini
https://github.com/xamarin/Xamarin.Forms/issues/9823#issuecomment -594758733

Jika masih tidak berhasil, apa pengecualiannya?

pengecualian?

Coba periksa paket mana yang berisi referensi ke UIWebView dengan membuka ritsleting file * .ipa Anda, cd ke direktori yang sudah dibuka, dan lakukan grep -lr "UIWebView" . dari terminal Anda.

Hai @abrari , paket saya menunjukkan: /Frameworks/PersonalizedAdConsent.framework/PersonalizedAdConsent
Saya kira dari Google Ad lib kan?

Hai @jfversluis Saya juga mengalami masalah ini, saya telah memperbarui ke Xamarin.Forms 4.5.0.495 dan Xamarin.iOS 13.14.1.39. Saya juga melakukan konfigurasi yang sama persis seperti yang disebutkan di blog, tetapi saya masih mendapatkan pesan peringatan. Ini adalah konfigurasi proyek saya dan daftar paket nuget karena saya tidak yakin apa yang masih menyebabkan referensi ini ke UIWebView

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

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

@ rambo1223 melihat bahwa Anda menggunakan Material, mungkin ini masalahnya: https://github.com/xamarin/Xamarin.Forms/issues/9823#issuecomment -594599608

@jfversluis terima kasih atas balasan cepat Anda, saya sebenarnya menggunakan versi terbaru Xamarin.Forms.Visual.Material sebagai versi Xamarin.Forms, haruskah saya menginstal Xamarin.iOS.MaterialComponents juga?

Untuk saat ini; Iya. Kami memiliki PR terbuka yang seharusnya memperbarui referensi, tetapi untuk saat ini Anda harus menambahkan paket Xamarin.iOS.MaterialComponents terbaru secara manual dan itu harus memperbaikinya.

@detikfood
Selamat siang! memiliki email peringatan yang sama di aplikasi saya, jangan gunakan MaterialComponents saya adalah paket saya, juga menginstal versi stabil Xamarin.Forms terbaru semua pembaruan dan pengaturan yang diperlukan yang tercantum di utas ini.
Semua versi terbaru SDK yang stabil juga tersedia

juga menerapkan unzip ipa saya dan melakukan grep dan dapatkan
SomeMobileApp.iOS.app/Xamarin.Forms.Platform.iOS.dll
SomeMobileApp.iOS.app/SomeMobileApp.iOS
SomeMobileApp.iOS.app/Xamarin.iOS.dll

berikut adalah daftar dependensi dalam proyek 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>

juga menginstal versi stabil Xamarin.Forms terbaru semua pembaruan dan penyiapan yang diperlukan yang terdaftar di utas ini.

Versi yang mana? :)
Saya tidak melihat NuGets yang tampaknya menyebabkan ini, jadi pasti ada sesuatu dalam konfigurasi build Anda. Apakah Anda kebetulan membangun melalui Azure DevOps atau App Center? Apakah Anda telah menyetel konfigurasi yang tepat untuk konfigurasi build yang relevan? Akan sangat membantu untuk melihat beberapa dari itu.

Pastikan juga Anda membaca dokumentasi tindak lanjut ini oleh tim Xamarin.iOS yang mungkin membantu: https://docs.microsoft.com/en-us/xamarin/ios/release-notes/13/13.16#help -with- uiwebview-deprecation

@jversluis Selamat siang!

Terima kasih atas balasan dan bantuan yang cepat.

Saya membaca artikel yang Anda bagikan, belum mendaftar --warn-on-type-ref = UIKit.UIWebView
tetapi telah mencoba menerapkan --optimization = force-reject-types-removal dan mendapat error, karena pada update terbaru tidak ada argumen seperti itu.
Dan ya, yang pasti kami tidak menggunakan UIWebView apa pun di perender kami, tetapi kami menggunakan WKWebView.

Kami membangun murni di Windows PC yang terhubung ke mac dengan utilitas MSBuild, kami tidak menggunakan solusi lain.

untuk konfigurasi, bendera yang diperlukan diterapkan ke semua konfigurasi, jadi daftar hanya terkait dengan jenis rilis,
ini akan menjadi daftar konfigurasi:

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

ini adalah daftar versi:
`=== Komunitas Visual Studio 2019 untuk Mac ===

Versi 8.5.1 (build 42)

=== Mono Framework MDK ===

Durasi:
Mono 6.8.0.123 (2019-10 / 1d0d939dc30) (64-bit)
Versi paket: 608000123

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

=== Alat Pengembang Apple ===

Xcode 11.4 (16134)
Bangun 11E146

=== Xamarin.Mac ===

Versi: 6.16.0.11 (Visual Studio Community)
Hash: aa73e4125
Cabang: d16-5-xcode11.4
Tanggal dibangun: 2020-03-25 11: 04: 02-0400

=== Xamarin.iOS ===

Versi: 13.16.0.11 (Visual Studio Community)
Hash: aa73e4125
Cabang: d16-5-xcode11.4
Tanggal dibangun: 2020-03-25 11: 04: 03-0400
=== Xamarin.Android ===

Versi: 10.2.0.100 (Visual Studio Community)
Komit: xamarin-android / d16-5 / 988c811
SDK Android: / Users / sergiiputintsev / Library / Android / sdk
Versi Android yang didukung:
8.1 (API level 27)

Versi SDK Tools: 26.1.1
Versi Alat Platform SDK: 28.0.1
Versi SDK Build Tools: 28.0.3

Informasi Bangun:
Mono: c0c5c78
Java.Interop: xamarin / java.interop / d16-5 @ fc18c54
ProGuard: xamarin / proguard / master @ 905836d
SQLite: xamarin / sqlite / 3.28. 0 @ 46204
Xamarin.Android Tools: xamarin / xamarin-android-tools / d16-5 @ 9f4ed4b

=== Sistem Operasi ===

Mac OS X 10.15.3
Darwin 19.3.0 Versi Kernel Darwin 19.3.0
Kam 9 Jan 20:58:23 PST 2020
`

Saya juga percaya bahwa ini tidak terkait dengan perpustakaan, karena grep menunjukkan terjadinya UIWebView di SomeMobileApp.iOS.app/Xamarin.Forms.Platform.iOS.dll
SomeMobileApp.iOS.app/SomeMobileApp.iOS
SomeMobileApp.iOS.app/Xamarin.iOS.dll

tetapi telah mencoba menerapkan --optimization = force-reject-types-removal dan mendapat error, karena pada update terbaru tidak ada argumen seperti itu.

Saya tidak yakin apa yang Anda maksud dengan ini. Saya menafsirkan ini sebagai; Anda mencoba menggunakan argumen ini, tetapi tidak berhasil. Kesalahan apa yang Anda dapatkan saat menggunakan ini?

Ini aneh. Segalanya tampak teratur, tetapi kita pasti melewatkan sesuatu.

Sekarang saya telah melihat Anda lebih dekat csproj Saya melihat bendera yang Anda gunakan salah ketik <MtouchExtraArgs>--optimize=experemental-xforms-product-type</MtouchExtraArgs> seharusnya <MtouchExtraArgs>--optimize=experimental-xforms-product-type</MtouchExtraArgs> pemberitahuan percobaan dieja salah

Saya punya masalah ini juga tapi itu menghilang .. Saya pikir semuanya berjalan dengan sempurna. Saya tidak menggunakan Material.
Xamarin.Forms 4.5.0.530
Xamarin.IOS 13.16.0.11

Tidak benar-benar tahu apa yang akhirnya memperbaikinya karena --warn-on-type-ref=UIKit.UIWebView terus mengeluh masih ada referensi di Xamarin.Forms.Platform.IOS dan saya berusaha keras untuk menyingkirkannya, tetapi Anda dapat mencoba ini:

  • hapus folder bin & obj.
  • hapus cache pada Mac di ~/Library/Caches/Xamarin/mtbs

--warn-on-type-ref=UIKit.UIWebView masih mengatakan ada referensi tetapi App Store tidak mengeluh lagi. Saya harap ini bukan kebetulan ..

Hai disana,
masih punya masalah yang sama. Saya mencoba semua hal, bahkan "--warn-on-type-ref = UIKit.UIWebView" dan merujuk ke:
Satu atau lebih referensi untuk mengetik 'UIKit.UIWebView' masih ada di dalam 'Xamarin.Forms.Platform.iOS, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = null' setelah menautkan (Bahkan sebelum menautkan)

Saya menggunakan Xamarin.Forms.iOS 4.5.0.617 (terbaru) dan tidak menggunakan referensi apa pun dalam kode iOS saya.
Apa yang dapat saya lakukan untuk menemukan masalahnya?

Edit:
AppConnect masih mereferensikan masalahnya, saya membangun aplikasi saya menggunakan appcenter dengan Xamarin.iOS 13.14 (Mono 6.8) dan XCode 11.4.
Bendera referensi --optimize = eksperimental-xforms-product-type telah disetel, tetapi tidak ada yang berubah ...

Bisakah Anda menemukan alamat email saya di profil GitHub saya dan menghubungi saya di sana? Belum ada kasus yang tidak bisa kami selesaikan, jadi mari kita perbaiki untuk Anda!

Hai @jversluis ,
Saya mendapat masalah yang sama dengan @ R41z0r

Pertama, saya mengikuti artikel Anda - https://devblogs.microsoft.com/xamarin/uiwebview-deprecation-xamarin-forms/

Kemudian, saya secara manual menemukan dll yang dapat mereferensikan UIWebView.

  • Xamarin.auth

  • MonoTouch.Dialog

Setelah menghapus ini dari proyek saya, saya mengirimkan kembali aplikasi untuk menyimpan dan masih mendapatkan peringatan yang sama dari apple.
Kemudian saya mengetahui tentang --warn-on-type-ref = UIKit.UIWebView .

Setelah menggunakan --warn-on-type-ref = UIKit.UIWebView dalam proyek saya terjadi kesalahan berikut.
Satu atau lebih referensi untuk mengetik 'UIKit.UIWebView' masih ada di dalam 'Xamarin.Forms.Platform.iOS, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = null' setelah menautkan (Bahkan sebelum menautkan)

Xamarin.Forms versi - 4.6.0.726
Versi Xamarin.iOS - 13.16.0.13
Perilaku Linker - Hanya SDK
argumen mtouch - --optimize = eksperimental-xforms-product-type

Saya memeriksa Xamarin.Forms.Platform.iOS menggunakan browser objek. Saya menduga itu masih berisi WebViewRenderer. Lihat tangkapan layar terlampir
xamarin ios

Apakah saya melakukan sesuatu yang salah di sini?

Saya di perahu yang sama. Saya tidak bisa mendapatkan pipeline biru saya untuk dikirim ke apple tanpa penolakan error.
Lihat pertanyaan stackoverflow saya untuk detail selengkapnya https://stackoverflow.com/questions/61567850/still-getting-itms-90809-deprecated-api-usage-after-using-optimize-force-reje?noredirect=1#comment108910675_61567850

Apa mtouch args yang benar untuk dimasuki? Apakah itu
--optimize=experimental-xforms-product-type
atau
--optimize=force-rejected-types-removal

atau keduanya?

Oke, saya masih terjebak. Saya telah melakukan beberapa pengujian dengan proyek saya dan inilah yang saya temukan.
Jika saya menjalankannya hanya dengan --warn-on-type-ref = UIKit.UIWebView -wa rnaserror: 1503
build saya gagal dengan MT1503 yang UIWebView masih ada setelah ditautkan.
Jika saya menjalankannya dengan peringatan plus --optimize = experimental-xforms-product-type
Saya mendapatkan hasil yang sama, error pada MT1503, jadi sepertinya ini tidak melakukan apa-apa.
Jika saya menjalankannya dengan --optimize = force-reject-types-removal, build saya berhasil tanpa pesan tentang UIWebView apa pun setelah ditautkan.

Di pipeline saya yang sebenarnya, saya menjalankan --optimize = force-reject-types-removal, tetapi Apple masih menolaknya. Jadi, saya tidak mengerti apa masalahnya. Saya tidak menggunakan UIWebView di mana pun dalam proyek saya.

>

Hanya untuk menyebutkan, masalah saya adalah, saya lupa untuk mengatur semua argumen
instance (debug / rilis, simulator iPhone / iPhone).

Periksa apakah mungkin itu akan membantu Anda.

@ R41 Terima kasih. Ya sudah disetel, saya bisa melihatnya di log build biru. Ini adalah masalah yang menjengkelkan karena pipeline build saya tidak berguna saat ini dan saya memiliki penguji / pemangku kepentingan yang mendapatkan build mingguan yang didorong melalui testflight.

Akhirnya berhasil menghapus verifikasi apel. Dalam kasus saya, ada perpustakaan ( Branch-Xamarin-Linking-SDK ) yang bertanggung jawab atas penolakan aplikasi. Saya baru saja memperbaruinya dan aplikasi lulus ujian apel. Saya menggunakan versi lama pustaka ini. Tugas besar adalah mengidentifikasi perpustakaan di antara banyak lainnya dalam proyek kami.
Setelah menghabiskan beberapa hari untuk ini, saya dapat mengatakan, --warn-on-type-ref = UIKit.UIWebView tidak memberikan hasil yang sebenarnya. Jika Anda memiliki satu peringatan di log build, coba kirimkan ke testflight.
Pendekatan terbaik untuk melanjutkan adalah memperbarui semua pustaka ke versi terbaru dan menyesuaikan kode sumber Anda. Jika masih tidak berhasil, coba hapus pustaka yang paling meragukan satu per satu dan komentari kode pustaka itu di proyek Anda lalu kirimkan build ke testflight. Saya tahu ini sedikit memakan waktu tetapi layak menghabiskan waktu pada proyek Anda untuk melewati penolakan apel.

Saya lupa untuk kembali dan memposting metode saya untuk mendapatkan aplikasi saya melalui verifikasi Apple. Saya memiliki begitu banyak postingan di luar sana sehingga saya melewatkan kembali ke postingan ini.

Apa yang akhirnya berhasil bagi saya adalah membangun secara lokal dan mengemas file ipa. Di mac saya, saya kemudian mengubah ekstensi ipa menjadi zip dan membuka ritsletingnya. Saya menggunakan terminal untuk pergi ke "folder" YOURAPPNAME.app dan menggunakan grep -r UIWebView . untuk mencari referensi. Jangan lupa . sehingga mencari direktori saat ini. Saya melewatkannya pada awalnya dan mendapat pesan bahwa grep mendengarkan di stdin.

Bagi saya yang menghasilkan baris seperti ini:
Binary file ./Frameworks/PersonalizedAdConsent.framework/PersonalizedAdConsent matches

Sekarang, hal penting untuk diperhatikan adalah linker tidak pernah memperingatkan tentang ini, jadi saya sama sekali tidak menyadarinya. Dalam kasus saya, ini adalah bagian dari Firebase / Admob. Saya hanya satu rilis di belakang dan memperbarui ke yang terbaru memperbaiki masalah saya.

Saya masih menggunakan --optimize=force-rejected-types-removal --warn-on-type-ref=UIKit.UIWebView -warnaserror:1503 sebagai mtouch args saya. Tapi bangunan sekarang bisa lewat.

Saya harap ini membantu seseorang mencapai akar masalahnya lebih cepat.

Saya memperbarui Visual Studio dan Xcode ke yang terbaru tetapi --optimize=experimental-xforms-product-type masih tidak berfungsi untuk saya.
Untungnya --optimize=experimental-xforms-product-type --optimize=+force-rejected-types-removal berhasil.

tetapi telah mencoba menerapkan --optimization = force-reject-types-removal dan mendapat error, karena pada update terbaru tidak ada argumen seperti itu.

Saya tidak yakin apa yang Anda maksud dengan ini. Saya menafsirkan ini sebagai; Anda mencoba menggunakan argumen ini, tetapi tidak berhasil. Kesalahan apa yang Anda dapatkan saat menggunakan ini?

Ini aneh. Segalanya tampak teratur, tetapi kita pasti melewatkan sesuatu.

--optimization = force-reject-types-removal menghasilkan kesalahan mono Argumen baris perintah yang tidak diketahui

tetapi telah mencoba menerapkan --optimization = force-reject-types-removal dan mendapat error, karena pada update terbaru tidak ada argumen seperti itu.

Saya tidak yakin apa yang Anda maksud dengan ini. Saya menafsirkan ini sebagai; Anda mencoba menggunakan argumen ini, tetapi tidak berhasil. Kesalahan apa yang Anda dapatkan saat menggunakan ini?
Ini aneh. Segalanya tampak teratur, tetapi kita pasti melewatkan sesuatu.

--optimization = force-reject-types-removal menghasilkan kesalahan mono Argumen baris perintah yang tidak diketahui

Hai,
Bukankah argumen --optimization menjadi --optimize

@taublast @Bradtus itu benar. Ada satu halaman dokumentasi di mana pengoptimalan ditulis karena kesalahan. Itu harus dioptimalkan

Di sini masalah yang sama. Bukankah tidak mungkin bahwa hari ini kami diblokir untuk ini ketika Apple menyarankan penghentian dari beberapa bulan.

@biapar

Hai @biapar, Anda benar sekali. Dan Anda tidak boleh diblokir oleh ini, karena solusi yang kami miliki juga telah ada di sini selama beberapa bulan sekarang untuk Anda. Dan telah terbukti bahwa itu berhasil setiap saat.

Beri tahu saya apa yang tidak berhasil untuk Anda dan kami dapat mengetahuinya

@biapar

Saya sudah membuat semuanya (dalam mode RELEASE). Saya akan mencoba lagi selangkah demi selangkah.
image

image

image

=== Komunitas Visual Studio 2019 untuk Mac ===

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

Package version: 608000099

=== Mono Framework MDK ===

Durasi:
Mono 6.8.0.99 (2019-10 / 1182f8cbf5b) (64-bit)
Versi paket: 608000099

=== Roslyn (Layanan Bahasa) ===

3.5.0-beta4-20125-04 + 1baa0b3063238ed752ad1f0368b1df6b6901373e

=== NuGet ===

Versi: 5.4.0.6315.0

=== .NET Core SDK ===

SDK: /usr/local/share/dotnet/sdk/3.1.200/Sdks
SDK Versioni:
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

=== Runtime di .NET Core ===

Durasi: / usr / local / share / dotnet / dotnet
Waktu proses versioni:
3.1.2
3.1.1
3.0.1
3.0.0
2.1.17
2.1.16
2.1.15
2.1.14
2.1.13
2.1.12
2.1.11
2.1.9
2.1.8

=== Xamarin.Profiler ===

Versi: 1.6.12.26.0
Percorso: / Applications / Xamarin Profiler.app/Contents/MacOS/Xamarin Profiler

=== Updater ===

Versi: 11

=== Alat Pengembang Apple ===

Xcode 11.4.1 (16137)
Bangun 11E503a

=== Xamarin.Mac ===

Versi: 6.16.0.13 (Visual Studio Community)
Hash: b75deaf82
Cabang: d16-5-xcode11.4
Tanggal build: 2020-04-01 21: 33: 18-0400

=== Xamarin.iOS ===

Versi: 13.16.0.13 (Visual Studio Community)
Hash: b75deaf82
Cabang: d16-5-xcode11.4
Tanggal build: 2020-04-01 21: 33: 19-0400

=== Desainer Xamarin ===

Versi: 16.5.0.471.0
Hash: 35aa4889d
Cabang: remote / origin / d16-5
Tanggal dibangun: 2020-02-25 00:52:08 UTC

=== Xamarin.Android ===

Versi: 10.2.0.100 (Visual Studio Community)
Komit: xamarin-android / d16-5 / 988c811
SDK Android: / Pengguna / biagioparuolo / Perpustakaan / Pengembang / Xamarin / android-sdk-macosx
Versi di Android mendukung:
8.0 (API Livello 26)
8.1 (API Livello 27)

Versi di SDK Tools: 26.1.1
Versione degli strumenti della piattaforma SDK: 30.0.1
Versi dan struktur penyusun SDK: 29.0.2

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

=== Microsoft Mobile OpenJDK ===

Java SDK: /Users/biagioparuolo/Library/Developer/Xamarin/jdk/microsoft_dist_openjdk_8.0.25
1.8.0-25
Il codice EPL di Android Designer dan disponibile qui:
https://github.com/xamarin/AndroidDesigner.EPL

=== Pengelola SDK Android ===

Versi: 16.5.0.39.0
Hash: 6fb4c79
Cabang: remote / origin / d16-5
Tanggal pembuatan: 2020-04-29 20:09:00 UTC

=== Pengelola Perangkat Android ===

Versi: 16.5.0.73.0
Hash: dff2f03
Cabang: remote / origin / d16-5
Tanggal pembuatan: 2020-04-29 20:09:20 UTC

=== Inspektur Xamarin ===

Versi: 1.4.3.0
Hash: db27525
Cabang: rilis 1.4
Tanggal dibangun: Sen, 09 Jul 2018 21:20:18 GMT
Kompatibilitas klien: 1

=== Bangun Informasi ===

ID Rilis: 805050007
Revisi Git: f7b7ac4291b7712b5e02dd65d45685346f321ded
Tanggal build: 2020-04-30 11: 54: 56-04
Membangun cabang: rilis-8.5
Ekstensi Xamarin: f7b7ac4291b7712b5e02dd65d45685346f321ded

=== Sistem Operasi ===

Mac OS X 10.15.4
Darwin 19.4.0 Versi Kernel Darwin 19.4.0
Rab 4 Mar 22:28:40 PST 2020
root: xnu-6153.101.6 ~ 15 / RELEASE_X86_64 x86_64

=== Ekstensi yang diinstal pengguna yang diaktifkan ===

Xamarin.Forms HotReload ekstensi 1.4.0
Ekstensi MonoGame 3.7.1.189
XAML Styler 2.0.1

Apakah Anda juga benar-benar mengirimkan bangunan ke App Store? Saya pikir ada beberapa kasus di mana peringatan dalam keluaran mungkin memberikan positif palsu. Selain itu, apakah Anda mengarsipkan aplikasi Anda melalui Visual Studio untuk Mac atau apakah Anda melakukannya melalui App Center atau Azure DevOps secara kebetulan?

@biapar, opsi Anda yang lain adalah menelusuri keluaran aplikasi Anda untuk menemukan apa yang masih mereferensikan UIWebView

https://github.com/xamarin/Xamarin.Forms/issues/9823#issuecomment -624655801
Atau Anda dapat meletakkan semua dll Anda ke dalam vsmac dan memeriksa / mencari tipe tipe seperti itu
https://github.com/xamarin/Xamarin.Forms/issues/9823#issuecomment -621915045

Apakah Anda juga benar-benar mengirimkan bangunan ke App Store? Saya pikir ada beberapa kasus di mana peringatan dalam keluaran mungkin memberikan positif palsu. Selain itu, apakah Anda mengarsipkan aplikasi Anda melalui Visual Studio untuk Mac atau apakah Anda melakukannya melalui App Center atau Azure DevOps secara kebetulan?

Saya menggunakan Visual Studio di Mac dan Windows.

tetapi telah mencoba menerapkan --optimization = force-reject-types-removal dan mendapat error, karena pada update terbaru tidak ada argumen seperti itu.

Saya tidak yakin apa yang Anda maksud dengan ini. Saya menafsirkan ini sebagai; Anda mencoba menggunakan argumen ini, tetapi tidak berhasil. Kesalahan apa yang Anda dapatkan saat menggunakan ini?

Ini aneh. Segalanya tampak teratur, tetapi kita pasti melewatkan sesuatu.

--optimization = force-reject-types-removal menghasilkan kesalahan mono Argumen baris perintah yang tidak diketahui

tetapi telah mencoba menerapkan --optimization = force-reject-types-removal dan mendapat error, karena pada update terbaru tidak ada argumen seperti itu.

Saya tidak yakin apa yang Anda maksud dengan ini. Saya menafsirkan ini sebagai; Anda mencoba menggunakan argumen ini, tetapi tidak berhasil. Kesalahan apa yang Anda dapatkan saat menggunakan ini?
Ini aneh. Segalanya tampak teratur, tetapi kita pasti melewatkan sesuatu.

--optimization = force-reject-types-removal menghasilkan kesalahan mono Argumen baris perintah yang tidak diketahui

Hai,
Bukankah argumen --optimization menjadi --optimize

Wow bagus sekali!
@jfverslu ada di sini (https://docs.microsoft.com/en-us/xamarin/ios/release-notes/13/13.16) mereka hanya memberi Anda baris yang salah :

Solusi yang tepat adalah dengan menambahkan --optimization = force-reject-types-removal ke argumen tambahan mtouch proyek Anda. Ini akan menghapus jejak UIWebView dari aplikasi. Namun kode apa pun yang merujuk pada jenis tersebut tidak akan berfungsi dengan baik (kecuali pengecualian atau kerusakan). Ini harus digunakan hanya jika Anda yakin bahwa kode tidak dapat dijangkau pada waktu proses (meskipun dapat dijangkau melalui analisis statis).

Pokoknya saya berhasil meneruskannya ke AppStore dengan yang berikut:

  1. aktifkan incremental build NONAKTIF (penting)
  2. hal tambahan seperti: --optimize = eksperimental-xforms-product-type --optimize = + force-reject-types-removal --warn-on-type-ref = UIKit.UIWebView -wa rnaserror: 1503

di sini (https://docs.microsoft.com/en-us/xamarin/ios/release-notes/13/13.16) mereka hanya memberi Anda baris yang salah:

Saya telah membuka PR pada dokumen itu untuk memperbaikinya. Ada beberapa orang lagi yang mendekati saya dengan sekarang berfungsi, tapi sayangnya itu belum digabungkan.

Senang mendengar Anda memperbaikinya!

@jfversluis Saya memiliki masalah yang sama dengan masalah Penghentian UIWebView ini.
Saya telah mencoba setiap solusi yang diberikan oleh Anda dan orang lain.

  1. Saya mengubah perilaku tautan ke Tautkan Semua.

  2. Saya menambahkan parameter MTouch Link --optimize = eksperimental-xforms-product-type --optimize = force-reject-types-removal --warn-on-type-ref = UIKit.UIWebView

  3. Paket nuget yang ditingkatkan untuk xamarin.Forms ke versi terbaru (4.6.0.726)

  4. Saya menggunakan komunitas Visual Studio For Mac versi terbaru:
    Komunitas Visual Studio 2019 untuk Mac
    Versi 8.5.5 (build 7)

  5. Xamarin.iOS saya adalah 13.16.0.13:
    Xamarin.iOS
    Versi: 13.16.0.13 (Visual Studio Community)
    Hash: b75deaf82
    Cabang: d16-5-xcode11.4
    Tanggal build: 2020-04-01 21: 33: 19-0400

Tapi saya masih mendapatkan pesan masalah Penghentian UIWebView dari Apple saat saya mendorong build baru ke testflight.
Saya masih mendapatkan pesan ini saat membuat build.
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

Bisakah Anda memberi tahu saya apa yang saya lewatkan? Apa yang harus saya lakukan untuk memperbaiki masalah ini.

Proyek saya memiliki referensi ke proyek perpustakaan lain, yang merupakan proyek Visual Studio, menghasilkan perpustakaan yang digunakan dalam proyek ini.

Di bawah ini adalah daftar paket nuget proyek saya.
<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>

Hai @ W0126 bisakah Anda mencoba saran grep dari komentar ini dan beri tahu saya apa hasilnya?

Selain itu, pastikan Anda menghapus folder bin / obj untuk memastikan tidak ada cache yang terlibat.

Periksa kembali apakah Anda telah mengonfigurasi flag dan setelan untuk konfigurasi build yang benar dan itu juga konfigurasi build yang Anda gunakan pada sistem CI / CD apa pun yang mungkin Anda miliki.

@detikfood

Saya melakukan perintah grep untuk Aplikasi saya.
Ini menghasilkan binary file ./Payload/uPyxis.app/uPyxis matches

uPyxis adalah Aplikasi saya.

Tapi saya tidak menggunakan UIWebView dalam kode saya. Saya tidak tahu dari mana asal UIWebView.

Saya yakin bahwa saya membersihkan semua folder bin / obj dan semua konfigurasi telah dikonfigurasi dengan benar dengan bendera dan pengaturan.

@detikfood
Saya akhirnya mengetahui itu disebabkan oleh perpustakaan ketiga yang lama, HockeySDK, yang sangat tua dan tidak aktif sekarang.
Jadi saya menghapus paket ini.
Ini harus memungkinkan aplikasi saya melalui testflight tanpa peringatan apa pun sekarang.

Terima kasih.

Itu adalah berita bagus @ W0126! Beri tahu saya bagaimana kelanjutannya!

Hai,

Saya mengembangkan aplikasi menggunakan XF selama 5 tahun terakhir.
Saya juga menghadapi masalah yang sama dan sangat kecewa. Terkadang saya memutuskan untuk beralih ke platform lain karena kurangnya dukungan dan bantuan yang ditargetkan dari Xamarin.

Lalu saya menelusuri tautan ini https://devblogs.microsoft.com/xamarin/uiwebview-deprecation-xamarin-forms/
Saya mengikuti semua petunjuk dan berhasil mengupload build di TestFlight untuk pengujian.
BUTTTTTTTTTT

Dengan mengubah LinkAll, saya menghadapi masalah serius dengan Signalr, saya tidak dapat menggunakan fungsi signalr Jika saya mengubah opsi penautan ke LINK SEMUA.

KESALAHAN

Konstruktor yang sesuai untuk jenis 'Microsoft.AspNetCore.Http.Connections.Client.HttpConnectionFactory' tidak dapat ditemukan. Pastikan jenisnya beton dan layanan terdaftar untuk semua parameter konstruktor publik.

Saya mencoba menggunakan opsi lewati tetapi tidak berhasil.

--linkskip = Microsoft.AspNetCore

Saya kecewa karena Xamarin tidak mampu membantu para pengembang.

Jika seseorang memiliki solusi, tolong bantu saya.

@LumiProj, apakah Anda secara kebetulan mencoba menyetel Perilaku Linker ke Hanya SDK?

Saya memutuskan untuk memperbarui lagi setiap paket (mereka memperbarui versi -1) dan membuat lagi langkah-langkahnya.
Ini adalah Konfigurasi Apple saya:
image

Hai,

Saya juga menghadapi masalah dan telah mencoba perbaikan yang disarankan yang disebutkan di atas. Saya mencoba Tautkan Sdk dan Tautkan Semua dengan tag ini --optimize=experimental-xforms-product-type --optimize=+force-rejected-types-removal --warn-on-type-ref=UIKit.UIWebView -warnaserror:1503 pada semua bangunan saya (debug / rilis). Saya juga telah memperbarui semua paket saya, ini adalah Paket NuGet yang saya gunakan:
Screen Shot 2020-05-19 at 10 40 35 AM (IOS)
Screen Shot 2020-05-19 at 10 40 56 AM
(Proyek)

Ketika saya mencoba grep -r "UIWebView" . seperti yang disarankan di atas, saya mendapatkan 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

Saya tidak secara eksplisit menggunakan UIWebView dalam proyek saya (Pencarian di VS tidak mengungkapkan apa pun)

Ini adalah konfigurasi saya
Screen Shot 2020-05-19 at 10 44 36 AM
(Ini tidak berfungsi dengan Link Sdk atau Link All)

Saya telah melihat-lihat contoh yang berbeda dan berbagai forum selama beberapa hari terakhir dan tidak satupun dari mereka dapat menghapus sebutan di file biner ketika saya grep -r "UIWebView" . dan dengan demikian semuanya ditolak oleh toko aplikasi. Setiap saran atau saran akan sangat dihargai!

Hai,

Akhirnya saya dalam kondisi yang baik.
menggunakan --optimize = eksperimental-xforms-product-type
dengan LinkSdkAssemblies.

Luar biasa @LumiProj !

@JJwilkin Saya punya email dari Anda, saya mengerti. Kami akan mencari tahu di sana!

Saya lupa untuk kembali dan memposting metode saya untuk mendapatkan aplikasi saya melalui verifikasi Apple. Saya memiliki begitu banyak postingan di luar sana sehingga saya melewatkan kembali ke postingan ini.

Apa yang akhirnya berhasil bagi saya adalah membangun secara lokal dan mengemas file ipa. Di mac saya, saya kemudian mengubah ekstensi ipa menjadi zip dan membuka ritsletingnya. Saya menggunakan terminal untuk pergi ke "folder" YOURAPPNAME.app dan menggunakan grep -r UIWebView . untuk mencari referensi. Jangan lupa . sehingga mencari direktori saat ini. Saya melewatkannya pada awalnya dan mendapat pesan bahwa grep mendengarkan di stdin.

Bagi saya yang menghasilkan baris seperti ini:
Binary file ./Frameworks/PersonalizedAdConsent.framework/PersonalizedAdConsent matches

Sekarang, hal penting untuk diperhatikan adalah linker tidak pernah memperingatkan tentang ini, jadi saya sama sekali tidak menyadarinya. Dalam kasus saya, ini adalah bagian dari Firebase / Admob. Saya hanya satu rilis di belakang dan memperbarui ke yang terbaru memperbaiki masalah saya.

Saya masih menggunakan --optimize=force-rejected-types-removal --warn-on-type-ref=UIKit.UIWebView -warnaserror:1503 sebagai mtouch args saya. Tapi bangunan sekarang bisa lewat.

Saya harap ini membantu seseorang mencapai akar masalahnya lebih cepat.

Terima kasih banyak jmichas.
Anda menghemat banyak hari kerja saya. Saya melakukan semua yang saya bisa menggunakan setiap pedoman dan saran yang diberikan dan tidak ada yang benar-benar dapat merobek referensi UIWebView di Xamarin.Forms.iOS.Platform dll. Saya hampir sampai tetapi ada sesuatu yang hilang dan saya dapat melarikan diri dari penolakan App Store. Dan akhirnya saya menemukan bagian terakhir yang hilang dari Anda dan berhasil sekarang. Saya bisa memulai tahap pengujian sekarang.

Punya masalah yang sama.
Mengikuti semua aturan baru dengan segalanya terbaru.
Apakah operasi eephyu menyarankan untuk membongkar ipa tersebut
grep masih menemukan referensi ke UIWebView di biner aplikasi saja.
¯_ (ツ) _ / ¯

Dan Jawabannya adalah CALABASH! dan paket nuget Xamarin TestCloudAgent.
Hapus paket itu dan referensi Calabash.Start () dan Anda akan melewati App Store.

@pmace hebat Anda menemukan solusinya. Bagaimanapun, paket Calabash harus selalu dihapus dari build ke App Store karena menggunakan API pribadi yang tidak diizinkan oleh Apple :)

Bagi siapa pun yang menemukan ini: berikan Xamarin.Forms 5 (atm pra-rilis), yang memiliki UIWebViewRenderer dihapus dan akan membuat Anda keluar dari masalah ini tanpa membangun flag atau kerepotan lainnya

Hai,

Saya juga menghadapi masalah dan telah mencoba perbaikan yang disarankan yang disebutkan di atas. Saya mencoba Tautkan Sdk dan Tautkan Semua dengan tag ini --optimize=experimental-xforms-product-type --optimize=+force-rejected-types-removal --warn-on-type-ref=UIKit.UIWebView -warnaserror:1503 pada semua bangunan saya (debug / rilis). Saya juga telah memperbarui semua paket saya, ini adalah Paket NuGet yang saya gunakan:
Screen Shot 2020-05-19 at 10 40 35 AM (IOS)
Screen Shot 2020-05-19 at 10 40 56 AM
(Proyek)

Ketika saya mencoba grep -r "UIWebView" . seperti yang disarankan di atas, saya mendapatkan 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

Saya tidak secara eksplisit menggunakan UIWebView dalam proyek saya (Pencarian di VS tidak mengungkapkan apa pun)

Ini adalah konfigurasi saya
Screen Shot 2020-05-19 at 10 44 36 AM
(Ini tidak berfungsi dengan Link Sdk atau Link All)

Saya telah melihat-lihat contoh yang berbeda dan berbagai forum selama beberapa hari terakhir dan tidak satupun dari mereka dapat menghapus sebutan di file biner ketika saya grep -r "UIWebView" . dan dengan demikian semuanya ditolak oleh toko aplikasi. Setiap saran atau saran akan sangat dihargai!

Saya memiliki masalah yang sama :(, @JJwilkin apakah Anda menyelesaikannya?

@jmatusburgos tolong posting rincian proyek Anda kirimi saya email langsung

@jmatusburgos Ikuti ini harus bekerja.
https://github.com/xamarin/Xamarin.Forms/issues/9823#issuecomment -630945296

Hai @LumiProj Saya punya argumen itu.

@jfversluis Saya menggunakan Xamarin.forms 4.8.0.1364. Saya memiliki banyak pustaka unistall seperti googleAnalytics dan Google.SigIn yang memberi saya referensi ke UIWebView dan saya memutakhirkan yang lain sampai perintah grep tidak menunjukkan referensi kepada saya di beberapa pustaka, tetapi sekarang ketika saya menggunakan grep -r "UIWebView" . saya mendapatkan Binary file ./MyApp.iOS.app/Xamarin.Forms.Platform.iOS.dll... jangan tunjukkan tentang referensi eksplisit.

Saya menggunakan VS2019 di mesin microsoft dan mac dengan XCode 12.

ini konfigurasi saya:
Saya menguji dengan Link All dan LinkSdkAssemblies

image

@jmatusburgos bisakah Anda menemukan email saya di halaman GitHub saya dan menjangkau sana sehingga kita dapat mencari tahu? :)

@jfversluis terima kasih atas tanggapan Anda, saya ingin berkomentar bahwa dengan bantuan rekan kerja saya, kami menemukan 3 perpustakaan yang menyebabkan masalah:

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

Semua perpustakaan ini sudah usang. Kami telah menghapus dan akhirnya berfungsi.
Yang menarik dari ini adalah bahwa dengan perintah grep tidak menunjukkan kecocokan perpustakaan ini.

Jadi kadang-kadang bisa menjadi teka-teki menemukan perpustakaan yang bersalah. sekali lagi, terima kasih @jfversluis untuk ketersediaan Anda :)

Ya saya pikir karena mereka termasuk pustaka asli yang mereka buat pembungkusnya yang tidak diambil oleh perintah grep itu. Maaf atas masalah ini, senang Anda menemukannya!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat