4

我们开发了一个电子商务应用程序。为方便开发,我们希望自动填充与我们喜欢在我们的电子商务服务器上的任何帐户相对应的用户名和密码。

到目前为止,我能想到的最佳解决方案是:当调试模式处于活动状态时,从名为 debug-credential.plist 的 plist 文件中获取用户名和密码。

为避免将其检入 git,我必须将此文件放入 gitignore。

我还必须将它添加到 Xcode 项目导航器中,以便框架可以在我在包中查找该文件时找到它。

所以,问题是,我希望这个文件是可选的。如果它不存在,并且我的应用程序找不到它,请不要填充密码。

没问题,除了我提交的项目文件需要 debug-credential.plist 文件并且找不到它,因此不会编译。签入带有空字段的 plist 文件会很好,除非开发人员想要指定他们自己的 ecom 凭据,然后 git 会想要签入。

基本上我想要一种方法来拥有一个被 git 忽略的本地文件,我可以在其中为我的应用程序放置可选参数,并拥有它,这样如果开发人员检查出一个新的克隆并且不创建该文件,应用程序仍然会运行,但无法访问参数。

谢谢!

4

1 回答 1

1

我还必须将它添加到 Xcode 项目导航器中,以便框架可以在我在包中查找该文件时找到它。

您不必,而是将 shell 脚本添加到 Build Phases 以将文件从任何地方复制到应用程序包,例如

ditto -V ./Secret/ "$TARGET_BUILD_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH"
于 2013-06-18T20:09:57.910 回答