分发 iPhone 应用程序的开发版本
Posted
技术标签:
【中文标题】分发 iPhone 应用程序的开发版本【英文标题】:Distributing a development version of an iPhone application 【发布时间】:2009-03-09 16:11:03 【问题描述】:我的公司最近开始为各种客户开发定制的 iPhone 应用程序。我们遇到的挑战之一是如何将这些应用程序提供给客户,以便他们在开发过程中对其进行审查。
理想情况下,这只是将应用文件发送给他们并让他们将其安装到 iPhone 上的问题。当然,应用签名让事情变得比这复杂得多。我们必须将他们的手机 ID 添加到我们的开发配置文件中,让他们配置手机以接受该应用程序,然后安装该应用程序。这当然让我们在尝试引导客户完成此过程时感到头疼。
此时,我们最好的解决方案是要么简单地向他们发送屏幕截图,要么通过邮件来回发送安装了应用程序的 iPod Touch。当然,这些选项都不是理想的。
有没有更好的方法将 iPhone/iPod Touch 应用程序的开发版本分发给非技术客户?
【问题讨论】:
【参考方案1】:您是否使用 Ad-Hoc 分发配置文件?对我来说,过程是这样的:
他们发送他们的设备 uuid - 单击设备 sn 后在 iTunes 中可见。 然后我将编译后的应用程序和配置文件发送给他们。他们将两者都拖到 iTunes,然后同步他们的 iPhone。
我认为这对于非技术客户来说并非不可能。
【讨论】:
你是对的,并非不可能,但是以这个帖子为例:discussions.apple.com/thread.jspa?threadID=1597879&tstart=0 在实践中似乎有一些问题.. 您的客户端无法使用 iTunes?他们最初是如何让 iPhone 工作的? @Boot To The Head - 阅读我在第一条评论中发布的链接中的讨论,您会发现这种方法有其自身的一系列问题。只是想看看是否有人对如何处理这个问题有更好的了解。 这不是我正在寻找的解决方案,但听起来它可能是最好的解决方案,所以我会接受它。谢谢 mfazekas! 该线程在这一点上已经很老了,可能会让一些人感到困惑......只需阅读开发门户上的分发帮助文档(您可以从那里下载临时证书)并按照说明进行操作确切地。包括 dist.plist 和 get-task-allow,即使是 ad-hoc(不仅仅是 final)。【参考方案2】:您可以通过电子邮件向他们发送临时配置的设备,然后通过电子邮件发送/让他们下载更新的版本。两种方法中最好的。
【讨论】:
【参考方案3】:我们针对非技术用户运行了一个类似的测试计划。我们有 30-40 名参与者,他们中的大多数人都不是技术人员,在他们的手机上组织配置和获取应用程序肯定很痛苦。我们遇到了以下问题:
与 Windows 用户打交道。我们在 Mac 上工作,很难确保您的分发存档能够与 Windows 版本的 iTunes 一起正常工作。在 Windows VM 上测试安装会有所帮助,但这绝对是一个棘手的领域。 随着 beta 应用程序的加入而供应用户。由于我们没有明确的 beta 计划(我们的错),我们在用户进入时供应他们,当我们觉得积累的足够多时,我们推出了一个新版本,该版本适用于新设备。除非您有条理,否则某些用户可能会不小心被排除在外,并且没有为特定构建配置。如果未配置它们,则可能难以从尝试安装时弹出的 iTunes 错误消息中进行调试。 在用户尝试安装或升级时处理 iTunes 错误。 iTunes 似乎对您如何安装应用程序非常讲究,我们永远无法破解让我们的用户安装或升级应用程序的最佳方法的代码(拖放 .app 文件/目录?构建一个 .ipa 文件并提供它就这样对他们?)话虽如此,如果您仅向每个客户端的几个用户分发,则临时分发应该是可管理的,并且绝对比屏幕截图或邮寄设备更好。
【讨论】:
【参考方案4】:您应该熟悉 Ad Hoc 分发和配置文件。 如果没有,请访问苹果开发者网站并在“Provisioning Portal”中进行一些阅读。
首先,转到苹果开发者并将您客户的设备添加到您的个人资料中。 现在,您需要创建一个配置文件,其中包含所有设备 ID。 下载 Ad-Hoc 配置文件并将其拖到 Xcode。
从这里开始,有很多分发选项。
我使用 Test Flight https://testflightapp.com 在 测试人员和客户,我对他们的服务非常满意。 你可以去他们的网站阅读“支持”中的文章
【讨论】:
以上是关于分发 iPhone 应用程序的开发版本的主要内容,如果未能解决你的问题,请参考以下文章