iOS:按目标在.xcconfig文件中指定代码签名标识

时间:2012-09-20 09:07:26

标签: objective-c ios build code-signing xcconfig

因此,我在“配置”窗格的“信息”选项卡上的“项目”设置中设置了一个.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

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

这就是项目设置中的样子: Project settings

这就是目标设置中的样子: enter image description here

问题:如何按目标在.xcconfig文件中指定代码符号标识,或者使用其他方式使其有效?

3 个答案:

答案 0 :(得分:3)

只需将其添加到xcconfig。*

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

然后转到"构建设置" => "代码签名" => "供应资料" => "鼠标左键单击" =>选择"其他......" =>输入" $(继承)" =>享受!

enter image description here

如果有什么不适合你,请告诉我。希望它有所帮助。

答案 1 :(得分:1)

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

要在项目中进行设置,您必须选择"其他"从列表底部开始输入语句$(YOUR_VARIABLE)

答案 2 :(得分:0)

原来的代码'一直都是对的。我不需要在xcconfig文件中添加任何内容,只需将其连接到“信息”窗格上的目标即可。

问题是,即使有一个“不要代码签名”#34;为代码签名设置的行仍然算作某事,并且设置不会被覆盖。 选择不显示代码签名并点击退格的行解决了问题!