我正在尝试在一个Xamarin.iOS项目中运行Libgit2Sharp (我目前正在Xamarin.Droid上运行它)。为此,我试图遵循与Android相同的方法(生成自定义本机二进制包),但我遇到了一些疑惑/问题。
首先,iOS不允许使用动态库,至少如果你想将应用程序上传到市场上的话。有没有什么“简单”的方法不重建libgit2sharp让它运行静态库?也许App不会去官方App Store,但如果有可能的话,那就太好了。
在检查libgit2sharp源代码时我意识到的另一件事是,iOS不在可能的操作系统列表中,那么我是否应该进行任何其他修改以使其在iOS上运行?
提前感谢
发布于 2019-03-14 22:37:14
所以最后我找到了一种在Xamarin.iOS中运行libgit2的方法。
基本上,我所做的是生成iOS libgit2静态库(您可以使用Objective-git存储库来做这件事,因为它是该过程的一部分),然后修改LibGit2Sharp项目以查找"__Internal“而不是.dll/.so动态库。
您只需要将libgit2静态库添加到您的Xamarin.iOS项目中,仅此而已。
希望有人能从中找到有用的信息。
https://stackoverflow.com/questions/55101627
复制相似问题