В чем разница между Info.plist на моей панели навигатора и пользовательскими целевыми свойствами iOS?

Привет, я новичок в разработке iOS. Есть много ситуаций, когда нам нужно настроить наш Info.plist. Большая часть учебника говорит мне изменить Info.plist в моей панели навигатора. Как и этот (Info.plist).

Однако изменение этого файла не работает для меня. Затем я нашел другое решение. Проект -> Цель -> Информация, и вы можете найти "Пользовательские свойства цели iOS" . Вы также можете установить свой список свойств здесь, и это работает очень хорошо для меня.

Итак, мне интересно, в чем разница между этими двумя Info.plist? Поскольку большая часть учебника указывает на первый (который не работает для меня), я думаю, что что-то не так. Что мне сделать, чтобы он снова работал? Спасибо большое.


person 胡思宇    schedule 30.01.2016    source источник


Ответы (2)


Они одинаковы, Info.plist - это ресурс, а второй просто ссылается на него. Если вы попытались удалить файл Info.plist из своего проекта, вы больше не увидите «Пользовательские свойства цели iOS», о которых вы упомянули, это будет выглядеть примерно так:

Информация из info.plist недоступна. Файл может не существовать по указанному пути.

Я думаю, что вы, должно быть, сделали что-то неправильно в Info.plist, что приведет к тому, что ваши настройки не будут работать.


Кстати, убедитесь, что целевой info.plist относится к тому, который вам нужен. Потому что, как правило, у нас будут схемы Dev, Beta и т. д. для нашего проекта, и они также владеют различными файлами plist.

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

person Kjuly    schedule 30.01.2016
comment
Спасибо за пояснение! Но как я могу убедиться, что я имею в виду правильный файл? Я проверил Настройки сборки -> Упаковка -> ФАЙЛ info.plist. Указанный путь (MyProjectName)/Info.plist кажется мне правильным? - person 胡思宇; 30.01.2016
comment
@胡思宇 да, это относится к правильному. поэтому я думаю, что вы могли сделать что-то неправильно в info.plist при редактировании ресурса. Кстати, какую настройку вы хотите изменить? И вообще, если вы можете добиться того, чего хотите, отредактировав пользовательские свойства цели iOS, просто сделайте это там, редактирование чистого файла ресурсов plist может привести к тому, что файл станет нечитаемым, если вы сделали что-то неправильно. - person Kjuly; 30.01.2016
comment
Я подключаю свое приложение к серверу и получаю сообщение App Transport Security заблокировала загрузку ресурсов открытого текста HTTP (http://), так как это небезопасно. Временные исключения можно настроить с помощью файла Info.plist вашего приложения. . Я искал ответы в Интернете и добавил Настройки безопасности транспорта приложений -> Разрешить произвольные загрузки -> ДА в моем Info.plist. Но ничего не изменилось. Затем я сделал то же самое снова в моих пользовательских свойствах цели iOS, и все оказалось в порядке. Так что вези меня сюда, чтобы задать вопрос, лол. - person 胡思宇; 30.01.2016
comment
@ 胡思宇 странно, редактирование plist-файла для изменения настроек безопасности транспорта приложения совершенно нормально, после того, как вы закончите его редактирование, параметр в пользовательских целевых свойствах iOS также должен быть обновлен. - person Kjuly; 30.01.2016
comment
Эй, я только что воссоздал Info.plist с точно таким же содержимым. Я попытался отредактировать его снова, и пользовательские свойства цели iOS наконец-то обновились! Хотя до сих пор не знаю, в чем проблема, но большое спасибо !! - person 胡思宇; 30.01.2016

Info.plist равно Custom iOS Target Properties[О программе]

  1. Убедитесь, что Build Settings -> Info.plist File указывает на нужный файл (путь)
  2. Иногда Xcode не обновляет Custom iOS Target Properties после изменения Info.plist. Вы можете перезапустить Xcode как вариант
person yoAlex5    schedule 09.10.2020