Ответ 1
Перейдите в свой файл info.plist и создайте новое свойство "bundle version string, short" и укажите тот же номер версии, и он появится в организаторе.
Я пытаюсь создать версию версии моего iPhone-приложения в Xcode 4, и когда он закончит и запускает Organizer, номер версии не указан, он говорит только "неуказанный". Это мешает мне использовать функции проверки и отправки Xcode 4.
Любые идеи о том, как это исправить? Мой номер версии установлен в моих настройках проекта, поэтому не уверен, что вызывает проблему.
Перейдите в свой файл info.plist и создайте новое свойство "bundle version string, short" и укажите тот же номер версии, и он появится в организаторе.
Подробнее см. этот вопрос.
Принятый ответ не полностью решает проблему для всех проектов. Есть несколько вопросов, которые связаны друг с другом, и я расскажу им все.
Похожие вопросы: Xcode 4 не может найти общедоступные файлы заголовков из зависимостей статической библиотеки
Связанный вопрос: "файл с лексической или препроцессорной проблемой не найден" в Xcode 4
Ошибки могут включать: отсутствующие файлы заголовков, "лексическая или препроцессорная проблема"
Решения:
Связанный с этим вопрос: https://stackoverflow.com/questions/5271496/xcode4-ios-4-3-no-packager-exists-for-the-type-of-of- архив
Ошибки могут включать:
Отсутствует идентификатор и версия. "Нет типа Packager для типа архива"
Решения:
Спасибо, но мне потребовалось 3 шага, чтобы решить проблему с моей картой проекта:
установите для параметра Target Build Settings/ " Пропустить установку" значение YES "для каждого проекта зависимостей
очистить настройки целевой сборки Каталог установки "для всех проектов
для всех проектов переместить все заголовки из раздела "Сборка фаз/Настройки сборки/Копировать заголовки" Публичный/частный в Проект >
Это также может произойти, если ваш проект ссылается на неправильно сконфигурированный подпроект для общей библиотеки. Пройдите проекты Xcode для любых разделяемых библиотек, которые использует ваш проект, и убедитесь, что для цели сборки "Пропустить установку" установлено значение "Да". Затем перестройте архив.
У меня были все эти проблемы и многое другое с помощью сборки ad-hoc.
Кроме того, я установил допустимый значок, чтобы удалить предупреждение проверки, но я не уверен, требуется ли это для рабочего пакета.
После обновления Xcode с 4.0 до 4.1 я обнаружил, что информация о версии отсутствует и была пуста по конкретному "Целевому". И, видимо, теперь номер версии отображается в поле сборки.
Просто добавьте номер своей версии приложения в поле версии для "Целевой" и неявно обновите файл info.plist.
Архивируйте проект, и теперь вы сможете увидеть номер версии в Архиве.
И вам должно быть хорошо идти.
НТН.
Моя проблема без версии или идентификатора в архиве была проста в конце. У меня есть один проект с двумя целями. У меня есть две схемы, каждая из которых строит одну цель, или так я думал. У моей схемы iPad была цель iPad и iPhone, указанная в объектах сборки схемы. Это было так просто, что оно создавало обе цели и не создавало действительный архив.
У меня была схожая проблема. Сначала я делал универсальное приложение, но в конце клиент хотел разделить цены на iPhone и iPad. Поэтому я создал новую цель в xcodeproject.
Когда я хотел архивировать цель iPad, у меня была неопределенная проблема с версией. Вот решение.
В наборе проектов Пропустить установку в НЕТ.
Если вы хотите архивировать iPhone проект Пропустить установку на НЕТ в цель iPhone и Пропустите установку в YES в цели iPad.
Если вы хотите архивировать iPad проект Пропустить установку на YES в целевой iPhone, а Пропустите установку в НЕТ в iPad, и она должна работать.