ऐप स्टोर एप्लिकेशन किसी अन्य मशीन पर ~ / एप्लिकेशन में स्थानांतरित क्यों नहीं होते हैं?


10

मैंने मैक ऐप स्टोर से कुछ ऐप खरीदे हैं और उन्हें अपने पर्सनल कंप्यूटर पर इंस्टॉल किया है। मैं उन्हें एक साझा कार्य कंप्यूटर पर स्थापित करना चाहूंगा। दुर्भाग्य से, मेरे पास काम करने वाले कंप्यूटर तक पहुंच नहीं है, इसलिए मैं इसे सामान्य तरीके से नहीं कर सकता।

मैंने अपने कंप्यूटर ~/Applicationsके वर्क कंप्यूटर की डायरेक्टरी में एप्स को कॉपी किया है , और मिश्रित सफलता के साथ उन्हें चलाने का प्रयास किया है:

  • कुछ ऐप, जब आप उन्हें पहली बार चलाते हैं, तो एक डायलॉग बॉक्स खोलें जो कहता है कि "इस कंप्यूटर पर इस एप्लिकेशन का उपयोग करने के लिए साइन इन करें" और आपको अपने ऐप्पल आईडी और पासवर्ड के लिए संकेत दें, जिसके बाद वे ठीक काम करते हैं। (उदाहरण: DayOne, और सबसे मुफ्त ऐप्स)
  • अधिकांश ऐप्स अभी भी आपको यह डायलॉग बॉक्स दिखाएंगे, लेकिन किसी कारण से आपके आईडी और पासवर्ड टाइप करने के बाद भी काम नहीं करेगा। (उदाहरण: BBEdit, सोलवर, Twitterrific)

प्रश्न):

  • क्या ऐसा कुछ है जो मैं ऐप को चलाने के लिए कर सकता हूं?
  • यदि नहीं, तो वह क्या है जो एप्लिकेशन को लॉन्च करने से इंकार कर रहा है?

संपादित करें : जब एप्लिकेशन विफल हो जाता है, तो यह एक कंसोल संदेश देता है "निकास कोड के साथ बाहर: 173"। अगर मैं सही तरीके से समझूं, तो इसका मतलब है कि ऐप वैध नहीं है (जो कि उम्मीद है कि जब मैं इसे एक कंप्यूटर से दूसरे कंप्यूटर में कॉपी करूंगा)। हालाँकि, वह प्रक्रिया जिसके द्वारा ऐप स्टोर मान्य होता है, ऐप के उचित स्थान पर नहीं होने पर काम नहीं करता है। इसके अलावा, ऐसा लगता है कि काम करने वाले ऐप्स, जैसे कि DayOne या मुफ्त ऐप, केवल इसलिए काम करते हैं क्योंकि वे जाँच नहीं रहे हैं कि ऐप को वैध रूप से खरीदा गया है और वास्तव में किसी भी प्रकार के सत्यापन के बिना किसी भी कंप्यूटर पर काम करता है।

सवाल यह है कि क्या वर्कअराउंड है?

फिर से संपादित करें: मुझे ~/Applicationsअपने होम कंप्यूटर पर एक अलग उपयोगकर्ता के लिए भी एप्लिकेशन को कॉपी करने में कोई समस्या नहीं है । क्योंकि जांच करने (हल करने का उल्लेख नहीं करने के लिए) इस समस्या के लिए बहुत परेशानी की आवश्यकता है (दो कंप्यूटर या कम से कम एक आभासी मशीन सहित), मैं एक इनाम दे रहा हूं।


क्या आप शेर या हिम तेंदुए पर हैं?
bmike

काम कंप्यूटर हिम तेंदुआ है। घर सिंह है। हममम।
नाथन ग्रिग

कार्य कंप्यूटर पर साइन इन करें और डाउनलोड करने के लिए सबसे अच्छा है और डाउनलोड करने के बाद फ़ाइलों को स्थानांतरित करें, नहीं?
bmike

1
जब आप ऐप स्टोर से फ़ाइलों को डाउनलोड करते हैं, तो यह उन्हें अंदर डालता है /Applicationsऔर इसलिए एक व्यवस्थापक पासवर्ड की आवश्यकता होती है।
नाथन ग्रिग

कुछ परीक्षण किए और नीचे मेरे उत्तर को पूरी तरह से लिखा। कोई समाधान नहीं, मैं कहने से डरता हूं, लेकिन कम से कम एक स्पष्टीकरण जो होता है।
kopischke

जवाबों:


12

आपने ऐप स्टोर सत्यापन प्रक्रिया में एक दिलचस्प (पढ़ें: अत्यधिक कष्टप्रद) बग पर मारा है, ऐसा लगता है:

शुरुआत के लिए, जिस स्थान पर आप अपने एप्लिकेशन को कॉपी करते हैं, वास्तव में, उसमें नहीं आते हैं, और न ही आपकी स्थिति व्यवस्थापक / गैर-व्यवस्थापक उपयोगकर्ता के रूप में होती है। इस तथ्य के बावजूद कि Apple कहता है कि यह संभव होना चाहिए , मेरी दो मशीनों पर, मुझे मानक उपयोगकर्ता के रूप में चलाने के लिए मैन्युअल रूप से कॉपी किया गया ऐप नहीं मिल सकता है, एक व्यवस्थापक उपयोगकर्ता, /Applicationsया में ~/Applications। न ही नियमित रूप से स्थापित मदद से अनुरूप करने के लिए बंडल को chownआईएनजी और chmodआईएनजी करता है। ऐप स्टोर लॉगिन शीट पॉप अप (एक बार), लेकिन ऐप उसके बाद निकास कोड 173 के साथ छोड़ देता है।

ऐप स्टोर रसीदों के सत्यापन के लिए ऐप्पल के डेवलपर प्रलेखन के अनुसार , ऐप के उपयोग को मान्य करने वाली रसीद का एक हिस्सा एक मशीन जीएआईडी है। जब आप किसी अन्य मशीन में किसी ऐप को कॉपी करते हैं, तो GUID अब मेल नहीं खाता, इस प्रकार रसीद को अमान्य करना (इसके अलावा, अपनी मशीन पर, यह हमेशा मेल खाता है, आप जिस भी उपयोगकर्ता के लिए ऐप इंस्टॉल करते हैं - इसलिए आपको उससे कोई समस्या नहीं है) । एप्स को एक्जिट कोड 173 से बाहर निकलने से अमान्य रसीद का संकेत मिलता है, और ऐप स्टोर की storeagentप्रक्रिया उसके बाद लेने के लिए होती है, जो क्रेडेंशियल्स के लिए पूछ रही है और एक नई रसीद उत्पन्न करती है, फिर सफलता पर ऐप को फिर से लॉन्च करना है:

यदि सिस्टम सफलतापूर्वक एक वैध रसीद प्राप्त करता है, तो यह एप्लिकेशन को पुन: लॉन्च करता है। अन्यथा, यह समस्या को समझाते हुए, उपयोगकर्ता को एक त्रुटि संदेश प्रदर्शित करता है।

सत्यापन विफल होने पर उपयोगकर्ता को कोई त्रुटि संदेश प्रदर्शित न करें। सिस्टम वैध रसीद प्राप्त करने की कोशिश करने या उपयोगकर्ता को सूचित करने के लिए जिम्मेदार है कि रसीद वैध नहीं है।

आपके (और मेरे परीक्षण) मामले में क्या होता है कि सत्यापन चुपचाप विफल हो जाता है - जैसा कि इस तथ्य से संकेत मिलता है कि रसीद को कभी भी अपडेट नहीं किया गया है, लेकिन कोई त्रुटि संदेश भी नहीं दिखाया गया है। लॉग storeagentरिटर्न दिखाते हैं :

promptResponse: <CKSignInPromptResponse:0x1080c4fb0 returnCode:1>

यह कोड Apple द्वारा अनडूस्मेंट किया गया है, और मैंने पाया है कि इस मुद्दे के बारे में डेवलपर्स द्वारा परीक्षण के संदर्भ में चर्चा की जाती है, जहां यह iTunes से संबंधित लगता है कि डेटा अधूरा है (ज्योफ पाडो का यहां संक्षिप्त सारांश है )।

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

आपके मामले में बहुत मददगार नहीं है, Apple केवल समस्या को दूर करने के लिए ऐप स्टोर से हटाने और फिर से डाउनलोड करने की सिफारिश करता है।

TL; DR: आप ऐप स्टोर में खरीदे गए ऐप्स को मैन्युअल रूप से एक कंप्यूटर से दूसरे में तब तक कॉपी नहीं कर सकते जब तक कि ऐप्पल इसके लिए आवश्यक रसीद सत्यापन प्रक्रिया को ठीक नहीं करता। स्थान स्थापित करें और उपयोगकर्ता विशेषाधिकार इसमें नहीं आते हैं।


बग को स्पष्ट रूप से तय किया गया है (देखें Apple.stackexchange.com/questions/46874/… )। यह मेरे लिए भी काम करता है, क्योंकि मैंने मूल रूप से सवाल पूछने के बाद से स्नो लेपर्ड मशीन को अपग्रेड नहीं किया है।
नाथन ग्रिग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.