अपना Lightbuild ऐप्लिकेशन पब्लिश करना

Google Play पर अपना ऐप्लिकेशन पब्लिश करने के लिए, आपको Android ऐप्लिकेशन बंडल के तौर पर ऐप्लिकेशन का रिलीज़ के लिए तैयार वर्शन बनाना होगा. इसके बाद, अपलोड कुंजी से उस पर हस्ताक्षर करके, उसे Play Console पर अपलोड करना होगा. इस पेज पर, Lightbuild प्रोजेक्ट में रिलीज़ साइनिंग को कॉन्फ़िगर करने और Lightbuild सीएलआई की मदद से, साइन किया गया ऐप्लिकेशन बंडल बनाने का तरीका बताया गया है.

'अपलोड की' बनाएं

Google Play, Play ऐप्लिकेशन साइनिंग का इस्तेमाल करके, उपयोगकर्ताओं को डिलीवर किए जाने वाले APKs पर हस्ताक्षर करता है. साथ ही, अपलोड पासकोड का इस्तेमाल करके, अपलोड किए जाने वाले ऐप्लिकेशन बंडल पर हस्ताक्षर किए जाते हैं. अगर आपके पास अब तक कोई अपलोड पासकोड नहीं है, तो keytool का इस्तेमाल करके एक पासकोड बनाएं. यह JDK में शामिल होता है:

keytool -genkey -v -keystore upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload

यह कमांड, आपसे कीस्टोर और पासकोड के लिए पासवर्ड मांगता है. इसके बाद, मौजूदा डायरेक्ट्री में upload-keystore.jks नाम की एक कीस्टोर फ़ाइल बनाता है. कीस्टोर को अपने प्रोजेक्ट से बाहर किसी सुरक्षित जगह पर सेव करें. साथ ही, इसे वर्शन कंट्रोल में न डालें. ज़्यादा जानकारी के लिए, अपने ऐप्लिकेशन को साइन करना लेख पढ़ें.

रिलीज़ साइनिंग को कॉन्फ़िगर करना

अपने ऐप्लिकेशन मॉड्यूल की lightbuild.yaml फ़ाइल में, packaging में मौजूद release प्रोफ़ाइल में signing ब्लॉक जोड़ें. फ़ाइल में अपने पासवर्ड लिखने के बजाय, ${NAME} सिंटैक्स का इस्तेमाल करके एनवायरमेंट वैरिएबल को रेफ़र करें:

android:
  packaging:
    release:
      signing:
        storeFile: "${RELEASE_STORE_FILE}"
        storePassword: "${RELEASE_STORE_PASSWORD}"
        keyAlias: "${RELEASE_KEY_ALIAS}"
        keyPassword: "${RELEASE_KEY_PASSWORD}"

जब कोई ऐप्लिकेशन बनाया जाता है, तो Lightbuild हर वैल्यू को उसके एनवायरमेंट वैरिएबल से पढ़ता है. इससे आपके पासवर्ड, आपके प्रोजेक्ट की फ़ाइलों में सेव नहीं होते. इन सेटिंग के बारे में ज़्यादा जानने के लिए, Lightbuild कॉन्फ़िगरेशन के रेफ़रंस में पैकेजिंग देखें.

एनवायरमेंट वैरिएबल सेट करना

ऐप्लिकेशन बनाने से पहले, उस टर्मिनल में एनवायरमेंट वैरिएबल सेट करें जहां Lightbuild सीएलआई चलाया जाता है. उदाहरण के लिए, macOS या Linux पर:

export RELEASE_STORE_FILE="$HOME/keystores/upload-keystore.jks"
export RELEASE_STORE_PASSWORD="KEYSTORE_PASSWORD"
export RELEASE_KEY_ALIAS="upload"
export RELEASE_KEY_PASSWORD="KEY_PASSWORD"

Windows पर, PowerShell में:

$env:RELEASE_STORE_FILE = "$HOME\keystores\upload-keystore.jks"
$env:RELEASE_STORE_PASSWORD = "KEYSTORE_PASSWORD"
$env:RELEASE_KEY_ALIAS = "upload"
$env:RELEASE_KEY_PASSWORD = "KEY_PASSWORD"

KEYSTORE_PASSWORD और KEY_PASSWORD को अपने पासवर्ड से बदलें. सीआई सिस्टम में, पासवर्ड को सीक्रेट के तौर पर सेव करें और उन्हें एनवायरमेंट वैरिएबल के तौर पर अपने बिल्ड में दिखाएं.

साइन किया गया ऐप्लिकेशन बंडल बनाना

हर रिलीज़ से पहले, अपने ऐप्लिकेशन मॉड्यूल की lightbuild.yaml फ़ाइल में versionCode सेटिंग बढ़ाएं. साथ ही, ज़रूरत पड़ने पर versionName को अपडेट करें. Google Play पर हर बार अपलोड करने के लिए, एक नए वर्शन कोड की ज़रूरत होती है. ज़्यादा जानकारी के लिए, अपने ऐप्लिकेशन का वर्शन देखें.

साइन किया गया रिलीज़ ऐप्लिकेशन बंडल बनाने के लिए, यह कमांड चलाएं:

lightbuild build app:app-release.aab

Lightbuild, बंडल को app/build/app-release.aab में सेव करता है. यह देखने के लिए कि ऐप्लिकेशन मॉड्यूल का हर टारगेट अपना आउटपुट कहां लिखता है, lightbuild query app/... --output=files चलाएं.

Google Play पर अपना ऐप्लिकेशन अपलोड करना

साइन किए गए ऐप्लिकेशन बंडल को Play Console पर अपलोड करें. उपयोगकर्ताओं के लिए ऐप्लिकेशन रिलीज़ करने से पहले, उसकी जांच करें. इसके लिए, उसे पहले ऐप्लिकेशन के इंटरनल टेस्ट ट्रैक पर अपलोड करें. ज़्यादा जानकारी के लिए, Play Console पर अपना ऐप्लिकेशन अपलोड करना लेख पढ़ें.