Переменная окружения в xcconfig не будет расширяться в Settings.bundle / Root.plist - PullRequest
2 голосов
/ 14 апреля 2010

Я определил свою собственную переменную среды (VERSION) в файле .xcconfig и основал свои конфигурации на этом, как описано в http://www.silverchairsolutions.com/blog/2008/03/automating-cocoa-deployments-with-sparkle-and-xcode. Моя переменная среды действительно расширена в Info.plist, но не в моемSettings.bundle / Root.plist.PRODUCT_NAME расширяется, как и должно быть.Если я заменю VERSION на PRODUCT_NAME, он не будет расширен.Почему он там не расширится?

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>

1 Ответ

1 голос
/ 12 августа 2010

Мы решили эту проблему, используя наш собственный параметр APP_PRODUCT_NAME в нашем файле .xcconfig, а затем указали его в конфигурации сборки как PRODUCT_NAME = $ APP_PRODUCT_NAME.Похоже, это прекрасно расширяется в пакете, используя имя пакета = $ {APP_PRODUCT_NAME} в списке.

...