有没有办法在Info.plist文件的其他地方引用CFBundleIdentifier?

时间:2015-04-23 15:21:01

标签: ios

对于我们的游戏,在Info.plist文件中,我们的CFBundleIdentifier设置为

<key>CFBundleIdentifier</key>
<string>com.sixminute.$(PRODUCT_NAME:rfc1034identifier)</string>

但是,对于Google Play登录,我们需要CFBundleURLTypes

中的以下网址类型
        <key>CFBundleURLName</key>
        <string>com.sixminute.$(PRODUCT_NAME:rfc1034identifier)</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>com.sixminute.$(PRODUCT_NAME:rfc1034identifier)</string>
        </array>

有没有什么方法可以像CFBundleIdentifier或类似地动态引用$(BUNDLE_IDENTIFIER)

2 个答案:

答案 0 :(得分:4)

您可以按照以下步骤在目标属性中的XCode中定义用户变量:

  1. 转到目标应用的“构建设置”
  2. 选择菜单“编辑器” - &gt; “添加构建设置” - &gt; “添加用户定义的设置”
  3. 为您的变量命名(例如“BundleId”)及其每个配置的值
  4. 然后在plist文件中,您只需使用:

    <key>CFBundleIdentifier</key>
    <string>${BundleId}</string>
    

答案 1 :(得分:0)

您无法在以后(或以编程方式)动态更新CFBundleIdentifier,并且只能为其编译时添加值。如果你指的是别的话,你的问题也不清楚。

BTW,CFBundleIdentifier和CFBundleURLName / CFBundleURLSchemes是完全正交的。