Не могу получить доступ к настройкам сборки

Вот запись в моем конфигурационном файле...

введите здесь описание изображения

Это корректно определяется в настройках сборки...

введите здесь описание изображения

Я сослался на настройку в обоих файлах Info.plist для проекта...

введите здесь описание изображения

Но после выполнения тестовой цели значения нет...

введите здесь описание изображения

Любые идеи?


person Ian Warburton    schedule 19.10.2015    source источник
comment
Первое, что я хотел бы проверить, это то, что параметр сборки относится к той же цели, что и файл .plist. Похоже, цель, которую вы выбрали в настройках сборки, называется Resolved. Похоже, это тестовая цель, так что это может быть не та цель, которую вы ожидаете. Цели тестирования имеют собственный отдельный файл .plist.   -  person Albert Bori    schedule 20.10.2015
comment
Разрешено означает значения параметров сборки, используемые с учетом различных мест, где значения могут быть указаны. например Проект, цель, файл настроек. Я добавил настройку в оба файла .plist, поэтому не думаю, что это может быть так.   -  person Ian Warburton    schedule 20.10.2015
comment
Вы добавили WebServiceUrl ко всем настройкам сборки цели или только к разрешенной цели?   -  person Albert Bori    schedule 20.10.2015
comment
Решенный не является целью. Все цели (плюс проект) имеют столбец «Решено» в настройках сборки, когда вы включаете «Уровни» вместо «Комбинированные». Как ни странно, цель моего проекта не имеет значения в разрешении, хотя значение отображается в столбце файла конфигурации. Тем не менее, тестовый проект имеет значение в разрешении, и это цель, которую я запускаю. Я обновил вопрос снимками экрана.   -  person Ian Warburton    schedule 20.10.2015
comment
На самом деле я зафиксировал основную цель, нажав клавишу удаления в строке настроек. ;)   -  person Ian Warburton    schedule 20.10.2015
comment
Теперь я вижу, я сравнивал его с представлением настроек комбинированной сборки. Ваш расширенный скриншот имеет больше смысла. Не уверен, что это исправит это, но мои пользовательские настройки отображаются как в столбце «Решено», так и в столбце справа от него (целевой столбец). У меня ничего нет в столбце Config.File.   -  person Albert Bori    schedule 20.10.2015
comment
Я удалил его из файла конфигурации и добавил в целевой столбец, но результат тот же.   -  person Ian Warburton    schedule 20.10.2015
comment
Давайте продолжим обсуждение в чате.   -  person Albert Bori    schedule 20.10.2015


Ответы (1)


Код искал не в том комплекте.

Этот ответ дал мне решение...

https://stackoverflow.com/a/30687916/221683

Это был код, который я использовал вместо этого...

let urlString = NSBundle(forClass: self.dynamicType).objectForInfoDictionaryKey("WebServiceUrl") as? String

Мне нужна была только запись в Info.plist для моей тестовой цели, где был определен приведенный выше код.

Кроме того, мне не нужны кавычки вокруг значения в файле конфигурации.

person Ian Warburton    schedule 22.10.2015