Xamarin.forms: [خطأ] UIWebView Apple Deprecation أبريل 2020

تم إنشاؤها على ٣ مارس ٢٠٢٠  ·  92تعليقات  ·  مصدر: xamarin/Xamarin.Forms

قبل التعليق على هذه المشكلة ، يرجى قراءة التعليقات التالية وروابط التوثيق

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

وارجع إلى روابط التوثيق الرسمية التالية

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

https://docs.microsoft.com/en-us/xamarin/ios/release-notes/13/13.16#help -with-uiwebview- إهمال

وصف المشكلة الأصلي

لقد قمت بتثبيت 4.5.0.356 من xamarin واستخدام testflight لإصدار تطبيقي على iOS. لدي نموذج xamarin 4.5 ونفذت رابط كل شيء في الوثائق
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/webview؟tabs=windows#uiwebview -deprecation-and-app-store-rejection-itms-90809

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

ما زلت أتلقى الرسالة من Apple:
"عزيزي المطور ،

حددنا مشكلة واحدة أو أكثر في عملية تسليم حديثة لتطبيقك ، "XXXXXXXX" 3 (46). تم التسليم بنجاح ، ولكن قد ترغب في تصحيح المشكلات التالية في التسليم التالي:

ITMS-90809: استخدام واجهة برمجة التطبيقات موقوفًا - ستتوقف Apple عن قبول عمليات إرسال التطبيقات التي تستخدم واجهات برمجة تطبيقات UIWebView بدءًا من أبريل 2020. راجع https://developer.apple.com/documentation/uikit/uiwebview لمزيد من المعلومات.

بعد تصحيح المشكلات ، يمكنك تحميل ثنائي جديد إلى App Store Connect.

تحياتي الحارة،

فريق متجر التطبيقات "

هل يمكن لأي شخص مساعدتي في حل هذه المشكلة؟

هنا هو بلدي csproj

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

التعليق الأكثر فائدة

حسنًا ، لقد أصلحته. كان هذا الإجراء الخاص بي.

قم بالبناء على الاستوديو المرئي في نظام التشغيل Win10 باستخدام جهاز mac-mini متصل عبر الإنترنت عبر الشبكة. كانت الخطوات كالتالي:

  • "رقصة بن / obj"
  • قم بإلغاء تثبيت Xamarin.Visual.Material.Design من المشروع
  • "رقصة بن / obj"
  • قم بتثبيت Xamarin.iOS.MaterialComponents الإصدار 92.0.0-rc2
  • قم بتثبيت Xamarin.Visual.Material.Design 4.5.0.356

المشكلة الوحيدة كانت ذلك المكون. لم تكن مراسلة Firebase السحابية هي المشكلة. شكرا للمساعدة.

ال 92 كومينتر

EdoardoCinelli هل قمت بتعيين سلوك الرابط على "SDK فقط" أو "ربط الكل" لتهيئة الإصدار | iPhone؟

لقد اتبعت الرابط أيضًا وما زلت أتلقى هذه الرسالة. يوجد أدناه أيضًا cs.proj لتطبيقي إذا كان ذلك سيساعد على الإطلاق. تم تعيين الرابط ليكون رابط إطار عمل sdk فقط وأضفت "- Optimize = تجريبي - xforms - منتج - نوع" إلى الحجج 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 أعتقد أن نفس hartez المذكور ينطبق عليك.

في <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' "> bit يرجى إضافة هذه العلامة: <MtouchLink>Full</MtouchLink> . يمكنك أيضًا القيام بذلك من واجهة المستخدم بالانتقال إلى خصائص مشروع iOS ، والانتقال إلى شفرة إنشاء iOS وتأكد من ضبط سلوك Linker إما على Link All أو SDK Only ، انظر أدناه.

image

بالطبع تأكد من القيام بذلك من أجل تكوين البناء الصحيح ، استخدم مربعات التحرير والسرد في الجزء العلوي من الشاشة لذلك

لقد جربت كليهما ولكني ما زلت أتلقى البريد من Apple.
كيف يمكنني إصلاح ذلك؟

هل يمكن أن يحتوي أحد هذا على إشارة إلى uiwebview؟

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

EdoardoCinelli يبدو أن Firebase يشير إلى UIWebView وهم يعملون عليه: https://github.com/xamarin/GoogleApisForiOSComponents/issues/369

mharrisonbit فقط لتحديث الآخرين ؛ لقد تحدثنا في وضع عدم الاتصال قليلاً ، ويبدو أن لديك جميع الإصدارات والإعدادات الصحيحة ، ولكن لا يبدو أنها تعمل. لقد أرسلت لي بالفعل قائمة NuGets أيضًا ، هل يمكنك إضافة ذلك هنا؟ لذلك يمكننا أن نرى ما إذا كان هناك أي شيء قد يسبب المتاعب.

مرحبا!

لدي نفس المشكلة. لقد تحدثنا قليلاً بالبريد مع

فيما يلي قائمتي الخاصة بـ NuGets إذا كانت تساعد:

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

أنا أستخدم AppCenter للبناء والنشر في رحلة تجريبية. لم أكتبه من قبل. لقد أزلت كل مرجع Firebase من الكود و NuGet وما زلت أتلقى البريد. هل AppCenter هو المشكلة؟

EdoardoCinelli هل يمكنك التحقق من تكوين البناء في مركز التطبيقات؟

image

تأكد من تحديد الإصدار Xamarin.iOS 13.10 لإنشاء تطبيقك

setting1
setting2
هذا هو الإعداد الخاص بي

jfversluis هنا هي nugets التي أستخدمها في مشروع iOS ، وآمل أن يساعد هذا في اكتشاف شيء ما. مرة أخرى شكرا للجميع على المساعدة. يتم أيضًا أرشفة كل هذا على موقعي المحلي ثم دفعه إلى متاجر الألعاب.
<ItemGroup> <PackageReference Include="Xamarin.Forms" Version="4.5.0.356" /> <PackageReference Include="Prism.DryIoc.Forms" Version="7.2.0.1422" /> <PackageReference Include="Xamarin.Essentials"> <Version>1.5.0</Version> </PackageReference> <PackageReference Include="Newtonsoft.Json"> <Version>12.0.3</Version> </PackageReference> <PackageReference Include="Xamarin.Forms.Visual.Material"> <Version>4.5.0.356</Version> </PackageReference> <PackageReference Include="Xamarin.Forms.PancakeView"> <Version>1.3.7</Version> </PackageReference> <PackageReference Include="Xamarin.Forms.GoogleMaps"> <Version>3.3.0</Version> </PackageReference> <PackageReference Include="Xamarin.FFImageLoading.Forms"> <Version>2.4.11.982</Version> </PackageReference> <PackageReference Include="Plugin.FirebasePushNotification"> <Version>2.3.6</Version> </PackageReference> <PackageReference Include="Xamarin.Plugin.Calendar"> <Version>1.0.3.200</Version> </PackageReference> <PackageReference Include="Microsoft.AppCenter.Crashes"> <Version>3.0.0</Version> </PackageReference> <PackageReference Include="Xamarin.Essentials.Interfaces"> <Version>1.5.0</Version> </PackageReference> <PackageReference Include="Xam.Plugin.Media"> <Version>4.0.1.5</Version> </PackageReference> </ItemGroup>

