我的团队目前正在做一个项目。在调试我们的工作时,我们都必须连接到我们软件的特定会话。最初的解决方案是在工作时将会话 ID 硬编码到我们的登录屏幕中,但这当然意味着在进行 SVN 更新时要签入并清除这些内容。
我认为在 Xcode 中设置一个用户定义的设置可以解决问题,但事实证明这也是项目范围内的。
有没有办法以每个用户的方式存储这些数据,比如在 xcuserdata 中,并且它也可以轻松编辑?我知道诸如环境变量之类的东西可以解决问题,但是如果有某种方法可以通过构建设置来做到这一点,那就太好了。
我的团队目前正在做一个项目。在调试我们的工作时,我们都必须连接到我们软件的特定会话。最初的解决方案是在工作时将会话 ID 硬编码到我们的登录屏幕中,但这当然意味着在进行 SVN 更新时要签入并清除这些内容。
我认为在 Xcode 中设置一个用户定义的设置可以解决问题,但事实证明这也是项目范围内的。
有没有办法以每个用户的方式存储这些数据,比如在 xcuserdata 中,并且它也可以轻松编辑?我知道诸如环境变量之类的东西可以解决问题,但是如果有某种方法可以通过构建设置来做到这一点,那就太好了。
当您想使用真实会话 ID 进行测试时,为什么不简单地使用可以取消设置的编译器常量呢?
界定:
要使用:
NSString *sessionId;
#if USE_TEST_SESSION_ID
sessionId = TEST_SESSION_ID;
#else // !USE_TEST_SESSION_ID
sessionId = sessionIdTextEdit.stringValue; // or whatever
#endif // USE_TEST_SESSION_ID
将会话信息放入项目文件夹中的新 plist 文件 (mySession.plist) 中。将该 plist 文件添加到 .gitignore。将 plist 文件添加到构建中,并让应用程序从包中获取它。