8

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

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

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

4

5 回答 5

12

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

于 2008-12-13T00:56:01.810 回答
11

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

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

CODE_SIGN_IDENTITY = "iPhone Developer: favoyang"

而我系统上的内容是:

CODE_SIGN_IDENTITY = "iPhone Developer: cmh"

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

于 2008-12-02T06:02:48.870 回答
1

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

例如:

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

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

于 2008-12-02T05:57:58.317 回答
0

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

于 2008-12-01T16:54:59.897 回答
0

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

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

于 2008-12-01T16:57:25.460 回答