2012-07-31 10 views
7

जब मैं कार्य करें:AGVTool नए संस्करण और क्या-संस्करण अनुरूप नहीं

agvtool new-version -all 99 

यह मेरी Info.plist फ़ाइल अद्यतन करता है। हालांकि, अगर मैं यह कर:

agvtool what-version 

या

agvtool next-version 

मैं इस त्रुटि:

There does not seem to be a CURRENT_PROJECT_VERSION key set for this project. 
Add this key to your target's expert build settings. 

ऐसा क्यों अनुरूप नहीं है। क्या मुझे अपने ऐप के वर्तमान संस्करण को पुनर्प्राप्त करने के लिए प्लेस्ट कमांड लाइन टूल का उपयोग करना है। उत्सुकता से agvtool what-marketing-version ठीक काम करता है। विडंबना यह है कि agvtool एक संस्करण ही ;-)

+0

मुझे 'agvtool' का उपयोग करके समस्याओं का कोई अंत नहीं मिला है। मैं बड़ी सफलता के साथ, 'प्लिस्टबड्डी' का उपयोग करता हूं। देखें: http://stackoverflow.com/questions/9258344/xcode-better-way-of-incrementing-build- संख्या – trojanfoe

उत्तर

6

यह लिंक लिंक से मेरे लिए काम किया Technical Q&A QA1827 Automating Version and Build Numbers Using agvtool

निम्नलिखित है प्रतीत नहीं होता है। जब मैंने agvtool का उपयोग करना शुरू किया, तो यह समस्या हल करने में मदद मिली।

  1. agvtool सक्षम करें।

अपने लक्ष्य के बिल्ड सेटिंग्स फलक पर नेविगेट करें, फिर अपने सभी बिल्ड कॉन्फ़िगरेशन के लिए इसे अपडेट करें।

वर्तमान चुनिंदा संस्करण को अपने चयन के मूल्य पर सेट करें। मैंने अपना 1

ऐप्पल जेनेरिक में संस्करण संस्करण सेट करें।

डिफ़ॉल्ट रूप से, एक्सकोड किसी भी संस्करण प्रणाली का उपयोग नहीं करता है। ऐप्पल जेनेरिक में वर्जनिंग सिस्टम सेट करना सुनिश्चित करता है कि एक्सकोड में आपकी परियोजना में सभी एल्वेटोल-जेनरेट की गई संस्करण जानकारी शामिल होगी।

  1. अपना संस्करण सेट करें और संख्याएं बनाएं।

agvtool आपके संस्करण के लिए अपने एप्लिकेशन की Info.plist की खोज करता है और संख्याओं का निर्माण करता है। यह उनको अद्यतन करता है यदि वे मौजूद हैं और कुछ भी नहीं करते हैं, अन्यथा। सुनिश्चित करें कि CFBundleVersion (बंडल संस्करण) और CFBundleShortVersionString (बंडल संस्करण स्ट्रिंग, लघु) कुंजी आपकी जानकारी में मौजूद हैं। Plist

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