.xcconfig 파일에서 내 자신의 환경 변수 (VERSION)를 정의하고 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 (으)로 바꾸면 확장되지 않습니다. 왜 확장되지 않을까요?xcconfig의 환경 변수가 Settings.bundle/Root.plist에서 확장되지 않습니다.
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>