2012-10-07 14 views
5

मैं विंडोज स्टोर को प्रस्तुत करने के लिए एक एप्लिकेशन तैयार कर रहा हूं जो बिंग मैप्स एपीआई का उपयोग करता है - इस तरह, ऐप को विशिष्ट आर्किटेक्चर को लक्षित करने के लिए संकलित किया जाना है। जबकि a guide to submission है, यह स्पष्ट नहीं है कि एक ही ऐप के आर्म और x86 कॉन्फ़िगरेशन दोनों को सबमिट करना है। क्या यह भी संभव है, या दुकान में दो बार होना होगा?मैं स्टोर में एक एप्लिकेशन कैसे सबमिट कर सकता हूं जो कई प्लेटफार्मों को लक्षित कर सकता है?

उत्तर

8

जब आप विजुअल स्टूडियो स्टोर मेनू से अपना ऐप पैकेज बनाने का विकल्प चुनते हैं, तो आपको पैकेज आर्किटेक्चर का चयन करने का विकल्प मिलता है। 4 विकल्प हैं: तटस्थ, x86, x64, एआरएम।

यदि आप तटस्थ का चयन करते हैं, तो यह "किसी भी CPU" के लिए एक एकल पैकेज बनाता है जिसे आप स्टोर पर अपलोड कर सकते हैं। यदि आप x86, x64 और ARM का चयन करते हैं, तो यह इन कॉन्फ़िगरेशन में से प्रत्येक के लिए एक पैकेज तैयार करेगा, और आपको उन आर्किटेक्चर के लिए संबंधित पैकेज अपलोड करना होगा जिन्हें आप समर्थन देना चाहते हैं।

इसके अतिरिक्त, यदि आप स्टोर में सबमिट करने के लिए तैयार हैं, तो हमेशा चयनित चुने गए आर्किटेक्चर के लिए रिलीज का चयन करना सुनिश्चित करें।

ऐसे मामले हैं जहां कुछ संदर्भ तटस्थ वास्तुकला का उपयोग करके भवन का समर्थन नहीं करते हैं। माइक्रोसॉफ्ट विजुअल सी ++ रनटाइम पैकेज एक उदाहरण है।

+0

