2011-11-02 26 views
1

我工作的一个iPhone游戏,并想将它设置为下载配置数据,所以我可以把一个构建,然后我和我的队友可以进行更改,只是重新运行游戏而不是重建(对于非程序员来说,重新分配构建)。如何下载iOS应用程序配置文件从GitHub私人仓库

这基本上是一件容易的事,我可以将其设置为使用NSURL没有问题的公开的Dropbox或FTP下载。

但是,我们使用GitHub进行版本控制,因此从GitHub下载文件并使用配置数据在版本控制下的优势无需手动将文件复制到共享修改(需要明确提交/推送,但这已经是工作流程的一部分)。请注意,我不需要检查文件或进行任何实际的修订控制操作,因为它不会被应用程序修改,我只需要应用程序即可获取文件的最新版本。

GitHub允许基于Web的浏览存储库,所以看起来这个问题应该减少到从URL下载文件,但由于我们的存储库是私人的,我不知道如何处理认证。它看起来像NSURLConnection类可以处理身份验证,但我试图设置它,我无法得到我的文件。我真的不确定GitHub的认证系统是否可以实现。不幸的是,我没有太多的HTTP或Web开发背景,对我来说,这是一种我不知道我不知道解决问题的情况。

我在Google和SO上搜索了一下,很惊讶我没有找到任何直截了当的做这种事情的例子,我认为从源代码控制下载应用程序数据是一件很常见的事情; GitHub私有存储库部分显然使它有点特别,但似乎现在每个人都在使用GitHub。

感谢您的任何帮助。

回答

0

除非您认为您的配置数据超级保密,否则在您的中央repo中设置一个post-receive挂钩可能会更容易,该挂钩将数据导出到不需要身份验证的URL。

+0

这听起来像个好主意,我想我会给它一个机会。我甚至不知道后接收钩,所以这正是我所希望的那种建议。保密性并不是一个真正的问题(公共的Dropbox URL在我们的功能上没有问题,我只是不想将数据维护在源代码管理之外)。实际上,一旦应用程序被释放,任何越狱者无论如何都可以挖掘资产,所以我不会因为虚假的安全感而给自己带来不便。 – Suboptimus

+0

如果你的中央回购是裸露的(没有工作树),通常情况下,你可能会想看看'git archive'命令。 –