2

我的团队目前正在做一个项目。在调试我们的工作时,我们都必须连接到我们软件的特定会话。最初的解决方案是在工作时将会话 ID 硬编码到我们的登录屏幕中,但这当然意味着在进行 SVN 更新时要签入并清除这些内容。

我认为在 Xcode 中设置一个用户定义的设置可以解决问题,但事实证明这也是项目范围内的。

有没有办法以每个用户的方式存储这些数据,比如在 xcuserdata 中,并且它也可以轻松编辑?我知道诸如环境变量之类的东西可以解决问题,但是如果有某种方法可以通过构建设置来做到这一点,那就太好了。

4

2 回答 2

2

当您想使用真实会话 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
于 2013-06-04T13:26:13.580 回答
1

将会话信息放入项目文件夹中的新 plist 文件 (mySession.plist) 中。将该 plist 文件添加到 .gitignore。将 plist 文件添加到构建中,并让应用程序从包中获取它。

于 2013-06-04T14:11:32.297 回答