2011-11-02 2 views
1

iPhone 게임을하고 있는데 설정 데이터를 다운로드하도록 설정하고 싶습니다. 빌드를 올리면 나 또는 팀원이 변경을 할 수 있습니다. 재구성보다는 게임을 재실행하십시오 (프로그래머가 아닌 사용자는 빌드를 재배포하십시오).iOS 앱 구성 파일을 GitHub 개인 저장소에서 다운로드하는 방법

이것은 기본적으로 쉬운 일이며 NSURL을 사용하여 공개 Dropbox 또는 FTP에서 다운로드하도록 설정할 수 있습니다.

그러나 우리는 개정 제어에 GitHub를 사용하고 있습니다. 따라서 GitHub에서 파일을 다운로드하는 것이 좋을 것입니다. 그리고 파일을 공유 할 때 수동으로 파일을 복사 할 필요없이 버전 제어하에있는 구성 데이터를 갖는 이점을 얻습니다. 수정 (분명히 커밋/푸시해야하지만 이미 워크 플로의 일부 임). 파일을 체크 아웃하거나 앱에 의해 수정되지 않기 때문에 실제 개정 컨트롤 작업을 수행 할 필요는 없습니다. 단지 파일의 최신 버전을 가져 오기만하면됩니다.

GitHub는 웹 기반의 리포지토리 검색을 허용하므로 URL에서 파일을 다운로드 할 때이 문제가 줄어들지 만 리포지토리가 비공개이므로 인증 처리 방법을 잘 모릅니다. NSURLConnection 클래스가 인증을 처리 할 수있는 것처럼 보이지만이를 설정하려고 시도했지만 파일을 가져올 수 없습니다. 솔직히 GitHub의 인증 시스템으로 이것이 가능한지 확실하지 않습니다. 불행히도 HTTP 또는 웹 개발 배경이별로 없기 때문에이 문제는 내가이 문제에 대해 알지 못하는 것을 모르는 상황입니다.

Google과 SO 주위를 조금 샅샅이 조사했는데 이런 일을하는 간단한 예제를 찾지 못해서 놀랐습니다. 소스 제어에서 응용 프로그램 데이터를 다운로드하는 것이 매우 일반적인 일일 것이라고 생각했습니다. GitHub 개인 저장소 부분은 분명히 조금 특별하지만, 모든 사람들이 요즘 GitHub을 사용하고있는 것처럼 보입니다.

도움 주셔서 감사합니다.

답변

0

구성 데이터가 매우 중요하다고 생각하지 않는 한 인증을 필요로하지 않는 URL로 데이터를 내보내는 중앙 수취인에 수신 후 후크를 설정하는 것이 더 쉽습니다.

+0

이것은 좋은 아이디어처럼 들리지만, 나는 그것이 한 발을 내줄 것이라고 생각한다. 나는 후 - 수신 후크에 대해서도 몰랐다. 그래서 이것은 정확히 내가 바라는 종류의 제안이다. 기밀은 이것 (공개 Dropbox URL은 기능상으로 우리와 잘 어울린다, 나는 다만 근원 통제에서 자료를 유지하고 싶지 않다)를위한 진짜 관심사가 아니다. 현실적으로 앱이 출시되면 모든 탈옥수가 어쨌든 자산을 파헤칠 수 있으므로 잘못된 보안 감각으로 인해 불편을 겪지 않을 것입니다. – Suboptimus

+0

중앙 저장소가 정상적인 경우 (작업 트리가없는 경우), 이는 보통'git archive' 명령을 살펴 보는 것이 좋습니다. –

관련 문제