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

Xamarin.iOS在部署时遇到OneSignal问题,xamarin,xamarin.ios,onesignal,Xamarin,Xamarin.ios,Onesignal,我在将OneSignal与我的Xamarin.IOS应用程序集成时遇到问题。我从头开始创建和应用程序,然后在他们的网站上遵循sdk指南,然而,在添加sdk后,一旦我尝试并部署到我的apple设备上,我会得到以下错误 这在部署到模拟器时不会发生,我已经尝试了两种不同的苹果设备 更新 问题似乎出在我的mono框架版本上。我使用的是Visual studio for mac preview,它使用的是mono版本4.8,但是,它仍然在alpha分支中 然后我使用了Xamarin Studio,并将m

我在将OneSignal与我的Xamarin.IOS应用程序集成时遇到问题。我从头开始创建和应用程序,然后在他们的网站上遵循sdk指南,然而,在添加sdk后,一旦我尝试并部署到我的apple设备上,我会得到以下错误

这在部署到模拟器时不会发生,我已经尝试了两种不同的苹果设备

更新

问题似乎出在我的mono框架版本上。我使用的是Visual studio for mac preview,它使用的是mono版本4.8,但是,它仍然在alpha分支中


然后我使用了Xamarin Studio,并将mono降级到4.6(稳定版本),一切正常。

看起来您使用的是iOS本机库(.a文件)中的OSNotificationPayload类。该错误表示未为当前体系结构加载库。 由于它在模拟器上工作,.a仅用于模拟器

您可以使用Lipo命令对此进行验证:

 lipo -info YourLibrary.a
获取设备和模拟器的.a文件,并从中生成fat库并使用它。它会解决你的问题

以下是创建通用FAT库的命令-复制自:


您似乎正在使用iOS本机库(.a文件)中的OSNotificationPayload类。该错误表示未为当前体系结构加载库。 由于它在模拟器上工作,.a仅用于模拟器

您可以使用Lipo命令对此进行验证:

 lipo -info YourLibrary.a
获取设备和模拟器的.a文件,并从中生成fat库并使用它。它会解决你的问题

以下是创建通用FAT库的命令-复制自:


请不要将错误发布为截图,而是粘贴错误文本。这使得搜索错误的人能够找到这个问题,也使搜索错误变得更容易。另外,你们能提供MCVE吗(最小、完整、可验证的示例?您使用了本机库桥?请确保使用的静态库是FAT库,而不仅仅是用于模拟器。您好,感谢您的回复,这是我在StackOverflow上的第一篇文章,因此将来我将使我的文章对人们搜索更有用。请不要将错误作为截图发布,粘贴改为错误文本。这允许搜索错误的人员查找此问题,并使搜索错误更容易。此外,您能否提供MCVE(最小、完整、可验证的示例?您使用了本机库桥?请确保使用的静态库是FAT库,而不仅仅是用于模拟器。您好,感谢您的回复,这是我关于StackOverflow的第一篇文章,因此在将来我将使我的文章对人们搜索更有用。感谢上面的内容,它被证明是有用且实际的。)y解决了我遇到的其他问题,但是当我将我的mono版本降级到稳定版本4.6时,这个具体问题自行解决了。感谢上面提到的,它被证明是有用的,并且实际上解决了我遇到的其他问题。然而,当我将我的mono版本降级到稳定版本时,这个具体问题自行解决了发布4.6