2010-04-14 5 views
1

.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> 

답변

1

우리는 참조 후, 우리 .xcconfig 우리 자신의 설정, APP_PRODUCT_NAME를 사용하여이 문제를 해결 한 그 PRODUCT_NAME 같은 빌드 구성 = $ APP_PRODUCT_NAME. 이것은 번들 Name = $ {APP_PRODUCT_NAME}을 사용하여 번들에서 잘 확장됩니다.

관련 문제