我有一个拥有企业开发人员帐户并使用AirWatch进行MDM的客户端.这是我将如何向他们推荐我们将应用程序分发到他们的组织,因为他们没有一个技术人员在Xcode或iOS开发方面有任何经验,他们将无法访问源代码:
>添加我作为其开发者帐户的成员
>我使用他们的证书构建应用程序
>我给他们的.ipa和plist文件通过MDM或网站分发.
这是正确的做法吗?如果我要将这个相同的应用程序卖给三个客户端,我该怎么办?还有什么需要做的事情来分发AirWatch吗?
再次寻找最佳实践,以及其他人如何处理这种情况.请澄清我是否有任何错误.
更新:谢谢大家的答案.从我所学到的知识如何完成取决于客户如何处理这种情况.最后,客户将我添加为管理员(我们已经合作了很多).我可以创建分发配置文件,构建和部署应用程序给他们.出于安全考虑,并不是所有的客户都会这样做.在这种情况下,他们将需要为您提供如下所述的证书,或者您将需要在其中一台机器上构建应用程序,如Buckeye在下面所述,或者通过Apple将应用程序分发给他们.
如果不正确,请随时更正任何此信息.我真的认为这是很多开发者的有用信息.
我接受了帕特里克的回答,因为这是最接近我实际做的.
解决方法@H_404_20@
有两种方法可以做到这一点,但是对于这两者,您必须作为客户开发团队的成员加入.一旦你这样做,你(或更有可能你的客户)将选择天气来使用他们的内部证书或你自己的分配证书,你将管理.
这可以通过任何一种方式完成,只是在将来拥有相同证书的应用程序在未来将有权限在同一个帐户下提交.该权力机构拥有相关的密钥对证书.如果您添加到客户端的开发团队并下载其分发证书,那么您将不会拥有此密钥,也无法使用关联的配置配置文件对分发版本进行签名.
因此,您必须从客户端获取.p12导出的证书(包含密钥),以便在计算机上安装,以便您可以使用它进行签名.这将允许您从您的机器提交,但是您将拥有您想要保护的clien’ts私钥.您的另一个选择是使用您自己的证书签名请求在客户端的开发者帐户上创建分发证书.在这种情况下,只有您有权控制证书,如果客户希望与未来的其他开发人员一起工作,则客户端必须创建新的证书.
一旦你做到这一点,here是企业分发的翔实指南.
这可以通过任何一种方式完成,只是在将来拥有相同证书的应用程序在未来将有权限在同一个帐户下提交.该权力机构拥有相关的密钥对证书.如果您添加到客户端的开发团队并下载其分发证书,那么您将不会拥有此密钥,也无法使用关联的配置配置文件对分发版本进行签名.
因此,您必须从客户端获取.p12导出的证书(包含密钥),以便在计算机上安装,以便您可以使用它进行签名.这将允许您从您的机器提交,但是您将拥有您想要保护的clien’ts私钥.您的另一个选择是使用您自己的证书签名请求在客户端的开发者帐户上创建分发证书.在这种情况下,只有您有权控制证书,如果客户希望与未来的其他开发人员一起工作,则客户端必须创建新的证书.
一旦你做到这一点,here是企业分发的翔实指南.