2010-10-11 71 views
3

我在这里一定会错过一些概念上的东西,我希望有人能够让我直观。iPhone签名概念性问题:为什么需要Ad Hoc部署?

我真的不明白为什么特设的iPhone应用程序的部署是必要的,为什么开发版本不能代替。

具体来说,我不明白为什么我不能只是派人我的开发配置文件和我的应用程序,只要他们的机器ID被包括在我的开发配置文件。

所以,对苹果供应门户,设备下,添加我的iPhone的设备ID,而我的朋友。在证书下,我提交了一个CSR,据我了解,它不包含任何关于我的设备的具体信息(它向我的设备写入私钥,但我认为CSR中没有关于我的设备的任何特定信息)。然后我得到我下载的证书。然后我创建一个开发配置文件。在这个过程中,我选择了我刚刚创建的证书(以我公司的名义,但没有具体说明我的设备),并检查了所有设备,包括我朋友的设备。然后,我在iPhone上下载并安装该配置文件(并且只安装配置文件,没有其他配置文件或证书或我的设备上的任何文件)。然后我构建我的应用程序,并使用该开发配置文件对其进行签名。然后,我可以在我的iPhone上安装创建的.ipa,并且它可以工作。

那么,让我的朋友(在创建开发配置文件时检查过的设备ID)相同的开发.mobileprovision和.ipa文件,并且他可以安装和运行相同吗?

这不会让我获得与Ad Hoc部署相同的效果,而没有Ad Hoc部署的额外麻烦吗? (其中,我承认有可能不是很多,但也有一些)

回答

0

特设部署允许beta测试者没有访问到Mac,或Mac与开发工具,安装该开发者的应用程序。 Ad Hoc收件人可以在Windows PC上使用iTunes,只要他们的设备UDID是向开发者注册的最多100个之一,他们就可以安装通过电子邮件发送给他们的Ad Hoc应用程序。

暴露私钥,这将允许他人签署的应用程序与注册名称可能不会有事每个开发者都希望有陌生人做开发商,只是为了让他们测试您的应用。

+1

谢谢,但我不明白如何给我的朋友我的应用程序加上我的开发配置文件给他们我的私钥。你已经描述了一个特定的构建可以做什么,但是我的问题是为什么开发构建不能做同样的事情? – 2010-10-11 06:40:46

3

AdHoc不是发展分布;它是没有App Store的发行版本。这是一个生产水平的环境。对于大多数应用来说,这并不意味着什么,但对于处理iAd或推送通知的应用来说,这是一件大事。

例如,iAd的发展建言,错误率(约80%误差)的频率较高拉广告,让开发者可以制定出的错误条件扭结。这些错误情况在生产iAd环境(App Store/Ad Hoc版本)中频率较低。

+0

那么,可能出于某种目的,分发版本的行为有所不同。但是为了我的问题,让我们假设你想向朋友展示并获得反馈的内容在开发版本和分发版本中是相同的。 – 2010-10-11 07:45:50

+0

这可能是你想要做的。但是,Apple将Ad Hoc分发作为发布机制,而不是作为测试/开发环境。 – Giao 2010-10-12 00:01:25