आप कह रहे हैं सब एक आर्किटेक्चर वे समर्थन करने के लिए चाहते हैं उसका चयन करने की जरूरत है कि, और उन संकुल आप के लिए निर्माण कर रहे हैं? IOW, आप "> डीबग किसी भी सीपीयू" कॉन्फ़िगरेशन मैनेजर (डिफ़ॉल्ट रूप से, केवल एक है करने के लिए लगता है, जो करने के लिए प्रविष्टियों को जोड़ने के लिए? –

3

here से लिया:

एआरएम के लिए इंजीनियरिंग की प्रक्रिया प्रत्येक भाषा के लिए अलग था (जावास्क्रिप्ट, सी ++, और सी #/VB), मौजूदा कार्यान्वयन विवरण विभिन्न runtimes और compilers के पर आधारित है।

जावास्क्रिप्ट एक जेआईटी कंपाइलर का उपयोग करता है, इसलिए प्लेटफार्म लक्ष्यीकरण को रनटाइम पर ख्याल रखा जाता है। इसलिए जावास्क्रिप्ट का उपयोग कर मेट्रो स्टाइल ऐप्स प्लेटफॉर्म तटस्थ हैं, और आप x86/x64/ARM पर चलाने के लिए एक बार लिख सकते हैं।

सी # और विजुअल बेसिक हार्डवेयर अंतर से भी सारणित हैं। वे एमएसआईएल को संकलित करते हैं, जो मंच तटस्थ है। इसलिए, मेट्रो सी # या विज़ुअल बेसिक का उपयोग कर स्टाइल ऐप्स को x86/x64/ARM पर चलाने के लिए एक बार संकलित किया जा सकता है।

सी ++ धातु के नजदीक है, और के लिए मशीन भाषा में संकलित किया गया है जिसे आप लक्षित कर रहे हैं। यह डेवलपर्स को नियंत्रण प्रदान करता है, लेकिन यह भी आवश्यक है कि वे हार्डवेयर निर्दिष्ट करें जहां ऐप समर्थित होगा।

इसका सार यह है कि शुद्ध नेट या शुद्ध एचटीएमएल/जेएस बिना किसी समस्या के किसी आर्किटेक्चर पर चलेंगे। यदि आप सी ++ चाहते हैं तो आपको प्रत्येक समर्थित आर्किटेक्चर के लिए एक बार अपने ऐप को संकलित करने की आवश्यकता होगी। मेरी समझ यह है कि आप एक ऐप पैकेज बना सकते हैं जिसमें इस मामले में एकाधिक आर्किटेक्चर के लिए इंस्टॉलर शामिल हैं।

पोस्ट here में कई आर्किटेक्चर के लिए आपके ऐप को पैकेज करने पर कुछ अच्छे विवरण हैं। यहाँ कुछ मुख्य आकर्षण हैं:

का चयन संकुल 7.In बनाने के लिए और समाधान विन्यास मैपिंग अनुभाग, प्रत्येक निर्माण विन्यास जिसके लिए आप एक पैकेज बनाने के लिए चाहते हैं के लिए चेक बॉक्स का चयन।

निर्माण विन्यास ग्रिड संभव मंच पैकेज के आर्किटेक्चर (जो है, तटस्थ, एआरएम, 64, और 86) सूचीबद्ध करता है।प्रत्येक पंक्ति में में, एक कॉम्बो बॉक्स वर्तमान समाधान कॉन्फ़िगरेशन और आर्किटेक्चर विकल्पों का संयोजन प्रदर्शित करता है जो पंक्ति के आर्किटेक्चर के लिए प्रासंगिक हैं। डिफ़ॉल्ट प्लेटफ़ॉर्म के लिए चेक बॉक्स वर्तमान, सक्रिय प्रोजेक्ट प्लेटफ़ॉर्म पर पर सेट है। तटस्थ पंक्ति के लिए कॉम्बो बॉक्स समाधान कॉन्फ़िगरेशन संयोजन दिखाता है जिसमें परियोजना के प्लेटफॉर्म के रूप में AnyCPU शामिल है। यदि कोई समाधान कॉन्फ़िगरेशन संयोजन प्रासंगिक नहीं है, तो उस प्लेटफॉर्म की पूरी पंक्ति चयन के लिए अनुपलब्ध है। प्रत्येक पैकेज के लिए एक पैकेज बनाया जाता है जिसे आप निर्दिष्ट करते हैं।

8. आपके द्वारा निर्दिष्ट प्रत्येक निर्माण कॉन्फ़िगरेशन के लिए, समाधान कॉन्फ़िगरेशन चुनें जिसे आप बनाना चाहते हैं।

जब आप स्टोर के लिए कोई ऐप पैकेज करते हैं, तो आप रिलीज या किसी भी कस्टम समाधान कॉन्फ़िगरेशन को निर्दिष्ट कर सकते हैं जिसे आपने बनाया है।

प्रत्येक बिल्ड कॉन्फ़िगरेशन के लिए एक पैकेज बनाया जाएगा जिसे आप निर्दिष्ट करते हैं।

7.Click संकुल अपने एप्लिकेशन के पैकेज अपलोड करने के लिए:

here से हम इस मिलता है।

और अंत में पिछले लिंक से:

हस्ताक्षर और

प्रकाशित करने के बाद अपने अनुप्रयोग प्रमाणीकरण परीक्षण गुजरता है, अपने संकुल उन्हें डिजिटल छेड़छाड़ के खिलाफ की रक्षा के बाद वे किया गया है पर हस्ताक्षर किए हैं का विमोचन किया। जब यह चरण शुरू होता है, तो आप अपना सबमिशन रद्द नहीं कर सकते हैं।

नोट यह आपके एप्लिकेशन की प्रविष्टि के लिए कुछ समय लगेगा में खोज परिणाम दिखाना हो सकता है। यह सामान्य बात है। इसके अलावा, आप Windows स्टोर में ऐप सबमिट करने के बाद रिलीज दिनांक नहीं बदल सकते हैं, लेकिन आप रिलीज़ को रद्द कर सकते हैं, रिलीज़ की तारीख अपडेट कर सकते हैं और पुनः सबमिट कर सकते हैं।

अवलोकन: निर्माण प्रक्रिया के दौरान आप उन सभी आर्किटेक्चर निर्दिष्ट करते हैं जिन्हें आप अपने ऐप के लिए काम करना चाहते हैं और यह प्रत्येक के लिए एक पैकेज बनाता है। जमा करने की प्रक्रिया के दौरान आप उस ऐप के लिए बनाए गए सभी संकुल का चयन करते हैं। आपको ऐप सबमिट करते समय इस तरह स्टोर में केवल एक संस्करण दिखाई देगा।

+0

यह वास्तव में कई युक्त पैकेज के निर्माण के यांत्रिकी को संबोधित नहीं करता की स्थापना का निर्माण नहीं है विन्यास का निर्माण? –

+0

आह, मैं गलत समझा है कि तुम क्या चाहते थे। मैं बाद में अपडेट करेंगे। – mydogisbox

+0

मैं अपने जवाब को अद्यतन किया है। – mydogisbox

1

तुम सिर्फ एक एचटीएमएल 5/जावास्क्रिप्ट Windows Store एप्लिकेशन का निर्माण करते हैं, तो यह सब संस्करण (एआरएम, x86 और X84)

आप बिंग एपीआई के साथ कुछ वेब बनाते हैं पर काम करते हैं। मंच पर काम नहीं करने के बारे में कोई चिंता नहीं है।

0

उत्तर यहाँ है: http://developer.android.com/google/play/publishing/multiple-apks.html

TLDR:

  • जाओ करने के लिए अपने Google Play एप्लिकेशन डेवलपर कंसोल
  • अपने अनुप्रयोग
  • छोड़ दिया
  • उन्नत मोड को चालू करें पर APK करें चुनें
  • अपलोड अपने एआरएम apk
  • अपलोड अपने 86 apk
  • गूगल यह पता लगाने जाएगा बाकी
संबंधित मुद्दे

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