2017-06-08 9 views
6

से बाइनरी के रूप में कार्यरत निजी पॉड के लिए पॉड इंस्टॉल विफल रहता है मेरे पास एक निजी पॉड और एक निजी स्पेक रेपो है। मैं, एक द्विआधारी के रूप में फली की सेवा कर रहा हूँ यानी podspec कहते हैं: जब मैं चलाने pod install Git एक पासवर्ड मेरी निजी कल्पना क्लोन करने के लिए संकेत देता हैनिजी रिपो

source 'https://github.com/CocoaPods/Specs.git' 
source 'https://github.com/COMPANY/Specs.git' 

:

s.source = { 
    :http => 'https://github.com/COMPANY/PROJECT/releases/download/v1.0/PrivatePod.zip' 
} 

मेरे Podfile निम्नलिखित स्रोत जानकारी नहीं है रेपो, जो महान है।

हालांकि, pod install की कोशिश करता कोई प्रमाणीकरण के साथ curl का उपयोग कर बाइनरी ज़िप पैकेज प्राप्त करने के लिए, तो GitHub रिटर्न 404:

Installing PROJECT 1.0 (was 1.0) 

[!] Error installing PROJECT [!] /usr/bin/curl -f -L -o /var/folders/_g/52mwshws60v8622n81hv7h7w0000gn/T/d20170608-80045-1l3flqz/file.zip https://github.com/COMPANY/PROJECT/releases/download/v1.1/PrivatePod.zip --create-dirs --netrc-optional 
... 
curl: (22) The requested URL returned error: 404 Not Found 

मैं द्विआधारी सार्वजनिक करना नहीं चाहते हैं। क्या कोई रास्ता है जिसे मैं कोकोपोड्स को कुछ लेख लिखने के लिए कह सकता हूं?

मैंने .netrc में क्रेडेंशियल्स डालने का प्रयास किया, जो कोकोपोड्स का उपयोग करने में प्रसन्नता हो रही है, लेकिन गिटहब अभी भी 404 के साथ अनुरोध विफल कर देता है, भले ही मुझे लगता है कि कर्ल अब मूल लेख का उपयोग कर रहा है। अगर मैं एथ के लिए netrc का उपयोग कर कर्ल के साथ एपीआई अनुरोध करता हूं, तो मुझे प्रतिक्रियाएं ठीक मिलती हैं। लेकिन मैं रिलीज संपत्ति डाउनलोड नहीं कर सकता।

मैं .netrc का उपयोग करके एपीआई एंडपॉइंट से रिलीज एसेट प्राप्त कर सकता हूं, लेकिन केवल अगर मैं -H 'Accept: application/octet-stream' निर्दिष्ट करता हूं, जो मुझे नहीं लगता कि मैं कोकोपोड्स को कैसे कर सकता हूं।

+0

संभावित समाधान: https://stackoverflow.com/questions/43885763/cocoapods-with-private-git-repository/43892558#43892558? – Larme

+0

मैंने उस काम को चारों ओर देखा। बिथ की गिटूब की गैर-एससीएम होस्टिंग का उपयोग करने के बजाय, आपको रिलीज बाइनरी को करने की समस्या है। –

+0

गिटहब समर्थन कह रहा है कि वे रिलीज डाउनलोड के लिए सिर्फ समर्थन का समर्थन नहीं करते हैं। उन्होंने इसे कुछ आंतरिक फीचर अनुरोध सूची में जोड़ा जो शायद हमेशा के लिए अनदेखा किया जाएगा। ओह अच्छा। उत्तर: संभव नहीं है। होस्ट करें कि कहीं और बकवास। –

उत्तर

1

गिटहब बस इसका समर्थन नहीं करता है। समाधान: यदि रेपो होस्टिंग निजी है तो github पर बाइनरी होस्ट न करें।

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