1

我正在尝试为 monotouch DLL 进行 TestFlight 绑定,但没有成功。绑定是为 TestFlight SDK 1.2.1 制作的,但 TestFlight 中唯一可用的版本是 1.2.5 和 1.2.6。所以我尝试了pull request #125 版本,它应该适用于 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

这七个错误对应于接口中的七个抽象方法,但我不知道与该信息有关。

我查看了在我发现的唯一一个类似的 SO 问题中发布的iOSRegUpdater,但它仅在您已经有一个 DLL(这是我无法制作的)的情况下才能解决问题。

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

4

2 回答 2

3

你也需要这个提交:9dc256b8

于 2013-08-13T11:27:42.547 回答
2

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

试飞

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

2) 下载 monotouch 绑定 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(token) 更改为 TestFlight.TakeOffThreadSafe(token)

10)然后可以使用其他方法,例如TestFlight.PassCheckpoint,Testflight.OpenFeedback等(如monotouch-binding TestFlight示例项目中的示例项目所示。

测试愉快.....那绝对是一项使命!

西蒙 - www.segnoapp.com

于 2013-08-16T13:46:22.730 回答