我遇到了将OneSignal与我的Xamarin.IOS应用集成的问题。我从头开始创建和应用,然后按照他们网站上的sdk指南,但是,在我尝试部署到我的苹果设备后添加SDK后,我收到以下错误。
部署到模拟器并且我尝试了两种不同的Apple设备时,这种情况不会发生。
更新
问题似乎与我的单声道框架版本有关。我使用Visual Studio进行mac预览,使用单声道版本4.8,但是,它仍然在alpha分支中。
然后我使用Xamarin Studio并将mono降级为4.6(Stable Build),一切正常。
答案 0 :(得分:0)
您似乎正在使用iOS本机库(.a文件)中的OSNotificationPayload类。该错误意味着未为当前体系结构加载库。 由于它在模拟器上工作,.a仅用于模拟器。
您可以使用Lipo命令验证这一点:
lipo -create -output libMyLibrary.a libMyLibrary-i386.a libMyLibrary-arm64.a libMyLibrary-armv7.a
获取设备和模拟器的.a文件并从中生成胖库并使用它。它将解决您的问题。
这里是创建通用FAT库的命令 - 从here复制:
docker-compose