iPhone Xcode project.pbxproj + Subversion =代码签名问题?

时间:2008-12-01 16:10:39

标签: iphone xcode svn provisioning

尝试将我的第一个iPhone应用程序提交给Subversion,发现我的xcode project.pbxproj文件中有“代码签名身份”部分。

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

问题是,在我们的团队中,我们使用绑定到我们设备的不同配置。因此,当其他人想要在设备上运行代码时,他们必须更改此行。我们可以共享一个配置,但这种方式有几个缺点。还有其他方法可以解决吗?即包括代码签名部分到另一个不提交SVN的文件?

5 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:11)

您可以将项目或目标配置基于xcconfig文件的内容,该文件未签入Subversion,或者按开发人员自定义。将适当的xcconfig文件添加到项目中,然后从“项目信息”或“目标信息”窗口中“构建”选项卡底部的“基于”弹出窗口中选择文件。

例如,您可以在项目中拥有DeveloperSettings.xcconfig文件,其中包含系统内容:

CODE_SIGN_IDENTITY = "iPhone Developer: favoyang"

虽然我系统上的内容是:

CODE_SIGN_IDENTITY = "iPhone Developer: cmh"

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

答案 2 :(得分:1)

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

例如:

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

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

答案 3 :(得分:0)

显而易见的选择是创建其他构建配置。

答案 4 :(得分:0)

你为什么直接“改变这条线”?您几乎不应该直接编辑.xcodeproj文件包中的任何内容。

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