无法使用单触点绑定编译TestFlight DLL

时间:2013-08-12 12:43:10

标签: binding xamarin.ios testflight

我试图让TestFlight binding for monotouch DLL没有成功。绑定是针对TestFlight SDK 1.2.1进行的,但TestFlight中唯一可用的版本是1.2.5和1.2.6。所以我尝试了pull request #125 version,它应该适用于1.2.5和1.2.6。但是,我得到了同样的错误:

/var/folders/ ... /TestFlight/TestFlight.g.cs(89,69): error CS0103: The name `class_ptr' does not exist in the current context
/var/folders/ ... /TestFlight/TestFlight.g.cs(103,62): error CS0103: The name `class_ptr' does not exist in the current context
/var/folders/ ... /TestFlight/TestFlight.g.cs(114,62): error CS0103: The name `class_ptr' does not exist in the current context
/var/folders/ ... /TestFlight/TestFlight.g.cs(125,62): error CS0103: The name `class_ptr' does not exist in the current context
/var/folders/ ... /TestFlight/TestFlight.g.cs(134,55): error CS0103: The name `class_ptr' does not exist in the current context
/var/folders/ ... /TestFlight/TestFlight.g.cs(145,62): error CS0103: The name `class_ptr' does not exist in the current context
/var/folders/ ... /TestFlight/TestFlight.g.cs(158,62): error CS0103: The name `class_ptr' does not exist in the current context

这七个错误对应于界面中的七个抽象方法,但我不知道如何处理这些信息。

我查看了iOSRegUpdater中发布的the only similar SO question I found,但如果您已经拥有了DLL(这是我未能制作的),它只会解决问题。

我错过了什么或做错了什么?

2 个答案:

答案 0 :(得分:3)

您也需要此提交:9dc256b8

答案 1 :(得分:2)

我在GitHub上为Monotouch Testflight绑定重新编写了ReadMe,因为我花了三个小时才完成这项工作,因为设置说明缺少一些重要的步骤...

TestFlight

1)这是TestFlight SDK的MonoTouch绑定,可以在以下找到 首先下载 - https://testflightapp.com/sdk/

2)下载monotouch bindings zip文件。这是巨大的。

3)导航到monotouch-bindings-master / testflight / binding&将testflight SDK ZIP文件(不要解压缩)复制到此目录。

4)重要 - 此monotouch-bindings-master / testflight / binding目录中的make文件设置为定位testflight SDK zip文件的特定命名版本。当我运行它时,它正在搜索“TestFlightSDK1.2.1.zip”。但是,我下载的TestFlight SDK zip文件的版本名为“TestFlightSDK2.0.0.zip”。因此,您需要将您的zip文件重命名为“TestFlightSDK1.2.1.zip”。

4)打开终端,导航到monotouch-bindings-master / testflight / binding。运行MAKE(只需在终端中键入MAKE)。

5)构建完成后,您将在绑定目录中看到两个文件。 “testflightlib.a”和“TestFlight.dll”。

6)将这两者复制到Monotouch项目的根目录。

7)在Xamarin IDE中打开您的项目并添加对TestFlight.dll的新引用。

8)开始使用dll中的方法 - 在testflightapp.com上设置应用程序后,您需要从TestFlight页面获取AppToken。

9)运行TestFlight.TakeOff方法,在应用程序中初始化TestFlight。使用线程安全的TakeOff方法。将TestFlight.TakeOff(令牌)更改为TestFlight.TakeOffThreadSafe(令牌)

10)然后,您可以使用其他方法,如TestFlight.PassCheckpoint,Testflight.OpenFeedback等(如单触发绑定TestFlight示例项目中的示例项目所示。

快乐的测试.....这是一项绝对的使命!

Simon - www.segnoapp.com