我想为雇主和我自己开发。他们有他们的Apple Dev id&密码,我有我的。两个独立的帐户。
可以这样做吗?两台帐户在同一台计算机上使用相同的Xcode副本?
或者我是否需要在Mac上创建第二个登录帐户,即使用单独的主目录?
答案 0 :(得分:3)
最好有2个单独的Mac用户帐户。这样,不仅是所有的iOS开发人员和分发证书保存在2个单独的钥匙串中,但您不太可能意外混合您的代码(和个人文档等)和您雇主的IP。除非您以某种方式更改目录权限,否则两个用户帐户都可以使用相同的Xcode / SDK安装。
答案 1 :(得分:1)
虽然Xcode可能“最好”分成两个帐户,但我认为这是Xcode的缺陷。
在工作中,我们避免自动代码签名身份/配置文件选择;它似乎得到了回报(我们有几个客户希望我们生成使用他们的证书签名的版本,甚至代表他们提交到应用程序商店)。我们的构建脚本会按名称自动选择配置文件,必要时安装,并将PROVISIONING_PROFILE=...
传递给xcodebuild
。
如果代码签名标识足够具体,则开发版本可以使用自动配置文件选择。为避免麻烦,我们都使用相同的开发证书/密钥签名。分发版本可以使用特定的身份,因为每个公司只有一个。
也就是说,自Xcode 3.0(或2.0随附的SDK)以来,自动配置文件选择可能已经有所改进。
在实践中,开发构建并不重要,你应该检查dist构建的输出。我遇到的唯一一个大问题是公司既有App Store又有Enterprise帐户,两者都有名为“iPhone Distribution:CompanyName Inc.”的证书。我认为可以通过在“代码签名标志”中传递--keychain=...
来解决这个问题。