Как я могу заставить Xcode обрабатывать Info.plist как iPhone / iPad Info.plist? - PullRequest
1 голос
/ 17 сентября 2010

У меня есть два приложения с поддержкой Cocoa в одном проекте XCode. Xcode предоставляет мне опции для iPhone / iPad для ключей в первом Info.plist, например, «Launch Image (iPad)». Но XCode дает мне опции Mac OS X для клавиш для второй, такие как «Java classpaths» и «Quick Preview height».

Вот как был построен проект:

Я создал новый проект в качестве универсального оконного приложения с использованием Xcode, который поставляется со стандартным Info.plist, который преобразует необработанные ключи plist, такие как UIPrerenderedIcon, в более удобочитаемые значения, такие как «Значок уже содержит эффекты глянца». Все хорошо.

В том же проекте XCode я добавил вторую цель, также приложение Cocoa-Touch, и создал ее с нуля, включая файл Info.plist.

Я открыл настройки проекта «Активная цель» для обоих приложений и у меня есть ровно одна «Настройка, определенная на этом уровне»: Название продукта . На более высоком уровне «Настройки проекта» не определено Имя продукта , а Файл Info.plist определен как ${EXECUTABLE_NAME}/${EXECUTABLE_NAME}-Info.plist. (Другие параметры, такие как Заголовок префикса , аналогично определяются с подстановкой переменных.)

Оба приложения создают, запускают и используют соответствующие файлы Info.plist соответствующим образом, но Xcode все еще пытается дать мне значения Mac.X Info.plist при редактировании Info.plist второго приложения.

Как я могу сказать Xcode, что список должен быть iPad / iPhone Info.plist, а не Mac OS X Info.plist?

Ответы [ 3 ]

3 голосов
/ 26 сентября 2010

Попробуйте: выберите / откройте соответствующий Info.plist, а затем в меню выполните

Вид> Тип списка свойств> iPhone Info.plist

1 голос
/ 06 апреля 2014

для Xcode 5 нет View -> Property List Type, поэтому решение состоит в том, чтобы открыть файл, щелкнуть правой кнопкой мыши в любом месте в нем и под Show Raw Keys/Values вы найдете меню Property List Type.

Счастливое кодирование, Z.

0 голосов
/ 24 сентября 2010

Мне тоже интересно об этом.Я столкнулся с тем же при обновлении проекта iPhone для iPad, и после нескольких дней попыток выяснить это, я просто создал новый проект и заново импортировал пользовательские классы.Я обновил цель, и на этот раз ключи все еще были для iOS.

Мне кажется, это ошибка XCode.

...