ARC Project строит нормально, несколько предупреждений при архивировании

Несколько месяцев назад я выпустил версию 1.0 своей игры. Затем я перенес свою игру на ARC и разработал версию 1.1.

На основной машине может работать Snow Leopard, Xcode 4.2, поэтому я не могу ориентироваться на iOS 5.1+ или новый iPad, и я не могу обновить этот Mac до Lion или более поздней версии, потому что мне нужно какое-то устаревшее программное обеспечение PowerPC.

Поэтому я перенес разработку своей игры на другой Mac, Mountain Lion, последнюю версию Xcode/SDK. Сборка/запуск, анализ работают нормально (ноль предупреждений), но когда я пытаюсь «заархивировать» мою схему публикации (профиль распространения, конфигурацию выпуска и т. д.) для отправки в AppStore, я получаю это предупреждение:

Method possibly missing a [super dealloc] call

...для каждого исходного файла (.m).

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

Любая обратная связь очень ценна...

ПРИМЕЧАНИЕ. У меня не было проблем с архивированием сборок AdHoc в Xcode 4.2...


person Nicolas Miari    schedule 31.08.2012    source источник


Ответы (1)


Хорошо, я понял это.

У меня есть четыре конфигурации сборки:

  1. Отладка («предустановленная» Xcode)
  2. Релиз («Предустановлено» Xcode)
  3. AdHoc (клон выпуска, использует специальный профиль подготовки)
  4. AppStore (клон выпуска, использует профиль подготовки App Store)

(Я предполагаю, что все так делают, но просто для ясности)

Я обнаружил, что конфигурация сборки «AppStore» была повреждена: я отредактировал свою схему «Публикация» (обычно запускает сборку «Выпуск» и архивирует сборку «AppStore»), чтобы использовать конфигурацию «AppStore» для Запуска , и я получил те же предупреждения, что и при архивировании.

Итак, я удалил конфигурацию «AppStore» и воссоздал ее, снова клонировав конфигурацию «Release», (повторно) настроил ее для использования профиля распространения App Store, и теперь архивы проекта для публикации без каких-либо проблем.

Этот беспорядок, вероятно, был типичным случаем «Проект Xcode повреждается при передаче между машинами и / или повторном открытии с другой версией».

person Nicolas Miari    schedule 04.09.2012