Xcode 6.1 отличается от раздела "информация о развертывании" для дублированной цели
Итак,
У меня есть универсальный проект
![enter image description here]()
Раздел "информация о развертывании" выглядит следующим образом:
![enter image description here]()
Затем я дублирую цель
![enter image description here]()
Я ожидаю, что две цели будут одинаковыми, и на самом деле они кажутся одинаковыми во всем, но одна деталь различна в дублированном:
![enter image description here]()
у дублированной цели есть 2 вкладки, чтобы выбрать различные варианты для iPad и Iphone; это имеет смысл, потому что с универсальным я могу выбрать проверку разных вещей.
Первоначальная цель, похоже, показывает только варианты iPhone. Я знаю, что могу изменить параметры iPad в другом месте, но я не могу понять, почему это другое.
Теперь вопрос: я что-то упустил?
Действительно ли цели идентичны или я делаю что-то неправильно?
Это ошибка Xcode?
Все работает правильно, как и должно быть, цели идентичны, но я немного боюсь, что в будущем могут быть некоторые проблемы.
Большое спасибо!
Ответы
Ответ 1
Я нашел атрибут, который влияет на поведение отображения информации о развертывании Xcode:
В разделе PBXProject файла project.pbxproj отображаются строки:
TargetAttributes = {
22CFA0081BE46E9A00A89E90 = {
CreatedOnToolsVersion = 7.2;
};
};
Если этот атрибут существует в проекте, Xcode не будет отображать кнопки "iPhone" и "iPad". Просто удалите эти строки, затем отобразятся кнопки.
Это должно быть ошибка Xcode7.2
Ответ 2
Я нашел эту проблему сегодня в своем проекте.
Но мне было нужно решение, потому что оно не соответствовало моим настройкам ориентации на исходную цель при использовании iPad.
Я сделал копию уже дублированной цели. Это решение сработало, но я отказался от него, чтобы ограничить свой риск нашими настройками сборки.
В итоге я просто модифицировал соответствующий файл ProjectX-Info.plist
Поиск ключа "Поддерживаемые интерфейсы (iPad)"
и добавив все 4 ориентации.
(Замена "ProjectX" на вашу цель)
Я использую Xcode 7.0.1 (7A1001) и надеюсь, что он исправлен в будущей версии