2013-06-04 2 views
2

Моя команда в настоящее время работает над проектом. Мы все должны подключиться к определенной сессии нашего программного обеспечения при отладке нашей работы. Исходным решением для этого было жесткое кодирование идентификатора сеанса в наших экранах входа во время работы, но, конечно, это означало, что этот материал был проверен и уничтожен при выполнении обновлений SVN.Пользователь определяет в Xcode

Я думал, что настройка параметра, заданного пользователем в Xcode, сделает трюк, но это тоже будет проектом.

Есть ли способ сохранить эти данные для каждого пользователя, например, в xcuserdata, и легко ли его редактировать? Я знаю, что что-то вроде переменной среды будет делать трюк, но если есть какой-то способ сделать это с помощью настроек сборки, это было бы здорово.

ответ

1

Поместите данные сеанса в новый файл (Plist mySession.plist) в папке проекта. Добавьте этот файл plist в .gitignore. Добавьте файл plist в сборку и попросите приложение захватить его из пакета.

+0

Это могло бы просто сделать это. Я дам ему вихрь и посмотрю, как это работает. Таким образом, я могу сохранить ссылку в проекте, чтобы ее можно было отредактировать. –

+0

Да, это упрощенная версия того, что я делаю с моими проектами. Это работает очень хорошо для меня. –

+0

Работал как очарование. Благодаря! –

2

Почему бы просто не использовать константу компилятора, которая может быть отключена, если вы хотите протестировать с реальным идентификатором сеанса?

Для определения:

enter image description here Применение:

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 
+0

Это все еще доступно для всего проекта. Это проверяется с каждым обновлением SVN в файле project.pbxproj. –

Смежные вопросы