कमांड-लाइन टूल

टर्मिनल में और CI पर Valance।

कमांड-लाइन टूल ऐप वाले ही प्रोजेक्ट पर काम करता है: पुल, डिफ़, पुश, वेरिफ़ाई, बिल्ड अपलोड और रिव्यू के लिए सबमिट करना। यह Valance अनलॉक के साथ आता है।

डाउनलोड

macOS 27 या उसके बाद के वर्शन वाले Apple सिलिकॉन Mac के लिए इंस्टॉलर, Apple द्वारा साइन और नोटराइज़ किया गया।

इंस्टॉलर डाउनलोड करें
  1. इसे इंस्टॉल करें

    इंस्टॉलर खोलें और उसके स्टेप फ़ॉलो करें। फिर जाँचें कि यह काम कर रहा है:

    valance version
  2. इसे अपना लाइसेंस दें

    Valance में सेटिंग्ज़ → खरीदारी → कमांड-लाइन लाइसेंस एक्सपोर्ट करें चुनें और फ़ाइल सेव करें। फिर उसे इंस्टॉल करें। इसे प्राइवेट रखें: जिसके पास भी यह होगा, उसके लिए यह काम करेगा।

    valance license install ~/Downloads/Valance\ License.jws
  3. इसे API कुंजी दें

    टूल ऐप में स्टोर की गई कुंजियों का इस्तेमाल नहीं करता। ये तीन वेरिएबल सेट करें: कुंजी का Key ID, Issuer ID (व्यक्तिगत कुंजी के लिए इसे छोड़ दें) और App Store Connect से डाउनलोड की गई .p8 फ़ाइल का पाथ।

    export ASC_KEY_ID=ABC123DEFG
    export ASC_ISSUER_ID=00000000-0000-0000-0000-000000000000
    export ASC_PRIVATE_KEY=~/.appstoreconnect/AuthKey_ABC123DEFG.p8

इस्तेमाल करें

हर कमांड किसी .valance प्रोजेक्ट पर काम करती है, जैसा ऐप बनाता है। सभी कमांड देखने के लिए help चलाएँ।

valance pull MyApp.valance
valance diff MyApp.valance
valance push MyApp.valance
valance help

CI सर्वर पर

लाइसेंस को सीक्रेट के रूप में स्टोर करें और उसे VALANCE_LICENSE में पास करें, चाहे खुद लाइसेंस हो या फ़ाइल का पाथ। जब App Store Connect प्रोजेक्ट से मेल नहीं खाता, तो verify एरर के साथ बाहर निकलता है, ताकि पाइपलाइन किसी बदल चुकी लिस्टिंग को पकड़ सके।

VALANCE_LICENSE="$VALANCE_LICENSE" valance verify Listing/MyApp.valance

अनइंस्टॉल करें

टूल और इंस्टॉलर का उससे जुड़ा रिकॉर्ड हटाएँ:

sudo rm -rf /usr/local/libexec/valance /usr/local/bin/valance
sudo pkgutil --forget com.ashleycorbion.valance.cli