为不同公司开发iPhone应用程序时的最佳实践



当我为一家公司开发iPhone应用程序时,我会在开发过程中选择应用程序名称和应用程序id,并使用与我的开发者帐户连接的开发者身份和证书。当应用程序完成并准备提交到应用商店时,我遇到了几个问题:

  • 不可能(或者至少很难)更改已提交到应用商店的应用程序的所有权。因此,我无法使用我的凭据提交应用程序并在以后更改所有权
  • 当我从公司获得iTunes连接的登录凭据时,我可以创建一个新的应用程序id和证书来构建应用程序以供提交。但我不能使用我用于开发的相同应用程序id,因为应用程序id必须是唯一的。此外,公司不能简单地将我添加为管理员用户,因为这样我就没有创建应用程序id或证书的必要权限

我想知道,作为一名自由职业者为不同的公司开发应用程序时,处理这种情况的最佳方法是什么?你是怎么处理的?

公司应该在iTunes中创建应用程序id,然后将您添加为团队成员。然后你下载你需要的配置文件等。

简单。

请参阅关于如何为客户端提交应用程序的SO问题。

我做以下事情:

当我为客户启动一个项目时,我使用自己的开发人员凭据。需要注意的是,我使用通配符配置文件,可以用来开发任何类型的应用程序(可能使用推送通知或应用内购买的应用程序除外)。

当需要为客户端提交应用程序时,我只需使用客户端的分发配置文件进行构建(请参阅上面的链接)。但我也必须更改捆绑包id以匹配客户端配置文件,例如com.client.fooapp.

整件事没有那么复杂或困难,但也不是完全无缝的。