2017-06-08 11 views
6

Tôi có một nhóm riêng tư và một đại diện riêng tư. Tôi phục vụ pod như một nhị phân, tức là podspec nói:Cài đặt Pod không thành công cho nhóm riêng tư được phân phát dưới dạng nhị phân từ repo riêng

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

My Podfile có thông tin nguồn sau:

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

Khi tôi chạy pod install git nhắc cho một mật khẩu để sao chép đặc tả riêng tư của tôi repo, rất tuyệt.

Tuy nhiên, pod install cố gắng để có được gói zip nhị phân sử dụng curl không có xác thực, vì vậy GitHub trả 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 

Tôi không muốn làm cho công chúng nhị phân. Có cách nào tôi có thể nói với CocoaPods để làm một số auth ở đây?

Tôi đã thử đặt thông tin đăng nhập trong .netrc, trong đó CocoaPods có vẻ vui vẻ khi sử dụng, nhưng GitHub vẫn không thực hiện được yêu cầu với 404, mặc dù tôi thấy curl hiện đang sử dụng auth cơ bản. Nếu tôi thực hiện yêu cầu API với curl bằng cách sử dụng netrc cho auth, tôi nhận được phản hồi tốt. Nhưng tôi không thể tải xuống nội dung phát hành.

Tôi có thể lấy nội dung phát hành từ điểm cuối api bằng .netrc, nhưng chỉ khi tôi chỉ định -H 'Accept: application/octet-stream', tôi không thấy cách tôi có thể làm cho CocoaPods làm điều đó.

+0

Giải pháp có thể có: https://stackoverflow.com/questions/43885763/cocoapods-with-private-git-repository/43892558#43892558? – Larme

+0

Tôi đã thấy rằng công việc xung quanh. Vấn đề là bạn phải cam kết các bản nhị phân phát hành, thay vì sử dụng các bit không lưu trữ SCM của Github. –

+0

Hỗ trợ GitHub đang nói rằng họ không hỗ trợ auth để tải xuống bản phát hành. Họ đã thêm nó vào một số danh sách yêu cầu tính năng nội bộ mà có thể sẽ bị bỏ qua mãi mãi. Oh well. Trả lời: KHÔNG THỂ. Máy chủ đó crap ở một nơi khác. –

Trả lời

1

GitHub không hỗ trợ điều này. Giải pháp: không lưu trữ nhị phân trên github nếu repo lưu trữ nó là riêng tư.

Các vấn đề liên quan