Развертывание с использованием корпоративного сертификата имеет несоответствие пользовательского интерфейса - PullRequest
0 голосов
/ 23 сентября 2011

При развертывании приложения iOS с использованием сертификата Enterprise отсутствуют элементы пользовательского интерфейса и / или различия атрибутов по сравнению с развертыванием с обычным сертификатом разработки. Кто-нибудь случайно узнает, почему это происходит? Я подтвердил, что некоторые изображения не копируются и не связаны со сборкой.

Ответы [ 2 ]

2 голосов
/ 23 сентября 2011
  • Для всех отсутствующих изображений проверьте регистр имен ваших изображений.
  • Выполните полную перестройку своего приложения (т.е. Build-> Clean).
  • Выполните более полную перестройку- удалите папки «build» и simulator
  • Убедитесь, что все ваши NIB и изображения включены в корпоративную цель
  • Попробуйте специальную сборку

XCodeсамо по себе может быть немного облупленным.Я заметил некоторые вещи, исправленные в 4.1, которые не работают в 4.0.2, хотя в последних бета-версиях есть свои ошибки.Помимо этого, удаление папки сборки заставляет компилятор запускаться заново, то есть он заставляет компилятор быть согласованным таким образом, что среда IDE не предназначена для его обработки.

Просто потому, что файл включен вНавигатор проектов не означает, что он будет включен в ваш проект.Выберите файл и просмотрите раздел «Целевое членство» на вкладке «Инспектор файлов» в представлении «Служебные программы» (правая панель XCode).

Некоторые атрибуты не работают в IB.ИБ может быть глючным.Плюс есть некоторые различия между симулятором и устройством;тестирование отладки и специальной сборки на устройстве может помочь вам выявить проблему.

Мне иногда приходилось отказываться от сборки дистрибутива и начинать все с нуля из-за какого-то странного поведения, как вы описываете,Специальная сборка - это немного другой тип дистрибутива, поэтому создание нового дистрибутива может каким-то образом обойти любой странный атрибут, заданный для вашей конфигурации Enterprise.

1 голос
/ 23 сентября 2011

Если вы строите в архив или делаете Ad Hoc в архив, убедитесь, что для свойства Пропустить установку установлено значение YES для сборок выпуска , , если вы используете статические связанные библиотеки .

Без этого любое место, в котором вы используете статически связанные библиотеки (например, #defines), потенциально может быть проигнорировано.

Эта документация объясняет эту часть процесса:

http://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/DistApps/DistApps.html

...