我需要知道如何允许2台Mac在同一个项目上工作。
目前该应用程序位于应用程序商店中,只有1个mac正在使用该应用程序。 我想在项目中添加一个新的开发人员,即新的mac。
请向我提供一个简单的,一步一步的说明,我需要做的工作才能完成这项工作(关于证书,钥匙链,捆绑等)。
P.S该应用程序也使用推送通知,新的mac是否会损坏推送通知机制?
我遇到了Developing iPhone app on multiple Macs,它并没有真正回答我的问题。我想知道,从Apple的角度来看,我需要在新的mac中做什么才能从两台机器上构建完全相同的可执行文件。 (并且不会损害当前的推送机制)。
...谢谢
答案 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 hosting和Sourceforge是存储库的两个很好的示例(您可能还想查看Git哪个有点不同)
所以,简单地说:SVN就是你需要的答案:)