我试图让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(这是我未能制作的),它只会解决问题。
我错过了什么或做错了什么?
答案 0 :(得分:3)
您也需要此提交:9dc256b8
答案 1 :(得分:2)
我在GitHub上为Monotouch Testflight绑定重新编写了ReadMe,因为我花了三个小时才完成这项工作,因为设置说明缺少一些重要的步骤...
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