【问题标题】:Environment variable in xcconfig won't expand in Settings.bundle/Root.plistxcconfig 中的环境变量不会在 Settings.bundle/Root.plist 中展开
【发布时间】:2010-04-14 13:19:56
【问题描述】:

我已经在一个 .xcconfig 文件中定义了我自己的环境变量 (VERSION),并且我的配置基于 http://www.silverchairsolutions.com/blog/2008/03/automating-cocoa-deployments-with-sparkle-and-xcode 中的描述。我的环境变量确实在 Info.plist 中展开,但在我的 Settings.bundle/Root.plist 中没有。 PRODUCT_NAME 已按应有的方式展开。如果我用 PRODUCT_NAME 替换 VERSION,它不会被扩展。为什么不在那里扩展?

Root.plist 如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Title</key>
<string>${PRODUCT_NAME}</string>
<key>PreferenceSpecifiers</key>
<array>
    <dict>
        <key>DefaultValue</key>
        <string>${VERSION}</string>
        <key>Key</key>
        <string>version</string>
        <key>Title</key>
        <string>Version</string>
        <key>Type</key>
        <string>PSTitleValueSpecifier</string>
    </dict>
</array>

【问题讨论】:

    标签: iphone xcode environment-variables plist settings.bundle


    【解决方案1】:

    我们通过在 .xcconfig 中使用我们自己的设置 APP_PRODUCT_NAME 解决了这个问题,然后在构建配置中将其引用为 PRODUCT_NAME = $APP_PRODUCT_NAME。通过在 plist 中使用 Bundle Name = ${APP_PRODUCT_NAME},这似乎可以在包中很好地扩展。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-21
      • 2011-09-15
      相关资源
      最近更新 更多