我在这里一定会错过一些概念上的东西,我希望有人能够让我直观。iPhone签名概念性问题:为什么需要Ad Hoc部署?
我真的不明白为什么特设的iPhone应用程序的部署是必要的,为什么开发版本不能代替。
具体来说,我不明白为什么我不能只是派人我的开发配置文件和我的应用程序,只要他们的机器ID被包括在我的开发配置文件。
所以,对苹果供应门户,设备下,添加我的iPhone的设备ID,而我的朋友。在证书下,我提交了一个CSR,据我了解,它不包含任何关于我的设备的具体信息(它向我的设备写入私钥,但我认为CSR中没有关于我的设备的任何特定信息)。然后我得到我下载的证书。然后我创建一个开发配置文件。在这个过程中,我选择了我刚刚创建的证书(以我公司的名义,但没有具体说明我的设备),并检查了所有设备,包括我朋友的设备。然后,我在iPhone上下载并安装该配置文件(并且只安装配置文件,没有其他配置文件或证书或我的设备上的任何文件)。然后我构建我的应用程序,并使用该开发配置文件对其进行签名。然后,我可以在我的iPhone上安装创建的.ipa,并且它可以工作。
那么,让我的朋友(在创建开发配置文件时检查过的设备ID)相同的开发.mobileprovision和.ipa文件,并且他可以安装和运行相同吗?
这不会让我获得与Ad Hoc部署相同的效果,而没有Ad Hoc部署的额外麻烦吗? (其中,我承认有可能不是很多,但也有一些)
谢谢,但我不明白如何给我的朋友我的应用程序加上我的开发配置文件给他们我的私钥。你已经描述了一个特定的构建可以做什么,但是我的问题是为什么开发构建不能做同样的事情? – 2010-10-11 06:40:46