English 中文(简体)
iPhone Xcode项目.pbxproj + Subversion = 代码签名问题?
原标题:
  • 时间:2008-12-01 16:10:38
  •  标签:

尝试将我的第一个 iPhone 应用程序提交到 Subversion,发现在我的 xcode 项目.pbxproj 文件中有 "代码签名身份" 部分。

CODE_SIGN_IDENTITY = "iPhone Developer: my username here...;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: above...";

问题在于,我们团队使用不同的预配方式来绑定我们的设备。因此,当其他人想在设备上运行代码时,他们必须更改这一行。我们可以共享一种预配方式来跨越这种限制,但是这种方式有几个缺点。是否有其他解决方法?比如将代码签名部分包含到另一个未在SVN提交的文件中?

问题回答

只要您只有一个签名身份, 您可以使用"iPhone Developer"作为您的代码签名身份。 Codesign将搜索包含"iPhone Developer"的身份并使用该身份。

您可以基于未检入Subversion或针对每个开发人员进行自定义的xcconfig文件的内容来配置项目或目标。将适当的xcconfig文件添加到您的项目中,然后在“项目信息”或“目标信息”窗口的构建选项卡底部的“基于”弹出菜单中选择该文件。

例如,您可以在项目中拥有一个名为DeveloperSettings.xcconfig的文件,其在您的系统中的内容为:

CODE_SIGN_IDENTITY = "iPhone Developer: favoyang"

虽然它在我的系统中的内容是:

CODE_SIGN_IDENTITY = "iPhone Developer: cmh"

这些设置将被基于此文件的项目或目标配置所继承。

您可以在构建设置定义中使用$(USER)来包含您的短用户名。

例如:

CODE_SIGN_IDENTITY = "iPhone Developer: $(USER)";

这将使用USER环境变量的内容来定义CODE_SIGN_IDENTITY构建设置。

明显的选择是创建其他构建配置。

你为什么要直接“更改这一行”?你几乎永远不应该直接编辑.xcodeproj文件包中的任何内容。

相反,您应该在构建设置中进行更改。更具体地说,在您的情况下,您需要添加更多的构建配置,每个团队成员都需要一个。然后,该成员可以使用自己的配置文件进行构建,而不会对任何其他构建设置进行干扰。





相关问题
热门标签