允许多台Mac在同一iOS项目上工作

时间:2011-09-07 12:41:43

标签: iphone xcode app-store certificate push-notification

我需要知道如何允许2台Mac在同一个项目上工作。

目前该应用程序位于应用程序商店中,只有1个mac正在使用该应用程序。 我想在项目中添加一个新的开发人员,即新的mac。

请向我提供一个简单的,一步一步的说明,我需要做的工作才能完成这项工作(关于证书,钥匙链,捆绑等)。

P.S该应用程序也使用推送通知,新的mac是否会损坏推送通知机制?

我遇到了Developing iPhone app on multiple Macs,它并没有真正回答我的问题。我想知道,从Apple的角度来看,我需要在新的mac中做什么才能从两台机器上构建完全相同的可执行文件。 (并且不会损害当前的推送机制)。

...谢谢

3 个答案:

答案 0 :(得分:4)

有一个名为版本控制的工具。你可以使用git或SVN或Mercurial。

在编译时(使用您公司的Apple Developer帐户),您的代码在两台Mac上都是相同的(如果您双方都进行了更新)。实际上,我自己的代码是在我的iMac,我的Mac Book Air或我女朋友的Mac Book Pro上无差别地编译的。

答案 1 :(得分:1)

确保第二台Mac安装了相同的iOS开发工具和SDK。从第一台Mac导出您的开发人员和分发证书。在第二台Mac上创建一个新用户帐户并在那里安装证书。将您的项目和所有源文件(包括应用程序的plist,xibs,资源等)复制到第二台Mac(或者,如果您使用的是版本控制存储库,请查看所需版本的新副本)。

推送通知与用于构建应用的Mac无关。如果第一台Mac充当推送通知服务器,它仍然可以为第二台上构建的应用程序执行此操作(只要您不更改任何ID等)。

答案 2 :(得分:0)

版本控制:) http://en.wikipedia.org/wiki/Revision_control

基本上,你有一个共同的盒子来存储你的开发文件(称为“存储库”)

此存储库具有一些功能,如版本回滚,冲突和修改跟踪,错误跟踪等等......

这个想法很简单:您拥有自己的文件和在线存储库,将这些文件添加到您的存储库中。然后我加入项目并获取这些文件(操作称为“checkout”),修改一堆文件并执行一个名为commit的操作:此操作检查我的版本将修改后的文件与在线文件合并。然后,您“更新”您的本地版本:如果您没有修改我所做的相同行,则没有错误,您成功更新。如果我们修改了相同的行,并且存在冲突,则更新过程会中断。然后,您可以看到错误出现的位置,并使用diff工具解决它(http://en.wikipedia.org/wiki/Diff)

非常简单的概念,对我们的开发人员来说非常重要。您可以让有多少人在没有问题的情况下处理同一个项目。您可以在不需要其他代码的情况下处理单独的代码。您可以处理同一个文件而不会产生冲突。

Google hostingSourceforge是存储库的两个很好的示例(您可能还想查看Git哪个有点不同)

所以,简单地说:SVN就是你需要的答案:)