jfversluis ها هي NuGets التي نستخدمها:

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

حسنًا ، يبدو أن عددًا منكم يستخدمون الصورة المادية التي تعتمد على مكونات المواد . أحدث إصدار مستقر هو 72.2.0.1 لكنني صادفت هذه المشكلة https://github.com/xamarin/XamarinComponents/issues/745 والتي تنص على أن المرجع إلى UIWebView تمت إزالته فقط في 92.0.0-rc1 .

تحقق مما إذا كنت تستخدم بالفعل مادة في مشروعك. إذا لم يكن كذلك ، فحاول إزالة المرجع _or_ إضافة 92.0.0-rc1 (أو rc2) إلى مشروعك يدويًا ومعرفة ما إذا كان ذلك سيؤدي إلى إصلاحه.

بالنسبة للأشخاص الذين (أيضًا) يقومون بالبناء على Azure DevOps ، يرجى الحذر من أنك قد لا تبني ضد Xamarin.iOS 13.10. تحقق من سجلاتك لمعرفة ما إذا كان هناك أي ناتج يشير إلى أن علامة experimental-xforms-product-type ليست صالحة. إذا رأيت هذا الناتج ، فأنت تقوم بالبناء مقابل إصدار أقدم من Xamarin.iOS.

بالنسبة إلى الأجهزة الموجودة على Azure DevOps ، اتبع الرابط الموجود أسفله وقم بتعيين الإصدار Mono على 6_6_1 ، والذي يبني مقابل Xamarin.iOS 13.10

https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted؟view=azure-devops#how -can-i-يدويًا تحديد إصدارات الأدوات-على- وكيل مستضاف ماكوس

تم الاختبار أيضًا بدون Appcenter وبدون Firebase و webview ومواد xamarin و xamarin الأساسية وما زلت أتلقى البريد. هل يمكن لأحد أن يخبرني بما يجري؟ كيف يمكنني التحقق مما إذا كان لدي بعض المراجع؟

حاولت إزالة Xamarin.Forms.Visual.Material وما زلت أتلقى البريد أيضًا.

هذه هي NuGets التي نستخدمها:

<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 بعد إزالة nuget ، يرجى التأكد من أداء "bin / obj dance". قم بإزالة مجلد bin و obj من مشروعك وتأكد من إجراء إعادة بناء كاملة حتى لا يتعطل أي شيء مخزن مؤقتًا هناك.

أيضا ، كيف تقوم ببناء تطبيقك؟ Azure DevOps ، مركز التطبيقات ، يدويًا؟ هل أنت متأكد من أن لديك جميع الإعدادات الصحيحة في مكانها الصحيح؟

لقد قمت للتو بإنشاء تصميم ولم أتلق هذه الرسالة ، ولم أجري أي تغييرات على حزم nuget التي تشير فقط إلى بعض تغييرات التصميم التي تم طلبها.

mharrisonbit ماذا تقصد بالضبط ب "تغييرات التصميم"؟

لا توجد تغييرات كبيرة فقط بعض الهامش في بعض وجهات النظر. لم أقم بإضافة أو إزالة أي عناصر (ملصقات ، أزرار ، إلخ) إلى أي طريقة عرض.

حسنًا ، هذا ... غريب. ربما فجأة لهذا البناء سقطت بعض البتات في مكانها وحصلت على ثنائي مناسب؟ على أي حال ، يسعدني رؤية الحل! :)

أعرف كم هو حظي وكان هذا مجرد شيء لمرة واحدة. لول آمل أن يكون كل شيء في مكانه وأنا على ما يرام من الآن فصاعدًا. أشكر الجميع على كل المساعدة.

jfversluis لقد
أقوم ببناء يدويًا باستخدام Visual Studio Preview لنظام التشغيل windows ، متصل على mac mini.
في الواقع ، أنا بحاجة إلى المواد المرئية ، وسأعيد التثبيت على تطبيقي مرة أخرى وأعلم أنه إذا بدأت Apple في رفض تطبيقي ، يمكنني إرساله بدون المواد.
هل لديك أي توقعات لتحديث المادة المرئية مع التصحيح اللازم؟
شكر!

Flaviocrtt عظيم! شكرا لإعلامنا!

أعتقد أن تحديث الأشياء المادية قيد التقدم بالفعل. إذا كنت ترغب في استخدامها الآن ، فما عليك سوى تثبيتها مرة أخرى ولكن قم بتحديث MaterialComponents NuGet في مشروع iOS الخاص بك إلى أحدث إصدار مسبق. مرة أخرى ، قم بتنظيف جميع المهملات والأغراض ، ولكن هذا يجب أن يعمل ودعنا نستخدم المواد :)

EdoardoCinelli يبدو أننا حصلنا على معظم الناس هنا

حسنًا ، لقد أصلحته. كان هذا الإجراء الخاص بي.

قم بالبناء على الاستوديو المرئي في نظام التشغيل Win10 باستخدام جهاز mac-mini متصل عبر الإنترنت عبر الشبكة. كانت الخطوات كالتالي:

  • "رقصة بن / obj"
  • قم بإلغاء تثبيت Xamarin.Visual.Material.Design من المشروع
  • "رقصة بن / obj"
  • قم بتثبيت Xamarin.iOS.MaterialComponents الإصدار 92.0.0-rc2
  • قم بتثبيت Xamarin.Visual.Material.Design 4.5.0.356

المشكلة الوحيدة كانت ذلك المكون. لم تكن مراسلة Firebase السحابية هي المشكلة. شكرا للمساعدة.

مرحبًا jfversluis لدي أيضًا هذه المشكلة ، لا أستخدم مكون المواد.
هذا هو تكوين البناء الخاص بي - أستخدم AppCenter لإنشاء ملف 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>

قائمة حزم 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>

تكوين بناء مركز التطبيقات:
image

يرجى إعطاء النصيحة.

vunhutien حاول ترقية المكونات الإضافية التي لها علاقة بالإعلانات. يبدو أن هذه حزمة مرجحة للإشارة إلى عرض ويب

شكرًا jfversluis ، لقد قمت بترقية كل المكوِّن الإضافي إلى أحدث إصدار ، وما زلت

vunhutien يبدو أن هذه المشكلة قد تكون السبب: https://github.com/xamarin/GoogleApisForiOSComponents/issues/380

vunhutien يبدو أن هذه المشكلة قد تكون السبب: xamarin / GoogleApisForiOSComponents # 380

شكرا جزيلا.

@ rdev24608 يبدو أنك لا تستخدم الحزمة 4.5 المستقرة والتي تعد من المتطلبات

ههههههههههه

جرب هذا
https://github.com/xamarin/Xamarin.Forms/issues/9823#issuecomment -594758733

إذا كان لا يزال لا يعمل ما هو الاستثناء؟

استثناء؟

حاول التحقق من الحزمة التي تحتوي على مرجع إلى UIWebView عن طريق فك ضغط ملف * .ipa ، cd إلى الدليل غير المضغوط ، وقم بتنفيذ grep -lr "UIWebView" . من جهازك الطرفي.

