使用管理器将MonoTouch应用程序分发给测试人员?

时间:2011-08-01 10:12:34

标签: xamarin.ios monodevelop

我正在尝试存档我的MonoTouch应用程序,并使用Apple的/ Xcode组织者将其提供给我们的测试人员。

有人可以告诉我该怎么做吗?在ObjC项目中,我可以归档一个应用程序。但是我怎样才能在MT / MonoDevelop中实现相同的目标呢?

我的出发点是这份文件: http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/iphone_development/145-Distributing_Applications/distributing_applications.html

2 个答案:

答案 0 :(得分:3)

Xcode提供的存档采用.ipa文件的形式。这是一个美化的zip文件,具有一定的预期文件结构。

.ipa由以下组件组成:

  • 名为“Payload”的文件夹,其中包含已编译的文件夹 (发布/ iPhone).app
  • 一个57x57 .png图标文件(在应用程序出现时显示) 下载)
  • 再次显示该图标的512x512 .png文件 - 但必须这样做 重命名为没有扩展名的itunesartwork
  • iTunesMetadata.plist - 包含有关该应用的信息, 如版权名称,流派,项目名称,softwareIconNeedsShine(你 可以谷歌这需要什么信息)。

我打包.ipa的方式是,我有一个名为“App Packaging”的文件夹,其中包含所有这些组件,我只需在上传时更新.app文件,“压缩... “然后将文件重命名为x.ipa(OS X将询问您是否要使用此扩展名,请确保选择(”使用.ipa“!)。

然后您可以将文件发送给测试人员以通过iTunes安装。如果测试人员都在iOS 4.0+的设备上进行测试,那么也可以通过无线方式进行测试,但只有在您希望我这样做的情况下我才能进行测试?

enter image description here

enter image description here

编辑 - 空中分发

也可以通过应用程序进行空中分发。我们使用它来分发我们开发的企业应用程序,但也可以将它用于测试目的。这里应该注意,为了安装应用程序,设备需要包含在您为应用程序签名的配置文件中(但您已经知道了!)。

为了做到无线,你需要3件事:

  • 我们之前创建的.ipa文件。
  • 一个57x57 .png图标文件(最好与.ipa中包含的图标相同)
  • 一个名为“Manifest.plist”的文件

Manifest plist包含以下结构/信息:

enter image description here

然后,您需要将所有这些文件上传到您的网站/内部网等。要下载该应用,您需要创建一个指向Manifest.plist文件的页面,然后iOS会照顾其余部分,并从清单中指定的位置下载应用程序。

答案 1 :(得分:2)

现在有一种更简单的方法。在MonoDevelop的“项目”菜单上,选择“发布到TestFlight”。

您需要一个免费的TestFlightApp.com帐户,但效果很好!