【问题标题】:Can you create per-user project settings in Xcode?你可以在 Xcode 中创建每个用户的项目设置吗?
【发布时间】:2010-09-28 01:43:25
【问题描述】:
我正在合作开发一个 iPhone 应用程序,并将项目文件(.xcodeproj 目录)签入源代码管理。一项重要的设置是“代码签名身份”,它指定用于签署应用程序的证书,以便它可以在 iPhone 上运行。
项目中的每个开发人员都有自己的代码签名身份,因此每当有人对项目进行更改时,他的代码签名身份都会保存到项目设置中,然后其他所有人都会继承该更改。然后,他们必须将其更改为他们的 CSI,然后才能继续。
有没有办法将代码签名身份保存在某个未检入源代码控制的本地每用户项目文件中?
【问题讨论】:
标签:
iphone
xcode
code-signing
【解决方案1】:
您可以将 Xcode 项目基于 .xcconfig 文件,然后让每个开发人员使用他们自己的 .xcconfig 文件并在其中保留身份设置。
【解决方案2】:
或者让您的源代码控制系统忽略包含签名的文件,在 git 中您可以创建一个名为 .gitignore 的文件,您使用的可能与此类似。这意味着即使您更改了它,也不会反映更改。
【解决方案3】:
我通过制作不同的版本来解决这个问题。名为“Dev - Rob”的有我的设置,而名为“Dev - [Other Guy's Name]”的有其他人的设置。
我们还使用它来构建“Release - Beta”和“Release - AppStore”等版本,适用于我们需要不同签名配置的所有情况。