मुझे नहीं पता कि कौन सा तरीका सबसे अच्छा है, लेकिन मैं Apple के उत्तर को बस उसी स्थिति में पोस्ट करूंगा जब कोई भी इसे खोज रहा हो ...
इस Apple के प्रश्नोत्तर के अनुसार :
स्वचालित संस्करण और एग्रावटूल का उपयोग करके संख्याओं का निर्माण
संस्करण और बिल्ड नंबर कुंजियाँ क्रमशः आपके आवेदन के विपणन और आंतरिक संस्करणों को निर्दिष्ट करती हैं। agvtool एक कमांड-लाइन टूल है जो आपको इन नंबरों को अगले उच्चतम नंबर या किसी विशिष्ट संख्या में स्वचालित रूप से वृद्धि करने की अनुमति देता है।
बिल्ड नंबर आपके अनुप्रयोग के किसी असंबंधित या रिलीज़ किए गए संस्करण की पहचान करता है। यह आपके एप्लिकेशन के Info.plist में संग्रहीत हैCFBundleVersion
(बंडल संस्करण) के ।
आपको अपने Xcode प्रोजेक्ट में निम्नलिखित चरणों को पूरा करना होगा:
- Agvtool सक्षम करें
अपने लक्ष्य की बिल्ड सेटिंग्स फलक पर नेविगेट करें, फिर इसे अपने सभी बिल्ड कॉन्फ़िगरेशन के लिए निम्नानुसार अपडेट करें:
- वर्तमान प्रोजेक्ट संस्करण को अपने चयन के मूल्य पर सेट करें।
आपकी Xcode प्रोजेक्ट डेटा फ़ाइल, project.pbxproj, में एक CURRENT_PROJECT_VERSION
(करंट प्रोजेक्ट संस्करण) बिल्ड सेटिंग शामिल है, जो आपके प्रोजेक्ट के वर्तमान संस्करण को निर्दिष्ट करती है। agvtool के लिए project.pbxproj खोजता है CURRENT_PROJECT_VERSION
। यह चालू रहता है अगर CURRENT_PROJECT_VERSION
मौजूद है और चलना बंद हो जाता है, अन्यथा। इसका मान बिल्ड नंबर को अपडेट करने के लिए उपयोग किया जाता है।
- एप्पल जेनरिक के लिए संस्करण प्रणाली सेट करें।
डिफ़ॉल्ट रूप से, Xcode किसी भी संस्करण प्रणाली का उपयोग नहीं करता है। ऐप्पल जेनेरिक को वर्जनिंग सिस्टम सेट करना यह सुनिश्चित करता है कि Xcode में आपके प्रोजेक्ट में सभी agvtool-generate संस्करण जानकारी शामिल होगी।
- अपना संस्करण सेट करें और संख्याएँ बनाएँ
agvtool आपके एप्लिकेशन की Info.plist को आपके संस्करण के लिए खोजता है और संख्याएँ बनाता है। यह उन्हें अद्यतन करता है यदि वे मौजूद हैं और कुछ नहीं करते हैं, अन्यथा। सुनिश्चित करें कि आपके Info.plist में CFBundleVersion
बंडल (बंडल संस्करण) और CFBundleShortVersionString
(बंडल संस्करण स्ट्रिंग, लघु) कुंजियाँ मौजूद हैं:
Xcode से बाहर निकलें, फिर निम्नलिखित में से किसी भी कमांड को चलाने से पहले टर्मिनल एप्लीकेशन में अपनी .xcodeproj प्रोजेक्ट फाइल वाली डायरेक्टरी में जाएँ। .Xcodeproj प्रोजेक्ट फ़ाइल में project.pbxproj होता है, जिसका उपयोग agvtool द्वारा किया जाता है। (यह वह भाग है जिसे आप कमांड लाइन के बजाय स्क्रिप्ट में चला सकते हैं।)
वर्जन नंबर अपडेट करना
संस्करण संख्या को एक विशिष्ट संस्करण में अद्यतन करने के लिए, चलाएं
xcrun agvtool new-marketing-version <your_specific_version>
Ex: संस्करण संख्या को 2.0 में अपडेट करें
xcrun agvtool new-marketing-version 2.0
बिल्ड नंबर को अपडेट करना
अपने बिल्ड नंबर को स्वचालित रूप से बढ़ाने के लिए, चलाएं
xcrun agvtool next-version -all
अपने एप्लिकेशन की बिल्ड संख्या को एक विशिष्ट संस्करण पर सेट करने के लिए, चलाएं
xcrun agvtool new-version -all <your_specific_version>
Ex: बिल्ड नंबर को 2.6.9 पर सेट करें
xcrun agvtool new-version -all 2.6.9
बक्शीश:
वर्तमान संस्करण संख्या देखने के लिए, चलाएं
xcrun agvtool what-marketing-version
वर्तमान बिल्ड नंबर देखने के लिए, रन करें
xcrun agvtool what-version