مرحبًا abrari ، عرضت الحزمة الخاصة بي: /Frameworks/PersonalizedAdConsent.framework/PersonalizedAdConsent
أعتقد أنه من Google Ad lib ، أليس كذلك؟

مرحبًا jfversluis لدي هذه المشكلة أيضًا ، لقد قمت بالتحديث إلى Xamarin.Forms 4.5.0.495 و Xamarin.iOS 13.14.1.39. لقد قمت أيضًا بنفس التكوينات تمامًا كما هو مذكور في المدونة ، لكنني ما زلت أتلقى رسالة التحذير. هذا هو تكوين مشروعي وقائمة حزم nuget لأنني لست متأكدًا مما لا يزال يسبب هذا المرجع إلى 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 عندما ترى أنك تستخدم مادة ، فقد يكون هذا هو الحال: https://github.com/xamarin/Xamarin.Forms/issues/9823#issuecomment -594599608

jfversluis شكرًا على ردك السريع ، فأنا بالفعل أستخدم أحدث إصدار من Xamarin.Forms.Visual.Material كإصدار من Xamarin.Forms ، هل يجب علي تثبيت Xamarin.iOS.MaterialComponents أيضًا؟

في الوقت الحاضر؛ نعم. لدينا علاقات عامة مفتوحة يجب أن تقوم بتحديث المرجع ، ولكن في الوقت الحالي يجب عليك إضافة أحدث حزمة Xamarin.iOS.MaterialComponents يدويًا ويجب إصلاحها.

تضمين التغريدة
يوم جيد! وجود نفس البريد الإلكتروني التحذيري في تطبيقي ، لا تستخدم أي مواد مكونة من حزم أنا ، وقم أيضًا بتثبيت أحدث إصدار ثابت من Xamarin.Forms جميع التحديثات والإعدادات المطلوبة المدرجة في هذا الموضوع.
جميع أحدث نسخة مستقرة من SDKs موجودة أيضًا في المكان

تم أيضًا تطبيق unzip لـ ipa الخاص بي وأداء grep وحصلت
SomeMobileApp.iOS.app/Xamarin.Forms.Platform.iOS.dll
SomeMobileApp.iOS.app/SomeMobileApp.iOS
SomeMobileApp.iOS.app/Xamarin.iOS.dll

فيما يلي قائمة بالتبعية في مشروع iOS

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

قام أيضًا بتثبيت أحدث إصدار مستقر من Xamarin.Forms ، جميع التحديثات والإعدادات المطلوبة المدرجة في هذا الموضوع.

ما هي الإصدارات التي ستكون؟ :)
لا أرى أي NuGets يبدو أنه يسبب هذا ، لذلك يجب أن يكون شيئًا في تكوين البناء الخاص بك. هل تقوم بالبناء من خلال Azure DevOps أو App Center بأي فرصة؟ هل قمت بتعيين التكوين الصحيح لتهيئة البناء ذات الصلة؟ سيكون من المفيد رؤية بعض ذلك.

تأكد أيضًا من قراءة وثائق المتابعة هذه بواسطة فريق Xamarin.iOS والتي قد تساعدك: https://docs.microsoft.com/en-us/xamarin/ios/release-notes/13/13.16#help -with- uiwebview- الإهمال

jfversluis يوم جيد!

شكرا لمثل هذه الردود السريعة والمساعدة.

لقد قرأت المقالة التي شاركتها ، ولم أقم بتطبيقها بعد - warn-on-type-ref = UIKit.UIWebView
لكنهم حاولوا تطبيق - التحسين = الإزالة بالقوة المرفوضة وحصلت على خطأ ، كما في التحديثات الأخيرة لا توجد مثل هذه الحجة.
ونعم ، بالتأكيد لا نستخدم أيًا من UIWebView في العارضين لدينا ، لكننا نستخدم WKWebView.

نحن نبني فقط على أجهزة كمبيوتر Windows المتصلة بنظام التشغيل Mac باستخدام أدوات MSBuild ، ولا نستخدم أي حلول أخرى.

بالنسبة للتكوين ، يتم تطبيق العلامة المطلوبة على جميع التكوينات ، لذلك سيتم سرد ما يتعلق فقط بنوع الإصدار ،
سيكون هذا قائمة التكوينات:

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

