2009-11-23 13 views
14

मैं अपने प्लिस्ट में बंडल संस्करण सेट करना चाहता हूं। हालांकि, ऐसा प्रतीत होता है कि वास्तव में जब आप अधिक जानकारी देखते हैं तो संस्करण को रखने के लिए खोजक द्वारा देखा गया मान "बंडल संस्करण स्ट्रिंग, छोटा" है, इसे संपादित करना, हालांकि, "संस्करण" को संपादित करने के बजाय, प्लेलिस्ट फ़ाइल खोलने की आवश्यकता है "लक्ष्य सेटिंग्स में।प्लिस्ट बंडल संस्करण मान

क्या कोई भी तरीका है ए) बंडल संस्करण को हमेशा बंडल संस्करण के बराबर बनाते हैं, बी) खोजक को छोटी स्ट्रिंग या सी के बजाय बंडल संस्करण पर देखें) छोटे संस्करण को संपादन लक्ष्य सेटिंग्स में प्रकट करें खिड़की?

या, क्या इससे बेहतर तरीके से निपटना चाहिए?

धन्यवाद।

उत्तर

21

हां, आप ${VARIABLE} शैली मैक्रोज़ Info.plist फ़ाइल का उपयोग कर सकते हैं।

हम परियोजना APP_VERSION कहा जाता है में एक उपयोगकर्ता परिभाषित सेटिंग, और फिर $ {APP_VERSION} CFBundleGetInfoString (जाओ जानकारी स्ट्रिंग) में, CFBundleShortVersionString (बंडल संस्करणों स्ट्रिंग, लघु) और CFBundleVersion (बंडल संस्करण) कुंजी का उपयोग। निर्माण समय पर, चर सही संस्करण के साथ भर जाता है।

हालांकि देखें कि कभी-कभी Xcode के लिए Info.plist फ़ाइल को अद्यतन करने के लिए एक क्लीन बिल्ड आवश्यक है क्योंकि यह चर के विरुद्ध निर्भरता जांच नहीं करता है।

+0

आप इस तरह की सेटिंग कैसे बनाते हैं, और आप इसे कैसे सेट करते हैं? मैंने मौजूदा बंडल संस्करण (जिसे यह पहले से ही पता है) प्राप्त करने के लिए $ {CFBundleVersion} का उपयोग करने का प्रयास किया है, लेकिन यह काम नहीं कर रहा था। –

+5

हम उपयोगकर्ता द्वारा परिभाषित सेटिंग का उपयोग करते हैं। एक बनाने के लिए, अपनी प्रोजेक्ट की बिल्ड सेटिंग्स पर जाएं और नीचे बाईं ओर छोटे पुल-डाउन मेनू से "उपयोगकर्ता द्वारा परिभाषित सेटिंग जोड़ें" का चयन करें। इसे APP_VERSION नाम दें और इसे अपने संस्करण स्ट्रिंग पर सेट करें। चर का उपयोग करने के लिए, Info.plist में केवल $ {APP_VERSION} का उपयोग करें। –

+1

धन्यवाद! महान जवाब, डॉक्टर ने क्या आदेश दिया :) –

संबंधित मुद्दे