Я только что обновился до Xcode 4 и пытаюсь создать специальную сборку предыдущего проекта. При использовании опции "Archive" в окне Organizer либо вообще нет архива, либо архив есть, но нет возможности упаковать его в .ipa, поскольку "для данного типа архива не существует упаковщика".
Удалось ли кому-нибудь добиться работы adhoc-сборок в Xcode 4 для проектов, перенесенных из Xcode 3.2?
возможно, внутри основного проекта есть несколько связанных проектов (например, librairies). Зайдите в настройки сборки этих проектов и установите параметр "Пропустить установку" (категория Deployement) в значение "Да", а для "Пропустить установку" основного проекта оставьте значение "Нет". Соберите, заархивируйте, и вы сможете выбрать ipa-пакет.
Спасибо, но для полного решения проблемы с фреймворком моего проекта мне потребовалось 3 шага:
установить свойство Target Build Settings/"Skip Installation" в "YES" для каждого зависимого проекта
очистить свойство Target Build Settings "Installation Directory" для каждого проекта.
для каждого проекта перенести все заголовки из секции "Build Phases/Build Settings/Copy Headers" Public/Private в Project
Я обнаружил, что комбинация этих ответов решить проблему. Я провел много времени, проверяя наличие пропуска установки был установлен в yes на все связанные проекты и оказалось, что была только часть вопроса для меня. Если вы'вновь возникли проблемы с архивом, вот шаги, чтобы взять:
Если в шаге 3 Вы найдете статическую библиотеку (&ЛТ;некоторые-библиотека>.а) либо непосредственно под продуктов или в папку, перейдите в Xcode и выберите проект, который производят статическую библиотеку (вы должны быть в состоянии сказать, какой проект он основан на имя статическую библиотеку). Зайти в настройки сборки и выберите цель, потом установить и"пропустить установите" до "Да и".
Если в шаге 3 вы найти заголовочные файлы (&ЛТ;некоторые-заголовок>.з) непосредственно под продуктов или в папку, перейдите в Xcode и выберите проект, который содержит заголовки. Вы должны быть в состоянии найти проект на основе префикса, используемого в имена заголовка файла. В этом проекте, перейти на этапах сборки и в разделе заголовки копировать, переместить все заголовки из государственных и частных разделов к разделу проекта.
Благодаря такой ответ и этот ответ и этот ответ помог мне решить эту проблему.
Вот еще два совета, которые мы нашли полезными при решении этой проблемы... это не ответы, но они могут сэкономить кому-то еще много времени на возню 8/
Если вы используете статические библиотеки, которые НЕ собираются xcode4, то обходной путь "deployment->skip install" для них не сработает. Для этого нужно НЕ добавлять их в проект и убедиться, что их пути указаны в Header и/или Library Search Paths в настройках сборки, а также добавить запись -lblah в Linker Flags.
Кроме того, если у вас статическая библиотека установлена как Target Dependency (например, у нас так была установлена libjson.a, и я уверен, что это правильно/логично), то вы просто не сможете собрать .ipa, что бы вы ни делали. Мы потратили более целого дня на решение этой дурацкой проблемы, и в конце концов просто удалили ее. Лично я думаю, что это действительно должно привести к поломке проекта... но это работает, так что неважно.
Для того, чтобы выяснить, какой проект/библиотеку/компонент, который препятствует XCode с принятия соответствующего архива этого:
Найти в архиве организатора, щелкните правой кнопкой мыши и показать в Finder. Это покажет .файл xcarchive. Щелкните правой кнопкой мыши и показать содержимое пакета. Теперь смотрим в папку Products. Скорее всего там будет больше, чем просто папку приложения с одно приложение iPhone внутри.
В моем случае была usr/местные/lib папки структура, содержащая libOAuthConsumer_iPhone.и когда я искал, что в Xcode, я действительно найти другой проект, где я Хейдену'т пропустить установите "да". Может быть, это не так легко для всех, но заглянув внутрь пакета должны по крайней мере дать вам указатель, какой компонент влияет на процесс архивирования.
Пропустить установку этого't работа для меня. Я решил эту проблему, переведя все заголовки помечены как общественного проекта. Я'м работает в рабочей области с статических Либ и iPad прое. Похоже, есть ошибка или что-то с Xcode, когда вы хотите, чтобы построить свой продукт, с которым связан проект, Xcode создаст как и организатор не'т показать возможность поделиться АПИ.
Эти шаги для решения вышеуказанной проблемы в Xcode 4.2
1: " и перейти к установке" На да для всех третья часть библиотек, которые добавляются. и"перейти к установке" на нет для вашего проекта.Вы можете получить доступ к "и перейти к установке" от параметров сборки.
2:Выберите заголовки сторонней библиотеки из панели Навигатор.
2.1:на правой панели Utililtes.Показать и скрыть это с видом-и GT;служебные->показать/спрятать инженерные коммуникации (командной параметр-0) или с третью кнопку в виде сегментированного управления в панели инструментов
2.2: выбрать файл инспектор(команда-Вариант-1)
2.3 выбор целевой членство и возможность изменения 'проект' от государственных или частных