1

我正在尝试为 StripeTerminal CocoaPod(Stripe Terminal iOS)创建一个绑定项目。我设置了 pod 文件。然后使用 Xamarin 文档,我安装了 Objective Sharpie,并使用

sharpie pod bind

它创建了两个文件。StripeTerminal_ApiDefinitions.cs 和 StripeTerminal_StructsAndEnums.cs。这些文件看起来不错,并且具有我在使用 XCode 项目时所期望的方法。

然后我指出添加了对 StripeTerminal 框架文件的本机引用,但似乎没有创建链接文件。Xamarin 帮助文档提到 iOS 本机库以 .a 结尾,而此框架没有。我尝试将本机引用指向框架文件夹、无扩展库,甚至将库项目重命名为 .a。每次我尝试构建它时,都会出现“未指定 API 定义文件”的错误。

4

1 回答 1

3

您的 API 定义文件应具有以下构建操作ObjcBindingApiDefinition

<ItemGroup>
    <ObjcBindingApiDefinition Include="ApiDefinition.cs" />
</ItemGroup>

并且您的 Enum|Structs 文件应该具有以下构建操作ObjcBindingCoreSource

<ItemGroup>
    <ObjcBindingCoreSource Include="Structs.cs" />
</ItemGroup>
于 2019-05-27T02:04:32.213 回答