Xcode iOS项目,如何存储dev user / pass而不进行版本控制

时间:2013-06-18 19:16:27

标签: ios xcode xcode-project

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

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

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

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

所以,问题是,我希望这个文件是可选的。如果它不在那里,我的应用程序找不到它,只是不要填写密码。

没问题,除了我提交的项目文件需要debug-credential.plist文件而找不到它,因此无法编译。如果plist文件的空字段已签入,那将是正常的,除非dev想要指定他们自己的ecom凭据,然后git将要检查它。

基本上我想要一种方法来获得一个本地文件,被git忽略,我可以为我的app添加可选的params,并且如果一个dev检出一个新的克隆,并且没有创建该文件,那么应用程序仍然会运行,但只是无法访问参数。

谢谢!

1 个答案:

答案 0 :(得分:1)

  

我还必须将它添加到Xcode项目导航器中以便   我在bundle中查找时可以找到这个文件。

您不必添加shell脚本来构建阶段,以便将文件从任何地方复制到应用程序包,例如。

ditto -V ./Secret/ "$TARGET_BUILD_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH"