कुछ समय पहले मैंने अपने ऐप का बीटा संस्करण जारी किया था और इसे एपीके विस्तार फ़ाइल से जोड़ा था। फिर मैं फ़ाइलों को छूए बिना अपना एपीके अपडेट करना चाहता था और निम्नलिखित किया:बीटा में रिलीज एपीके विस्तार फ़ाइलों और रिलीज संस्करण
मेरे ऐप का संस्करण कोड 7 था और प्रदाता के पास यह मान भी था। प्रदाता मेरी प्रकट में ऐसा दिखाई देता है:
<provider
android:name=".expansion.MyApezProvider"
android:authorities="com.bla.blabla"
android:exported="false"
android:multiprocess="true"
>
<meta-data
android:name="mainVersion"
android:value="7">
</meta-data>
</provider>
और यहाँ मेरी डाउनलोडर गतिविधि का एक टुकड़ा है:
private static final XAPKFile[] xAPKS = {new XAPKFile(true, // true signifies a main file
7, // the version of the APK that the file was uploaded
383989643L // the length of the file in bytes
)};
मैं केवल 8 7 से प्रकट में संस्करण कोड मूल्य वृद्धि की जाती है। क्योंकि मैं विस्तार फ़ाइल को छूना नहीं चाहता था। इसलिए प्रदाता और डाउनलोडर गतिविधि में मूल्य अभी भी 7.
मैंने नई एपीके फ़ाइल अपलोड की है और अपलोड की गई एपीके विस्तार फ़ाइल को फिर से नहीं चुना है। लेकिन यह काम नहीं किया। उपयोगकर्ताओं को नए संस्करण में अपडेट करने के बाद ऐप में वीडियो फाइलें और उपलब्ध नहीं हैं।
इसलिए मैंने एपीके फ़ाइल दोबारा अपलोड की और एपीके विस्तार फ़ाइल को फिर से अपलोड किया और यह काम करता है। लेकिन यह बहुत अजीब है क्योंकि उपयोगकर्ता को प्रत्येक अपडेट के लिए विस्तार डाउनलोड करना होगा।
मेरा प्रश्न है: जब मैं Google Play कंसोल में नया एपीके अपलोड करता हूं, तो क्या मुझे हमेशा संग्रहीत एपीके विस्तार फ़ाइल चुननी होगी या इसे फिर से अपलोड करना होगा? क्या एपीके विस्तार फ़ाइलों का व्यवहार बीटा और संस्करण से अलग है?
निम्नलिखित पोस्ट में Updating an APK in Google Play without changing the expansion file यह कहता है कि यह व्यवहार केवल ड्राफ़्ट मोड में होता है लेकिन मेरा ऐप मसौदा मोड में नहीं है। यह बीटा के रूप में प्रकाशित किया गया है।
मैं आपकी मदद के लिए बहुत आभारी हूं।
अपने जवाब के लिए धन्यवाद। मैं मुख्य और पैच विस्तार फ़ाइल के अभिसरण को समझ रहा हूं और मुझे केवल मुख्य फ़ाइल की आवश्यकता है। मेरी मुख्य विस्तार फ़ाइल कभी नहीं बदलेगी और सवाल यह है: क्या मुझे हर बार एक नए संस्करण संख्या के साथ अपलोड करना होगा यदि मैं केवल एपीके अपडेट कर रहा हूं? तो मुझे संस्करण कोड से मेल खाने के लिए मेरे मैनिफेस्ट में और डाउनलोडर गतिविधि में प्रदाता के मूल्य को हमेशा बढ़ाना होगा। इसलिए उपयोगकर्ता को प्रत्येक अद्यतन के लिए बड़ी फ़ाइल डाउनलोड करनी है। मुझे नहीं लगता कि यह सही तरीका है। –