Интеграция Pendo SDK с образцом приложения .NET MAUI вызывает ошибку
В одном из наших производственных приложений, разработанном в кроссплатформенной мобильной среде пользовательского интерфейса Xamarin, мы успешно использовали пакеты nuget Pendo-sdk-ios и pendo-sdk-android.
Теперь мы обновляем наше приложение xamarin до .NET MAUI. Я столкнулся с проблемой при интеграции пакетов Pendo-sdk с приложением .NET MAUI.
Вот шаги, чтобы воспроизвести эту проблему:
Новый пример приложения MAUI .NET создан и успешно запущен.
Платформа iOS
Я добавил пакет nuget pendo-sdk-ios версии 2.16.0.5665(последняя стабильная версия).
Я могу использовать пакет Pendo в AppDelegate, следующий код не выдает ошибку.
using Pendo;
Я пытаюсь инициализировать Pendo SDK в AppDelegate, однако получаю следующую ошибку.
string pendo_app_key = "eyJhbGci…<KEY_HERE>";
PendoManager.SharedManager().Setup(pendo_app_key);
PendoManager.SharedManager().SetDebugMode(true);
.../CheckingPendo/Platforms/iOS/AppDelegate.cs(22,22): Error CS0012: The type 'NSObject' is defined in an assembly that is not referenced. You must add a reference to assembly 'Xamarin.iOS, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065'. (CS0012) (CheckingPendo)
Я испытываю ту же ошибку времени компиляции после добавления ссылки на Xamarin.ios.
<ItemGroup Condition="'$(TargetFramework)' == 'net6.0-ios'">
<PackageReference Include="pendo-sdk-iOS" Version="2.16.0.5665" />
</ItemGroup>
<ItemGroup>
<Reference Include="Xamarin.iOS, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065" />
</ItemGroup>
Платформа Android
После добавления пакета nuget pendo-sdk-android версии 2.16.1.4053(последняя стабильная версия). Я получаю следующую ошибку.
/Users/[user]/.nuget/packages/xamarin.android.support.annotations/28.0.0.3/build/monoandroid90/Xamarin.Android.Support.Annotations.targets(3,3): Error MSB4062: The "Xamarin.Android.Support.BuildTasks.VerifyVersionsTask" task could not be loaded from the assembly /Users/[user]/.nuget/packages/xamarin.android.support.annotations/28.0.0.3/build/monoandroid90/Xamarin.Android.Support.BuildTasks.dll. Could not load file or assembly 'Microsoft.Build.Utilities.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified.
Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask. (MSB4062) (CheckingPendo)
Буду признателен за помощь в решении этого вопроса.