有没有办法让非开发者发布iPhone应用程序?

时间:2011-10-31 14:19:43

标签: iphone ios app-store distribution provisioning

我正在整理各种Apple文档,但还没有看到它。

这是交易:我创建了a series of apps,用于非营利组织的服务。这些非常受欢迎(虽然在一个非常小的池塘里),我被要求为其中一些组织制作定制版本。

这是一个FOSS app,但这些服装无法让iOS程序员构建和发布应用程序。他们愿意建立App Store帐户,但手边没有极客。

由于组织管理其IP的方式,我不允许在我的应用商店帐户下发布品牌应用。他们需要在他们的领导下发布。

我不想set up an enterprise account这个。我还没有读过这篇文章,但我敢打赌,无论如何它都不实用。

是否有合理的方式让人们在一个帐户上构建应用,并应用新的配置文件,并通过其他帐户发布?

4 个答案:

答案 0 :(得分:1)

您可以使用其他配置文件并将应用交付给其他人。您可以在X-Code中拥有多个配置文件,并在创建存档时选择要为应用程序签名的配置文件。

答案 1 :(得分:1)

您可以通过访问客户的应用商店签名证书来自行完成此操作,也可以让客户使用他们的codesign工具 - 有关后一种技术的详细信息可以在Google上找到 - {{3是一个例子。

答案 2 :(得分:1)

企业帐户不允许您在App Store上发布。

处理此问题的典型方法是让他们设置帐户并为您提供团队代理登录的详细信息。然后,您可以在Keychain Access中生成密钥对和证书签名请求。您以团队代理身份登录并使用证书签名请求获取分发证书,然后下载并打开该证书 - 这将安装到密钥链中。导出密钥对并将其提供给它们,以便在遇到公共汽车或其他东西时不会拧紧它们。

从那时起,这就是你应该习惯的所有东西。 Xcode知道使用哪个私钥对构建进行签名,因为它与配置文件匹配。它知道要使用哪个配置文件,因为配置文件中的应用程序ID与Info.plist文件中的应用程序ID匹配。使用ad hoc版本进行Beta测试与正常版本相同,只是在您登录其帐户后注册UDID,而不是您的帐户。档案与您的帐户无关。

当您通过Xcode提交应用程序时,您必须再次提供团队代理登录详细信息。提交将显示在他们的开发者帐户下,而不是您的。

从技术上讲,我认为它违反了与Apple的开发者协议,因为他们向第三方(您)提供了他们的登录详细信息。但是,我不相信可以将提交应用程序所需的所有权限委托给团队代理以外的任何人,而且无法委派的部分不容易向非技术人员解释。你可以编写一些脚本以使其更容易,但它们很容易陷入混乱,所以通常最好是让它们让你处理它。

答案 3 :(得分:1)

是的,公司可以使用任何开发者应用程序,使用自己的证书进行签名,并使用自己的iOS注册团队领导者ADC帐户提交。他们甚至可以聘请承包商或临时雇员,并在法律上授权他们为他们做这项工作。

如果您进行此类转包,您可能希望获得CEO,COO或公司首席法律顾问的书面授权。