Xamarin.iOS在部署时遇到OneSignal问题

时间:2016-12-30 15:37:05

标签: xamarin xamarin.ios onesignal

我遇到了将OneSignal与我的Xamarin.IOS应用集成的问题。我从头开始创建和应用,然后按照他们网站上的sdk指南,但是,在我尝试部署到我的苹果设备后添加SDK后,我收到以下错误。

部署到模拟器并且我尝试了两种不同的Apple设备时,这种情况不会发生。

Error Screenshot

更新

问题似乎与我的单声道框架版本有关。我使用Visual Studio进行mac预览,使用单声道版本4.8,但是,它仍然在alpha分支中。

然后我使用Xamarin Studio并将mono降级为4.6(Stable Build),一切正常。

1 个答案:

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