Больше не могу архивировать, но «сборка для архива» все еще работает (Xcode 4) - PullRequest
3 голосов
/ 20 апреля 2011

Xcode ведет себя довольно странно сейчас:

Если я пытаюсь «построить приложение для архива» моего приложения, процесс сборки завершается без каких-либо ошибок или предупреждений.Однако, если я попытаюсь «Архивировать», это вызовет у меня огромное количество ошибок при сборке.Ошибки (и количество ошибок) меняются каждый раз, когда я пытаюсь.

Приложение по-прежнему работает нормально на симуляторе и на устройстве.Я успешно заархивировал то же приложение раньше, хотя последний успешный архив был создан с использованием Xcode 4.0.1 (теперь 4.0.2).

Обновление в реальном времени:

Средимасса ошибок есть одна повторяющаяся проблема: кажется, что pch-файл приложения (файл скомпилированного заголовка) не может быть найден.Я полагаю, что это коренная ошибка для всех других проблем.Остается вопрос, почему его нельзя найти во время архивации, несмотря на то, что он идеально доступен для всех других типов сборок (и даже «сборка для архива»)?

Как можно устранить эту ошибку?Если это ошибка в Xcode 4.0.2: есть ли способ архивировать сборку без использования опции «Архивировать»?

Редактировать: Это может быть еще одна подсказка: сразу после подачи жалобычто pch не может быть найден, другая ошибка говорит, что «один или несколько файлов PCH были найдены, но они были недействительными» - hokay ...

Ответы [ 3 ]

1 голос
/ 20 апреля 2011

Этим утром возникла похожая проблема для моего устройства 4.2.3 в XCode 4.0.2. Исправил это, запустив Clean, затем снова построив.

Последнее сообщение было сделано по этому поводу:

Ошибка архивирования XCode 4: один или несколько файлов PCH были найдены, но они были недействительными

Это может вам помочь.

0 голосов
/ 05 мая 2011

У меня была похожая проблема.Ранее у меня была ошибка с правами, поэтому я нашел решение, которое предложило мне создать файл Entitlements.plist в моем проекте, и это решило проблему.После добавления устройств в мой профиль обеспечения распространения Ad Hoc и загрузки / обновления в XCode оказалось, что мой файл «Права» обрезан.Конечно, я не заметил этого до 18 часов тоски и борьбы!Если вы этого еще не сделали, добавьте новый файл в свой проект.В iOS выберите «Подписывание кода» и выберите «Права», просто назовите его «Entitlements.plist».

Теперь в свойствах проекта (или целевого объекта) убедитесь, что вы вводите имя файла в настройках сборки, «Права подписи кода».

Это должно сработать, это решило мою проблему.Жаль, что я не заметил, что он был усечен, прежде чем потратить много часов, пытаясь найти другие более сложные решения!

0 голосов
/ 30 апреля 2011

Выход Xcode.

В Finder перейдите в ~ / Library / Developer / Xcode / DerivedData.

Удалите папку, которая соответствует названию вашего проекта.

Перезапустите Xcode: теперь архив работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...