MonoTouch部署到iPhone

时间:2010-06-16 14:27:34

标签: iphone xamarin.ios

我使用MonoTouch开发了许多应用程序,并且一直在使用iPhone的模拟器,现在我需要将我的应用程序部署到我的iPhone上进行进一步测试。

我从Apple购买了iPhone SDK,但我找不到如何在我的iPhone上部署和激活MonoTouch应用程序。

请指点什么?

4 个答案:

答案 0 :(得分:16)

如前所述,您显然需要付费版MonoTouch和iPhone SDK。完成排序后,您需要在iPhone开发人员门户中创建开发人员证书,将其下载到您的开发计算机并将其添加到您的钥匙串中。

完成此操作后,您必须为物理设备创建配置文件,您也可以通过开发人员门户创建配置文件。获得配置文件后,将其下载到您的计算机,然后通过XCode中的管理器应用程序将其添加到iPhone。

然后启动MonoDevelop,如果一切都按计划进行,那么您应该可以选择将构建部署到iPhone。您可以通过打开“项目选项”窗口并在“构建”部分下面检查MonoDevelop是否已正确检测到您的证书,并在“iPhone捆绑包签名”下,您应该看到您的开发人员证书和配置文件。

Apple iPhone Dev Site

所需步骤的完整详情

答案 1 :(得分:2)

以下是有关构建分发的MonoTouch文档

http://monotouch.net/Documentation/Building_for_Distribution

答案 2 :(得分:1)

据我了解,您必须拥有Novell的Monotouch部署许可才能部署到设备。

答案 3 :(得分:0)

根据你的陈述:

  

当我编译时,我得到:“没有找到有效的iPhone代码签名密钥   钥匙串。

这实际上是一个Xcode问题,而不是Monotouch问题;

该消息表明您的钥匙串未提供用于生成证书和配置文件的签名密钥。

如果您按照Apple的步骤生成证书(请求),然后是配置文件,他们还会说明您可能想要导出您的私钥(p13文件)并将其保存在安全的地方。 例如,如果您移动到另一台笔记本电脑,则需要再次导入该密钥才能使该机器成为有效的笔记本电脑。

如果出现问题(即:您意外删除了私钥,......),将显示此消息,因为Xcode无法验证配置文件是否在有效计算机上使用。

转到this instruction page(需要苹果帐户凭据)以检查步骤是否已被遵循,并检查您的Mac上的钥匙串访问应用程序,如果在我的证书下您看到开发人员证书,并且 - 如果您展开它 - 您可以将私钥视为子节点。