هذه قائمة الإصدارات:
`=== Visual Studio Community 2019 لنظام التشغيل Mac ===

الإصدار 8.5.1 (النسخة 42)

=== Mono Framework MDK ===

مدة العرض:
أحادي 6.8.0.123 (2019-10 / 1d0d939dc30) (64 بت)
إصدار الحزمة: 608000123

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

=== أدوات مطوري Apple ===

Xcode 11.4 (16134)
بناء 11E146

=== Xamarin.Mac ===

الإصدار: 6.16.0.11 (Visual Studio Community)
الهاش: aa73e4125
الفرع: d16-5-xcode11.4
تاريخ البناء: 2020-03-25 11: 04: 02-0400

=== Xamarin.iOS ===

الإصدار: 13.16.0.11 (Visual Studio Community)
الهاش: aa73e4125
الفرع: d16-5-xcode11.4
تاريخ البناء: 2020-03-25 11: 04: 03-0400
=== Xamarin.Android ===

الإصدار: 10.2.0.100 (Visual Studio Community)
الالتزام: xamarin-android / d16-5 / 988c811
Android SDK: / Users / sergiiputintsev / Library / Android / sdk
إصدارات Android المدعومة:
8.1 (مستوى API 27)

إصدار أدوات SDK: 26.1.1
إصدار أدوات منصة SDK: 28.0.1
إصدار أدوات بناء SDK: 28.0.3

بناء المعلومات:
أحادي: c0c5c78
Java.Interop: xamarin / java.interop / d16-5 @ fc18c54
ProGuard: xamarin / proguard / master @ 905836d
سكليتي: زامارين / سكلايت / 3.28. 0 @ 46204c4
أدوات Xamarin.Android: xamarin / xamarin-android-tools / d16-5 @ 9f4ed4b

=== نظام التشغيل ===

نظام التشغيل Mac OS X 10.15.3
داروين 19.3.0 إصدار نواة داروين 19.3.0
الخميس 9 كانون الثاني (يناير) 20:58:23 PST 2020
"

أعتقد أيضًا أن هذا لا يتعلق بالمكتبات ، حيث يظهر grep حدوث UIWebView في SomeMobileApp.iOS.app/Xamarin.Forms.Platform.iOS.dll
SomeMobileApp.iOS.app/SomeMobileApp.iOS
SomeMobileApp.iOS.app/Xamarin.iOS.dll

لكنهم حاولوا تطبيق - التحسين = الإزالة بالقوة المرفوضة وحصلت على خطأ ، كما في التحديثات الأخيرة لا توجد مثل هذه الحجة.

لست متأكدًا مما تقصده بهذا. أنا أفسر هذا حاولت استخدام هذه الحجة ، لكنها لم تنجح. ما الخطأ الذي حصلت عليه عند استخدام هذا؟

هذا غريب. يبدو أن كل شيء على ما يرام ، لكن لا بد أننا نفتقد شيئًا ما.

الآن بعد أن ألقيت نظرة فاحصة عليك csproj ، أرى أن العلم الذي تستخدمه به خطأ إملائي <MtouchExtraArgs>--optimize=experemental-xforms-product-type</MtouchExtraArgs> يجب أن يكون <MtouchExtraArgs>--optimize=experimental-xforms-product-type</MtouchExtraArgs> إشعار مكتوب بشكل خاطئ

كانت لدي هذه المشكلة أيضًا لكنها اختفت .. أعتقد أن كل شيء كان جيدًا على الرغم من ذلك. لم أكن أستخدم مادة.
Xamarin.Forms 4.5.0.530
Xamarin.io 13.16.0.11

لا أعرف حقًا ما الذي تم إصلاحه أخيرًا لأن --warn-on-type-ref=UIKit.UIWebView ظل يشتكي من أنه لا تزال هناك مراجع في Xamarin.Forms.Platform. IOS حاولت كثيرًا للتخلص منه ، ولكن يمكنك تجربة هذا:

  • حذف مجلدات bin & obj.
  • احذف ذاكرة التخزين المؤقت على جهاز Mac في ~/Library/Caches/Xamarin/mtbs

لا يزال --warn-on-type-ref=UIKit.UIWebView يقول أن هناك مراجع لكن متجر التطبيقات لم يعد يشكو. آمل ألا يكون الأمر مجرد صدفة ..

مرحبا،
لا يزال لدي نفس المشكلة. لقد جربت كل الأشياء ، حتى "--warn-on-type-ref = UIKit.UIWebView" وهي تشير إلى:
لا يزال مرجع (مراجع) واحد أو أكثر لكتابة "UIKit.UIWebView" موجودًا داخل "Xamarin.Forms.Platform.iOS ، الإصدار = 2.0.0.0 ، الثقافة = محايد ، PublicKeyToken = null" بعد الربط (حتى قبل الربط)

أنا أستخدم Xamarin.Forms.iOS 4.5.0.617 (الأحدث) ولم أستخدم أي مرجع في كود iOS الخاص بي.
ما الذي يمكنني فعله للعثور على المشكلة؟

تعديل:
لا يزال AppConnect يشير إلى المشكلة ، فأنا أقوم بإنشاء تطبيقي باستخدام appcenter مع Xamarin.iOS 13.14 (Mono 6.8) و XCode 11.4.
العلامة المرجعية - Optimize = تم تعيين نوع المنتج التجريبي - xforms ، ولكن لم يتغير شيء ...

هل يمكنك العثور على عنوان بريدي الإلكتروني في ملف التعريف الخاص بي على GitHub والتواصل معه؟ لم تكن هناك قضية لم نتمكن من حلها ، لذا دعنا نصلحها لك!

مرحبًا jfversluis ،
لدي نفس المشكلة مثل @ R41z0r

أولاً ، لقد تابعت مقالتك - https://devblogs.microsoft.com/xamarin/uiwebview-deprecation-xamarin-forms/

بعد ذلك ، اكتشفت يدويًا ملفات dll التي يمكن أن تشير إلى UIWebView.

  • Xamarin.auth

  • MonoTouch. حوار

بعد إزالتها من مشروعي ، أعدت تقديم التطبيق للتخزين وما زلت أتلقى نفس التحذير من Apple.
ثم جئت للتعرف على - warn-on-type-ref = UIKit.UIWebView .

بعد استخدام --warn-on-type-ref = UIKit.UIWebView في مشروعي حدث الخطأ التالي.
لا يزال مرجع (مراجع) واحد أو أكثر لكتابة "UIKit.UIWebView" موجودًا داخل "Xamarin.Forms.Platform.iOS ، الإصدار = 2.0.0.0 ، الثقافة = محايد ، PublicKeyToken = null" بعد الربط (حتى قبل الربط)

إصدار Xamarin.Forms - 4.6.0.726
إصدار Xamarin.iOS - 13.16.0.13
سلوك الرابط - SDK فقط
وسيطات mtouch - - Optimize = تجريبي - xforms - نوع المنتج

راجعت Xamarin.Forms.Platform.iOS باستخدام متصفح الكائن. أظن أنه لا يزال يحتوي على WebViewRenderer. الرجوع إلى لقطة الشاشة المرفقة
xamarin ios

أفعل شيئا خطأ هنا؟

أنا في نفس القارب. لا يمكنني إرسال خط الأنابيب الخاص بي إلى Apple دون رفض الخطأ.
راجع سؤالي حول stackoverflow لمزيد من التفاصيل https://stackoverflow.com/questions/61567850/still-getting-itms-90809-deprecated-api-usage-after-using-optimize-force-reje؟noredirect=1#comment108910675_61567850

ما هو mtouch args الصحيح للدخول؟ فعلا
--optimize=experimental-xforms-product-type
أو
--optimize=force-rejected-types-removal

او كلاهما؟

حسنًا ، ما زلت عالقًا. لقد أجريت بعض الاختبارات في مشروعي وهذا ما اكتشفته.
إذا قمت بتشغيله باستخدام - warn-on-type-ref = UIKit.UIWebView -wa rnaserror: 1503
فشل بنائي مع MT1503 وهو UIWebView لا يزال موجودًا بعد الربط.
إذا قمت بتشغيله مع التحذير زائد - Optimize = تجريبي - xforms - نوع المنتج
حصلت على نفس النتيجة ، خطأ في MT1503 ، لذلك يبدو أن هذا لا يفعل شيئًا.
إذا قمت بتشغيله باستخدام - Optimize = force-رفض-type-remove ينجح التصميم الخاص بي بدون أي رسالة حول أي شيء UIWebView بعد الربط.

في خط الأنابيب الحقيقي الخاص بي كنت أعمل - Optimize = force-رفض-type-remove ، لكن Apple ما زالت ترفض ذلك. لذا ، لا أفهم ما هي المشكلة. لا أستخدم UIWebView في أي مكان في مشروعي.

>

فقط لأذكر ، كانت مشكلتي أنني نسيت أن أضع الحجة على الجميع
مثيلات (تصحيح / إطلاق ، محاكي iPhone / iPhone).

تحقق من أنه ربما يساعدك.

@ R41z0r شكرا. نعم ، تم ضبطه ، يمكنني رؤيته في سجلات البناء اللازوردية الخاصة بي. هذه مشكلة مزعجة لأن خط أنابيب البناء الخاص بي غير مجدي في هذه المرحلة ولدي مختبرين / أصحاب مصلحة يحصلون على إصدارات أسبوعية يتم دفعها للخارج عبر رحلة تجريبية.

تمكنت أخيرًا من مسح التحقق من التفاح. في حالتي كانت هناك مكتبة ( Branch-Xamarin-Linking-SDK ) كانت مسؤولة عن رفض التطبيق. لقد قمت للتو بتحديثه واجتاز التطبيق اختبار Apple. كنت أستخدم نسخة قديمة من هذه المكتبة. كانت المهمة الكبيرة هي تحديد المكتبة من بين العديد من الأشياء الأخرى في مشروعنا.
بعد قضاء أيام قليلة في هذا يمكنني القول ، - warn-on-type-ref = UIKit.UIWebView لا يعطي نتائج حقيقية. إذا ترك لك تحذيرًا واحدًا في سجلات الإنشاء ، فحاول إرساله إلى رحلة تجريبية.
أفضل طريقة للمتابعة هي تحديث جميع المكتبات إلى أحدث إصدار وضبط شفرة المصدر وفقًا لذلك. إذا لم يفلح ذلك ، فحاول إزالة المكتبات المشكوك فيها واحدة تلو الأخرى والتعليق على رمز تلك المكتبة في مشروعك ثم إرسال البنيات لاختبار الرحلة. أعلم أن الوقت قد يستغرق بعض الوقت ولكنه يستحق قضاء الوقت في مشروعك لتمرير رفض التفاح.

لقد نسيت أن أعود وأنشر طريقي للحصول على تطبيقي من خلال التحقق من Apple. كان لدي الكثير من المنشورات هناك فاتني العودة إلى هذا المنشور.

ما انتهى به الأمر بالنسبة لي هو البناء محليًا وتعبئة ملف ipa. على جهاز Mac الخاص بي ، قمت بعد ذلك بتغيير امتداد ipa إلى zip وفك ضغطه. لقد استخدمت Terminal للذهاب إلى "مجلد" YOURAPPNAME.app واستخدمت grep -r UIWebView . للبحث عن المراجع. لا تنس . حتى يبحث في الدليل الحالي. فاتني ذلك في البداية وتلقيت رسالة مفادها أن grep كان يستمع إلى stdin.

بالنسبة لي ، نتج عن ذلك سطر مثل هذا:
Binary file ./Frameworks/PersonalizedAdConsent.framework/PersonalizedAdConsent matches

الآن ، الشيء المهم الذي يجب ملاحظته هو أن الرابط لم يحذر أبدًا من هذا ، لذلك لم أكن على دراية بذلك تمامًا. في حالتي كان جزءًا من Firebase / Admob. لقد تأخرت عن إصدار واحد فقط وقمت بالتحديث لآخر حل لمشكلتي.

ما زلت أستخدم --optimize=force-rejected-types-removal --warn-on-type-ref=UIKit.UIWebView -warnaserror:1503 كأرقام mtouch الخاصة بي. لكن البنيات تمر الآن.

آمل أن يساعد هذا شخصًا ما في الوصول إلى السبب الجذري بشكل أسرع.

لقد قمت بتحديث Visual Studio و Xcode إلى الأحدث ولكن --optimize=experimental-xforms-product-type لا يزال غير مناسب لي.
لحسن الحظ ، فعل --optimize=experimental-xforms-product-type --optimize=+force-rejected-types-removal .

لكنهم حاولوا تطبيق - التحسين = الإزالة بالقوة المرفوضة وحصلت على خطأ ، كما في التحديثات الأخيرة لا توجد مثل هذه الحجة.

لست متأكدًا مما تقصده بهذا. أنا أفسر هذا حاولت استخدام هذه الحجة ، لكنها لم تنجح. ما الخطأ الذي حصلت عليه عند استخدام هذا؟

هذا غريب. يبدو أن كل شيء على ما يرام ، لكن لا بد أننا نفتقد شيئًا ما.

- التحسين = الإزالة بالقوة المرفوضة ينتج عنها خطأ أحادي وسيطة سطر أوامر غير معروفة

لكنهم حاولوا تطبيق - التحسين = الإزالة بالقوة المرفوضة وحصلت على خطأ ، كما في التحديثات الأخيرة لا توجد مثل هذه الحجة.

لست متأكدًا مما تقصده بهذا. أنا أفسر هذا حاولت استخدام هذه الحجة ، لكنها لم تنجح. ما الخطأ الذي حصلت عليه عند استخدام هذا؟
هذا غريب. يبدو أن كل شيء على ما يرام ، لكن لا بد أننا نفتقد شيئًا ما.

- التحسين = الإزالة بالقوة المرفوضة ينتج عنها خطأ أحادي وسيطة سطر أوامر غير معروفة

مرحبا،
ألا يجب أن تكون الوسيطة --optimization --optimize

taublastBradtus هذا هو الصحيح. هناك صفحة توثيق واحدة تمت كتابة التحسين فيها بالخطأ. يجب أن يكون الأمثل

هنا نفس المشكلة. ليس من الممكن أن يتم حظرنا اليوم لهذا عندما تنصح Apple بالإيقاف منذ بضعة أشهر.

تضمين التغريدة

مرحبًا يا بيابار ، أنت على حق تمامًا. ولا ينبغي أن يمنعك هذا ، لأن الحل الذي لدينا موجود هنا أيضًا منذ بضعة أشهر من أجلك. وقد ثبت أنه يعمل في كل مرة.

اسمحوا لي أن أعرف ما الذي لا يصلح لك ويمكننا معرفة ذلك

تضمين التغريدة

لقد صنعت كل شيء بالفعل (في وضع RELEASE). سأحاول مرة أخرى خطوة بخطوة.
image

image

image

=== Visual Studio Community 2019 لنظام التشغيل Mac ===

الإصدار 8.5.5 (الإصدار 7)
UUID للتثبيت: 4ca0550e-38d1-40b2-a470-7ae00766fcac
GTK + 2.24.23 (موضوع Raleigh)
Xamarin.Mac 6.14.1.39 (d16-5 / 30e8706b4)

Package version: 608000099

=== Mono Framework MDK ===

مدة العرض:
أحادي 6.8.0.99 (2019-10 / 1182f8cbf5b) (64 بت)
إصدار الحزمة: 608000099

=== Roslyn (خدمة اللغة) ===

3.5.0-beta4-20125-04 + 1baa0b3063238ed752ad1f0368b1df6b6901373e

=== NuGet ===

الإصدار: 5.4.0.6315.0

=== NET Core SDK ===

SDK: /usr/local/share/dotnet/sdk/3.1.200/Sdks
الإصدار SDK:
3.1.200
3.1.102
3.1.101
3.0.101
3.0.100
2.1.701
2.1.700
2.1.505
2.1.504
SDK di MSBuild: /Library/Frameworks/Mono.framework/Versions/6.8.0/lib/mono/msbuild/Current/bin/Sdks

=== وقت التشغيل في .NET Core ===

وقت التشغيل: / usr / local / share / dotnet / dotnet
وقت تشغيل 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 ===

الإصدار: 1.6.12.26.1
بيرسورسو: / Applications / Xamarin Profiler.app/Contents/MacOS/Xamarin Profiler

=== المحدث ===

الإصدار: 11

=== أدوات مطوري Apple ===

Xcode 11.4.1 (16137)
بناء 11E503a

=== Xamarin.Mac ===

الإصدار: 6.16.0.13 (Visual Studio Community)
الهاش: b75deaf82
الفرع: d16-5-xcode11.4
تاريخ البناء: 2020-04-01 21: 33: 18-0400

=== Xamarin.iOS ===

الإصدار: 13.16.0.13 (Visual Studio Community)
الهاش: b75deaf82
الفرع: d16-5-xcode11.4
تاريخ البناء: 2020-04-01 21: 33: 19-0400

=== مصمم Xamarin ===

الإصدار: 16.5.0.471
الهاش: 35aa4889d
الفرع: أجهزة التحكم عن بعد / الأصل / d16-5
تاريخ البناء: 2020-02-25 00:52:08 UTC

=== Xamarin.Android ===

الإصدار: 10.2.0.100 (Visual Studio Community)
الالتزام: xamarin-android / d16-5 / 988c811
Android SDK: / Users / biagioparuolo / Library / Developer / Xamarin / android-sdk-macosx
الإصدار di Android يدعم:
8.0 (ليفيلو API 26)
8.1 (Livello API 27)

أدوات الإصدار SDK: 26.1.1
Versione degli strumenti della piattaforma SDK: 30.0.1
نسخة من مجموعة SDK: 29.0.2

مجموعة Informazioni sulla:
أحادي: c0c5c78
Java.Interop: xamarin / java.interop / d16-5 @ fc18c54
ProGuard: xamarin / proguard / master @ 905836d
سكليتي: زامارين / سكلايت / 3.28. 0 @ 46204c4
أدوات Xamarin.Android: 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 è توزيع qui:
https://github.com/xamarin/AndroidDesigner.EPL

=== Android SDK Manager ===

الإصدار: 16.5.0.39.0
الهاش: 6fb4c79
الفرع: أجهزة التحكم عن بعد / الأصل / d16-5
تاريخ البناء: 2020-04-29 20:09:00 بالتوقيت العالمي

=== مدير جهاز Android ===

الإصدار: 16.5.0.73
الهاش: dff2f03
الفرع: أجهزة التحكم عن بعد / الأصل / d16-5
تاريخ البناء: 2020-04-29 20:09:20 بالتوقيت العالمي

=== مفتش Xamarin ===

الإصدار: 1.4.3
الهاش: db27525
الفرع: 1.4-الافراج
تاريخ البناء: الاثنين ، 09 يوليو 2018 21:20:18 بتوقيت جرينتش
توافق العميل: 1

=== بناء المعلومات ===

معرف الإصدار: 805050007
مراجعة بوابة: f7b7ac4291b7712b5e02dd65d45685346f321ded
تاريخ البناء: 2020-04-30 11: 54: 56-04
فرع البناء: الإصدار 8.5
ملحقات Xamarin: f7b7ac4291b7712b5e02dd65d45685346f321ded

=== نظام التشغيل ===

نظام التشغيل Mac OS X 10.15.4
داروين 19.4.0 إصدار نواة داروين 19.4.0
الأربعاء 4 آذار (مارس) 22:28:40 PST 2020
الجذر: xnu-6153.101.6 ~ 15 / RELEASE_X86_64 x86_64

=== تم تمكين ملحقات المستخدم المثبتة ===

Xamarin.Forms ملحق HotReload 1.4.0
ملحق MonoGame 3.7.1.189
XAML Styler 2.0.1.0 تحديث

هل قمت بالفعل بإرسال تصميم إلى App Store؟ أعتقد أن هناك بعض الحالات التي قد تعطي فيها التحذيرات في المخرجات نتائج إيجابية خاطئة. أيضًا ، هل تقوم بأرشفة تطبيقك من خلال Visual Studio for Mac أم أنك تفعل ذلك من خلال App Center أو Azure DevOps بأي فرصة؟

biapar ، الخيار الآخر هو

https://github.com/xamarin/Xamarin.Forms/issues/9823#issuecomment -624655801
أو يمكنك إسقاط جميع ملفات dll الخاصة بك في vsmac وفحص أنواع أنواع البحث / البحث بهذه الطريقة
https://github.com/xamarin/Xamarin.Forms/issues/9823#issuecomment -621915045

هل قمت بالفعل بإرسال تصميم إلى App Store؟ أعتقد أن هناك بعض الحالات التي قد تعطي فيها التحذيرات في المخرجات نتائج إيجابية خاطئة. أيضًا ، هل تقوم بأرشفة تطبيقك من خلال Visual Studio for Mac أم أنك تفعل ذلك من خلال App Center أو Azure DevOps بأي فرصة؟

أستخدم Visual Studio على نظامي التشغيل Mac و Windows.

لكنهم حاولوا تطبيق - التحسين = الإزالة بالقوة المرفوضة وحصلت على خطأ ، كما في التحديثات الأخيرة لا توجد مثل هذه الحجة.

لست متأكدًا مما تقصده بهذا. أنا أفسر هذا حاولت استخدام هذه الحجة ، لكنها لم تنجح. ما الخطأ الذي حصلت عليه عند استخدام هذا؟

هذا غريب. يبدو أن كل شيء على ما يرام ، لكن لا بد أننا نفتقد شيئًا ما.

- التحسين = الإزالة بالقوة المرفوضة ينتج عنها خطأ أحادي وسيطة سطر أوامر غير معروفة

لكنهم حاولوا تطبيق - التحسين = الإزالة بالقوة المرفوضة وحصلت على خطأ ، كما في التحديثات الأخيرة لا توجد مثل هذه الحجة.

لست متأكدًا مما تقصده بهذا. أنا أفسر هذا حاولت استخدام هذه الحجة ، لكنها لم تنجح. ما الخطأ الذي حصلت عليه عند استخدام هذا؟
هذا غريب. يبدو أن كل شيء على ما يرام ، لكن لا بد أننا نفتقد شيئًا ما.

- التحسين = الإزالة بالقوة المرفوضة ينتج عنها خطأ أحادي وسيطة سطر أوامر غير معروفة

مرحبا،
ألا يجب أن تكون الوسيطة --optimization --optimize

واو هذه جيدة!
jfversluis هنا (https://docs.microsoft.com/en-us/xamarin/ios/release-notes/13/13.16) الخطأ :

الحل الفعال هو إضافة - Optimization = force-رفض-type-remove إلى وسيطات mtouch الإضافية الخاصة بمشروعك. سيؤدي هذا إلى إزالة آثار UIWebView من التطبيق. ومع ذلك ، فإن أي رمز يشير إلى النوع لن يعمل بشكل صحيح (توقع استثناءات أو أعطال). يجب استخدام هذا فقط إذا كنت متأكدًا من أنه لا يمكن الوصول إلى الكود في وقت التشغيل (حتى لو كان يمكن الوصول إليه من خلال التحليل الثابت).

على أي حال تمكنت من تمريره إلى AppStore مع ما يلي:

  1. تمكين عمليات البناء المتزايدة إيقاف (مهم)
  2. الكثير من الأشياء الإضافية: - Optimize = تجريبي - xforms - نوع المنتج - تحسين = + إجبار - أنواع - رفض - تحذير على النوع - المرجع = UIKit.UIWebView -wa rnaserror: 1503

هنا (https://docs.microsoft.com/en-us/xamarin/ios/release-notes/13/13.16) يعطونك فقط السطر الخطأ:

لقد فتحت العلاقات العامة على ذلك المستند لإصلاح ذلك. هناك شخصان أكثر ممن اتصلوا بي يعملان الآن ، لكن للأسف لم يتم دمجهما بعد.

سعيد لسماع أنك أصلحتها رغم ذلك!

jfversluis لدي نفس المشكلة مع مشكلة إيقاف UIWebView هذه.
لقد جربت كل حل قدمته أنت والأشخاص الآخرون.

  1. لقد غيرت سلوك الارتباط لربط الكل.

  2. أضفت معلمات MTouch Link - Optimize = تجريبي - xforms - نوع المنتج - Optimize = إجبار الأنواع المرفوضة - warn-on-type-ref = UIKit.UIWebView

  3. ترقية حزمة nuget لـ xamarin.Forms إلى أحدث إصدار (4.6.0.726)

  4. أنا أستخدم أحدث إصدار من مجتمع Visual Studio For Mac:
    مجتمع Visual Studio 2019 لنظام التشغيل Mac
    الإصدار 8.5.5 (الإصدار 7)

  5. الإصدار My Xamarin.iOS هو 13.16.0.13:
    Xamarin.iOS
    الإصدار: 13.16.0.13 (Visual Studio Community)
    الهاش: b75deaf82
    الفرع: d16-5-xcode11.4
    تاريخ البناء: 2020-04-01 21: 33: 19-0400

لكنني ما زلت أتلقى رسالة مشكلة UIWebView Deprecation من Apple عندما دفعت بنية جديدة لاختبار الرحلة.
ما زلت أتلقى هذه الرسالة عندما أنشأت بناء.
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

هل يمكن أن تخبرني ما الذي أفتقده؟ ماذا علي أن أفعل لإصلاح هذه المشكلة.

يحتوي مشروعي على مرجع لمشروع مكتبة آخر ، وهو مشروع Visual Studio ، فقد أنشأ مكتبة تستخدم في هذا المشروع.

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

مرحبًا @ W0126 ، هل يمكنك تجربة اقتراح grep من هذا التعليق وإخباري ما هي النتيجة من ذلك؟

تأكد أيضًا من مسح مجلدات bin / obj للتأكد من عدم وجود تخزين مؤقت.

تحقق مرة أخرى من أنك قمت بتكوين العلامة والإعدادات لتكوين البنية الصحيح وأن هذا هو أيضًا تكوين الإنشاء الذي تستخدمه على أي نظام CI / CD قد يكون لديك في مكانه.

تضمين التغريدة

لقد قمت بإجراء أمر grep لتطبيقي.
ينتج binary file ./Payload/uPyxis.app/uPyxis matches

uPyxis هو تطبيقي.

لكني لا أستخدم UIWebView في الكود الخاص بي. ليس لدي أي فكرة من أين تأتي UIWebView.

أنا متأكد من أنني قمت بتنظيف جميع مجلدات bin / obj وأن جميع التكوينات قد تم تكوينها بشكل صحيح مع العلم والإعدادات.

تضمين التغريدة
اكتشفت أخيرًا أنها تسببت في وجود مكتبة ثالثة قديمة ، HockeySDK ، وهي قديمة جدًا وليست نشطة الآن.
لذلك أزلت هذه الحزمة.
يجب أن يسمح لتطبيقي بالمرور عبر testflight دون أي تحذيرات الآن.

شكر.

هذه أخبار رائعة @ W0126! أعلمني كيف سيسير الامر!

مرحبا،

أقوم بتطوير تطبيقات باستخدام XF خلال السنوات الخمس الماضية.
كما أنني أواجه نفس المشكلة وخيبة أمل كبيرة. قررت في بعض الأحيان التبديل إلى نظام أساسي آخر بسبب نقص الدعم والمساعدة المستهدفة من Xamarin.

ثم مشيت عبر هذا الرابط https://devblogs.microsoft.com/xamarin/uiwebview-deprecation-xamarin-forms/
لقد اتبعت جميع التعليمات ونجحت في التحميل على TestFlight للاختبار.
BUTTTTTTTTT

من خلال تغيير LinkAll أواجه مشكلات خطيرة مع Signalr ، لا يمكنني استخدام وظيفة الإشارة إذا قمت بتغيير خيار الربط إلى LINK ALL.

خطأ

تعذر تحديد موقع المُنشئ المناسب للنوع "Microsoft.AspNetCore.Http.Connections.Client.HttpConnectionFactory". تأكد من أن النوع ملموس وأن الخدمات مسجلة لجميع معلمات المُنشئ العام.

حاولت استخدام خيار التخطي ولكن لم يحالفني الحظ.

--linkskip = Microsoft.AspNetCore

أشعر بخيبة أمل لأن Xamarin غير قادر على مساعدة المطورين.

إذا كان لدى أي شخص أي حل ، فالرجاء مساعدتي.

LumiProj هل حاولت بأي حال من الأحوال ضبط سلوك الرابط على SDK فقط؟

لقد عقدت العزم على تحديث كل حزم مرة أخرى (كانت تحديثات -1 إصدار) وقمت مرة أخرى بالخطوات.
هذا هو تكوين Apple الخاص بي:
image

مرحبا،

أواجه أيضًا مشكلات وحاولت الإصلاحات المقترحة المذكورة أعلاه. لقد جربت Link Sdk و Link All مع هاتين العلامتين --optimize=experimental-xforms-product-type --optimize=+force-rejected-types-removal --warn-on-type-ref=UIKit.UIWebView -warnaserror:1503 على كل أبني (تصحيح / إصدار). لقد قمت أيضًا بتحديث جميع حزمتي ، وهذه هي حزم NuGet التي أستخدمها:
Screen Shot 2020-05-19 at 10 40 35 AM (IOS)
Screen Shot 2020-05-19 at 10 40 56 AM
(مشروع)

عندما أحاول grep -r "UIWebView" . كما هو مقترح أعلاه ، أحصل على Binary file ./MyApp.iOS.app/Xamarin.Forms.Platform.iOS.dll matches Binary file ./MyApp.iOS.app/Xamarin.iOS.dll matches Binary file ./MyApp.iOS.app/MyApp.iOS matches

لا أستخدم بشكل صريح أي UIWebView في مشروعي (البحث في VS لا يكشف عن أي شيء)

هذا هو التكوين الخاص بي
Screen Shot 2020-05-19 at 10 44 36 AM
(لا يعمل مع Link Sdk أو Link All)

لقد كنت أبحث في أمثلة مختلفة ومنتديات مختلفة على مدار الأيام العديدة الماضية ولم يتمكن أي منهم من إزالة الإشارات في الملفات الثنائية عندما أكون grep -r "UIWebView" . وبالتالي يتم رفضها جميعًا من قبل متجر التطبيقات. أي اقتراحات أو نصيحة ستكون محل تقدير كبير!

مرحبا،

أخيرا أنا في حالة جيدة.
باستخدام - Optimize = تجريبي - xforms - نوع المنتج
مع LinkSdkAssemblies.

رهيبة LumiProj !

JJwilkin لدي بريد إلكتروني منك أرى. سنكتشف ذلك هناك!

لقد نسيت أن أعود وأنشر طريقي للحصول على تطبيقي من خلال التحقق من Apple. كان لدي الكثير من المنشورات هناك فاتني العودة إلى هذا المنشور.

ما انتهى به الأمر بالنسبة لي هو البناء محليًا وتعبئة ملف ipa. على جهاز Mac الخاص بي ، قمت بعد ذلك بتغيير امتداد ipa إلى zip وفك ضغطه. لقد استخدمت Terminal للذهاب إلى "مجلد" YOURAPPNAME.app واستخدمت grep -r UIWebView . للبحث عن المراجع. لا تنس . حتى يبحث في الدليل الحالي. فاتني ذلك في البداية وتلقيت رسالة مفادها أن grep كان يستمع إلى stdin.

بالنسبة لي ، نتج عن ذلك سطر مثل هذا:
Binary file ./Frameworks/PersonalizedAdConsent.framework/PersonalizedAdConsent matches

الآن ، الشيء المهم الذي يجب ملاحظته هو أن الرابط لم يحذر أبدًا من هذا ، لذلك لم أكن على دراية بذلك تمامًا. في حالتي كان جزءًا من Firebase / Admob. لقد تأخرت عن إصدار واحد فقط وقمت بالتحديث لآخر حل لمشكلتي.

ما زلت أستخدم --optimize=force-rejected-types-removal --warn-on-type-ref=UIKit.UIWebView -warnaserror:1503 كأرقام mtouch الخاصة بي. لكن البنيات تمر الآن.

آمل أن يساعد هذا شخصًا ما في الوصول إلى السبب الجذري بشكل أسرع.

شكرا جزيلا لك jmichas.
يمكنك حفظ الكثير من أيام عملي. لقد فعلت كل ما بوسعي باستخدام كل الإرشادات والاقتراحات المقدمة ولا يمكن لأي شخص الحصول على نسخة من مرجع UIWebView في Xamarin.Forms.iOS.Platform dll. كنت على وشك الوصول إلى هناك ولكن هناك شيء مفقود ويمكنني الهروب من رفض متجر التطبيقات. وأخيرًا وجدت آخر قطعة مفقودة منك وعملت الآن. يمكنني بدء مرحلة الاختبار الآن.

لديك نفس المشكلة.
اتبعت جميع القواعد الجديدة بأحدث كل شيء.
هل اقترح eephyu الجراحة لتفريغ ipa
grep لا يزال يجد إشارة إلى UIWebView في التطبيق الثنائي فقط.
¯_ (ツ) _ / ¯

والجواب كالاباش! وحزمة Xamarin TestCloudAgent nuget.
قم بإزالة هذه الحزمة وأي مرجع لـ Calabash.Start () وستجتاز متجر التطبيقات.

pmace رائع لقد وجدت الحل. على أي حال ، يجب دائمًا إزالة حزمة Calabash من الإصدار الذي ينتقل إلى App Store نظرًا لأنه يستخدم واجهات برمجة تطبيقات خاصة لن تسمح بها Apple على أي حال :)

لأي شخص يجد هذا: أعط Xamarin.Forms 5 (ما قبل الإصدار atm) لقطة ، والتي تمت إزالة UIWebViewRenderer ويجب أن تخرجك من هذه المشكلة دون أي علامات بناء أو متاعب أخرى

مرحبا،

أواجه أيضًا مشكلات وحاولت الإصلاحات المقترحة المذكورة أعلاه. لقد جربت Link Sdk و Link All مع هاتين العلامتين --optimize=experimental-xforms-product-type --optimize=+force-rejected-types-removal --warn-on-type-ref=UIKit.UIWebView -warnaserror:1503 على كل أبني (تصحيح / إصدار). لقد قمت أيضًا بتحديث جميع حزمتي ، وهذه هي حزم NuGet التي أستخدمها:
Screen Shot 2020-05-19 at 10 40 35 AM (IOS)
Screen Shot 2020-05-19 at 10 40 56 AM
(مشروع)

عندما أحاول grep -r "UIWebView" . كما هو مقترح أعلاه ، أحصل على Binary file ./MyApp.iOS.app/Xamarin.Forms.Platform.iOS.dll matches Binary file ./MyApp.iOS.app/Xamarin.iOS.dll matches Binary file ./MyApp.iOS.app/MyApp.iOS matches

لا أستخدم بشكل صريح أي UIWebView في مشروعي (البحث في VS لا يكشف عن أي شيء)

هذا هو التكوين الخاص بي
Screen Shot 2020-05-19 at 10 44 36 AM
(لا يعمل مع Link Sdk أو Link All)

لقد كنت أبحث في أمثلة مختلفة ومنتديات مختلفة على مدار الأيام العديدة الماضية ولم يتمكن أي منهم من إزالة الإشارات في الملفات الثنائية عندما أكون grep -r "UIWebView" . وبالتالي يتم رفضها جميعًا من قبل متجر التطبيقات. أي اقتراحات أو نصيحة ستكون محل تقدير كبير!

لدي نفس المشكلة :( ، JJwilkin هل قمت بحلها؟

jmatusburgos يرجى نشر تفاصيل مشروعك لإرسال بريد إلكتروني إليّ مباشرةً

jmatusburgos اتبع هذا يجب أن يعمل.
https://github.com/xamarin/Xamarin.Forms/issues/9823#issuecomment -630945296

مرحبًا LumiProj Im لدي هذه الحجج.

jfversluis Im استخدم Xamarin.forms 4.8.0.1364. لدي العديد من المكتبات مثل googleAnalytics و Google.SigIn التي أعطتني مراجع إلى UIWebView و Im ترقية أخرى حتى لا يظهر لي الأمر grep مرجعًا في بعض المكتبات ، ولكن الآن عندما أستخدم grep -r "UIWebView" . أحصل على Binary file ./MyApp.iOS.app/Xamarin.Forms.Platform.iOS.dll... لا تظهر لي بعض الإشارات الصريحة.

أنا أستخدم VS2019 على جهاز Microsoft و Mac مع XCode 12.

هذا هو التكوين الخاص بي:
لقد اختبرت مع Link All و LinkSdkAssemblies

image

jmatusburgos هل يمكنك العثور على بريدي الإلكتروني على صفحة GitHub الخاصة بي والوصول إلى هناك حتى نتمكن من معرفة ذلك؟ :)

jfversluis شكرًا على ردك ، أريد أن أعلق عليك أنه بمساعدة زملائي في العمل وجدنا 3 مكتبات تسببت في المشكلة:

Refractored.XamForms.PullToRefresh 2.4.1
Paypal.Forms 2.18.6
Xamarin.PayPal.iOS 2.18.0.0 تحديث

كل هذه المكتبات عفا عليها الزمن. لقد أزلنا وأخيرًا يعمل.
المثير للاهتمام في هذا الأمر أنه باستخدام الأمر grep لم يظهر تطابق هذه المكتبات.

لذلك في بعض الأحيان يمكن العثور على بانوراما المكتبات المذنبين. مرة أخرى ، شكرًا jfversluis على تواجدك :)

نعم ، أعتقد لأنهم قاموا بتضمين مكتبات أصلية قاموا بإنشاء غلاف حوله لم يتم التقاطه بواسطة أمر grep هذا. آسف على المتاعب ، سعيد لأنك اكتشفت ذلك!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات