2014-11-21 14 views
5

मैं एक मैक ऐप पर काम कर रहा हूं जो ऐप खरीद में स्टोरकिट का उपयोग करता है। लांच पर यह appStoreReceiptURL के अस्तित्व के लिए जाँच करता है, और के रूप में एप्पल से इस तकनीक टिप्पणी में प्रलेखित, कोड 173 के साथ बाहर निकल जाता है अगर यह मौजूद नहीं है:मैं एक्सकोड 6.1 का उपयोग कर बीटा मैक ऐप स्टोर ऐप कैसे वितरित कर सकता हूं?

https://developer.apple.com/library/ios/technotes/tn2259/_index.html

मैं का उपयोग करके ऐप निर्यात किया है " मैक एप्लिकेशन के रूप में निर्यात करें "जैसा कि मैंने बीटा टेस्टर्स को वितरित करने के लिए अतीत में कई बार किया है। आम तौर पर कोड 173 से बाहर निकलने के कारण ओएस एक्स ने "ऐप स्टोर से डाउनलोड करने के लिए साइन इन" संवाद दिखाया; यह पिछले हफ्ते के अंत में हाल ही में काम कर रहा था। हालांकि ऐप के साथ मैंने आज एक्सकोड 6.1 का उपयोग करके निर्यात किया है, यह ऐसा नहीं कर रहा है। अतीत में मैं एक्सकोड 5.1 के साथ निर्यात कर रहा था।

क्या कोई और इस व्यवहार को देख रहा है? क्या ऐसा कुछ भी है जो मुझे यह सुनिश्चित करने के लिए अलग-अलग कर रहा है कि परीक्षक ऐप स्टोर लॉगिन प्रॉम्प्ट देखेंगे?

संपादित करें: लक्ष्य के निर्माण के लिए बिल्ड सेटिंग्स में, मैंने मैक डेवलपर कोड हस्ताक्षर पहचान, और स्वचालित प्रावधान प्रोफ़ाइल का चयन किया है। संग्रह प्रक्रिया का लॉग दिखाता है कि यह अपेक्षित मैक डेवलपर हस्ताक्षर पहचान का उपयोग करता है। फिर ऑर्गनाइज़र विंडो में, मैं इसे डिस्क पर निर्यात करने के लिए "मैक एप्लिकेशन के रूप में निर्यात करें" चुनता हूं, और उसके बाद एक खोजक विंडो में आइकन के डबल क्लिक करके ऐप लॉन्च करता हूं।

2014-11-21 3:58:43.146 PM MyApp[4144]: to get sandbox receipt, the app must be launched from outside xcode 
2014-11-21 3:58:43.148 PM com.apple.xpc.launchd[1]: (com.mycompany.MyApp.337424[4144]) Service exited with abnormal code: 173 
2014-11-21 3:58:43.151 PM storeassetd[398]: AssetServiceDelegate: Accepting new connection <NSXPCConnection: 0x7f8d61f2f990> connection from pid 378 with interface <AssetServiceInterface: 0x7f8d606f6cf0> (PID 378) 
2014-11-21 3:58:43.151 PM storeassetd[398]: addOperation <FetchReceiptOperation: 0x7f8d61f560a0>{name = '(null)'} 

मैं जोड़ने चाहिए कि मैं परीक्षण कर रहा हूँ: यह लॉग मैं कंसोल में देखने के बाद मैं डबल क्लिक करें है (पहली पंक्ति है कि एप्लिकेशन आउटपुट बस से पहले ही कोड 173 के साथ बाहर निकल जाता है एक लॉग संदेश है) Yosemite पर निर्यात मैक आवेदन।

संपादित करें: मैंने रसीद जांच कोड उत्पन्न करने के लिए रिसीजन का भी उपयोग किया है, और जब मैं उत्पन्न कोड का उपयोग करता हूं तो वही परिणाम देखता हूं।

+0

क्या आप समझ गए थे? – user2924482

+0

नहीं, मुझे अभी तक यह पता नहीं लगा है। – Greg

उत्तर

1

भले ही सबकुछ ठीक लगता है, कभी-कभी storeagent डिमन गलत हो जाता है। यह करने के लिए नेतृत्व कर सकते हैं:

  • गलत संस्करण रसीद
  • में लिया गया है AppStore लॉगिन अप
  • आदि

एक अच्छा तरीका से शुरू करना मारने के लिए है नहीं दिखाती है storeagent:

  • ओएस पर एक्स 10.6 10.9 करने के लिए:

गतिविधि मॉनिटर एप्लिकेशन खोलें और स्टोरेजेंट प्रक्रिया को मारें (मूल युक्ति ऐप्पल डेवलपर फ़ोरम से आती है)। अपना आवेदन लॉन्च करने के लिए पुनः प्रयास करें। सही रसीद प्राप्त की जानी चाहिए। या आप किसी टर्मिनल विंडो आदेश sudo pkill -f storeagent

  • पर ओएस एक्स 10.10 खोलने के लिए और शुरू कर सकते हैं: जब आयोजक से एप्लिकेशन को निर्यात

खुला एक टर्मिनल विंडो आदेश sudo pkill -f CommerceKit

1

और लांच Export a Developer ID-signed Application के बजाय Export as a Mac Application चुनें - जो इसे मेरे लिए तय करता है।

+0

हां! मैं कम से कम एक घंटे के लिए कोड 173 के बाद पॉप अप करने के लिए ऐप स्टोर लॉगिन प्रॉम्प्ट प्राप्त करने का प्रयास कर रहा हूं, और अंततः यह मेरे लिए किया। धन्यवाद! – user3225395

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