0

因此,我在“配置”窗格的“信息”选项卡上的“项目设置”中设置了一个 .xcconfig 文件并连接到特定目标(项目中有更多目标)。

.xcconfig 文件的内容如下所示:

//:configuration = AppStore //This is the name of the configuration instead of Release
COPY_PHASE_STRIP = NO
CODE_SIGN_IDENTITY = Somecompany Ltd.
CODE_SIGN_IDENTITY[sdk=iphoneos*] = Somecompany Ltd. 
PROVISIONING_PROFILE[sdk=iphoneos*] = 123456789blablablah
//:completeSettings = none

这种作品。我看到它替换了项目设置中的代码签名标识,但它没有替换我想要的特定目标设置中的所有代码签名字段。

这是它在项目设置中的样子: 项目设置

这就是它在目标设置中的样子: 在此处输入图像描述

问题:如何按目标在 .xcconfig 文件中指定代码签名标识,或者有什么其他方法可以使其工作?

4

3 回答 3

4

只需将其添加到 xcconfig.*

PROVISIONING_PROFILE = fea8c55b-1fb4-4f64-9001-a12e998e3fdd

然后转到“构建设置”=>“代码签名”=>“配置文件”=>“鼠标左键单击”=>选择“其他...”=>输入“$(继承)”=>享受!

在此处输入图像描述

请告诉我是否对您不起作用。希望能帮助到你。

于 2015-12-08T10:05:12.080 回答
1

事实证明,“代码”一直都是正确的。我不需要向 xcconfig 文件添加任何内容,只需将其连接到 Info 窗格中的目标即可。

问题是,即使为代码签名设置了“不要代码签名”行,它仍然算作某事,并且该设置不会被覆盖。选择上面写着 Don't Code Sign 的行并按退格键解决了问题!

于 2012-09-20T09:40:40.197 回答
1

您可以使用在 xcconfig 中定义的变量,并在目标构建设置下以$(YOUR_VARIABLE).

为了在项目中设置它,您必须从列表底部选择“其他”,然后输入语句$(YOUR_VARIABLE)

于 2015-04-28T16:45:05.633 回答