【问题标题】:iOS: Specify code sign identity in .xcconfig file by targetiOS:按目标在 .xcconfig 文件中指定代码签名标识
【发布时间】:2012-09-20 09:07:26
【问题描述】:

所以我在“配置”窗格的“信息”选项卡上的“项目设置”中设置了一个 .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 文件中按目标指定代码签名标识,或者有什么其他方法可以使其工作?

【问题讨论】:

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


    【解决方案1】:

    只需将其添加到 xcconfig.*

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

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

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

    【讨论】:

      【解决方案2】:

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

      问题在于,即使为代码签名设置了“不要代码签名”行,它仍然算作某事,并且该设置不会被覆盖。 选择显示“请勿编码符号”的行并按退格键即可解决问题!

      【讨论】:

      • 这是真的!当设置项加粗时,表示它有一个无法被 xcconfig 值替换的“恒定”值。
      • @marcinax 准确地说,一个加粗的字段意味着它在 target 设置中直接分配了一些值,这与 target 设置中的默认值不同i>project 设置(因此不会被继承)。
      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-24
        • 1970-01-01
        相关资源
        最近更新 更多