У меня есть два приложения с поддержкой 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?