2017-06-08 58 views
6

Özel bir bölüme ve özel bir özellik repo'um var. podspec diyor yani ben, bir ikili olarak pod hizmet ediyorum: Ben pod install git benim özel spec klonlamak için bir parola ister çalıştırdığınızdaÖzel bölme için özel bir bölme olarak sunulmakta özel bölme için başarısız yükleme

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' 
} 

Benim Podfile aşağıdaki kaynak bilgiler Repo, bu harika. GitHub 404 döndürür, böylece

Ancak pod install çalışır, hiçbir kimlik doğrulaması ile curl kullanarak ikili zip paketi almak için:

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 

İkili herkese açık hale getirmeyi istemiyoruz. CocoaPod'lara burada bir şeyler yapmalarını söyleyebileceğim bir yol var mı?

CocoaPod'ların kullanmaktan mutluluk duyduğu göründüğü .netrc kimlik bilgilerini girmeyi denedim, ancak curl artık temel auth kullanıyor olsa da GitHub hala 404 ile isteği başarısız oluyor. API isteklerini netrc'yi kullanarak auth ile gerçekleştirirseniz, yanıtları iyi olur. Ancak sürüm özelliğini indiremiyorum.

Yayın nesnesini api uç noktasından .netrc'yi kullanarak alabilirim, ancak yalnızca -H 'Accept: application/octet-stream' belirtiyorsam, bu CocoaPod'ları nasıl yapabilirim.

+0

Olası çözüm: https://stackoverflow.com/questions/43885763/cocoapods-with-private-git-repository/43892558#43892558? – Larme

+0

Bu işi etrafta görüyorum. Sorun, Github'un SCM olmayan bitlerin barınağını kullanmak yerine sürüm ikili dosyalarını işlemek zorunda. –

+0

GitHub desteği, indirme sürümleri için yalnızca yetkilendirmeyi desteklemediklerini söylüyor. Bunu, sonsuza dek yok sayılacak olan bazı dahili özellik istek listesine eklediler. Oh iyi. Cevap: OLASI MÜMKÜN DEĞİL. Başka bir yere bulaşan ev sahibi. –

cevap

1

GitHub bunu desteklemiyor. Çözüm: barındıran repo özel ise github'da ikili barındırmayın.