Подтвердить что ты не робот

Версия Xcode 4 Неопубликованная версия

Я пытаюсь создать версию версии моего iPhone-приложения в Xcode 4, и когда он закончит и запускает Organizer, номер версии не указан, он говорит только "неуказанный". Это мешает мне использовать функции проверки и отправки Xcode 4.

Любые идеи о том, как это исправить? Мой номер версии установлен в моих настройках проекта, поэтому не уверен, что вызывает проблему.

4b9b3361

Ответ 1

Перейдите в свой файл info.plist и создайте новое свойство "bundle version string, short" и укажите тот же номер версии, и он появится в организаторе.

Ответ 2

Подробнее см. этот вопрос.

Принятый ответ не полностью решает проблему для всех проектов. Есть несколько вопросов, которые связаны друг с другом, и я расскажу им все.

Проект Xcode 4 Не удается скомпилировать статическую библиотеку

Похожие вопросы: Xcode 4 не может найти общедоступные файлы заголовков из зависимостей статической библиотеки
Связанный вопрос: "файл с лексической или препроцессорной проблемой не найден" в Xcode 4

Ошибки могут включать: отсутствующие файлы заголовков, "лексическая или препроцессорная проблема"

Решения:

  • Проверьте правильность "путей заголовка пользователя".
  • Установите "Всегда искать пути пользователя" к YES
  • Создайте групповой вызов "Заголовки индексирования" в вашем проекте и перетащите заголовки в эту группу, НЕ добавляйте к каким-либо объектам при появлении запроса.

Проект Xcode 4 со статической зависимостью библиотеки не позволяет создать действительный архив

Связанный с этим вопрос: https://stackoverflow.com/questions/5271496/xcode4-ios-4-3-no-packager-exists-for-the-type-of-of- архив

Ошибки могут включать:

Xcode 4 project with static library dependancy fails to create a valid archive

Отсутствует идентификатор и версия. "Нет типа Packager для типа архива"

Решения:

  • Для всех зависимостей установите "Пропустить установку" , установите значение "Да"
  • Перемещение любых "публичных" заголовков в "Фазы построения" в "Проект"

Ответ 3

Спасибо, но мне потребовалось 3 шага, чтобы решить проблему с моей картой проекта:

  • установите для параметра Target Build Settings/ " Пропустить установку" значение YES "для каждого проекта зависимостей

  • очистить настройки целевой сборки Каталог установки "для всех проектов

  • для всех проектов переместить все заголовки из раздела "Сборка фаз/Настройки сборки/Копировать заголовки" Публичный/частный в Проект >

Ответ 4

Это также может произойти, если ваш проект ссылается на неправильно сконфигурированный подпроект для общей библиотеки. Пройдите проекты Xcode для любых разделяемых библиотек, которые использует ваш проект, и убедитесь, что для цели сборки "Пропустить установку" установлено значение "Да". Затем перестройте архив.

Ответ 5

У меня были все эти проблемы и многое другое с помощью сборки ad-hoc.

  • Если у вас есть зависимости статической библиотеки и создайте новую конфигурацию сборки для ваших распределений Ad-hoc, убедитесь, что зависимости библиотеки также имеют соответствующую конфигурацию сборки. В противном случае они по умолчанию используют конфигурацию сборки Debug (или, как мне кажется, любую конфигурацию, и будут связаны с вашей сборкой).
  • Для акцента, если это не ясно в других ответах: установите Пропустить установку в НЕТ для вашего основного проекта и установите действующий каталог установки. В противном случае они должны быть установлены на YES и опущены соответственно.

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

Ответ 6

После обновления Xcode с 4.0 до 4.1 я обнаружил, что информация о версии отсутствует и была пуста по конкретному "Целевому". И, видимо, теперь номер версии отображается в поле сборки.

Просто добавьте номер своей версии приложения в поле версии для "Целевой" и неявно обновите файл info.plist.

Архивируйте проект, и теперь вы сможете увидеть номер версии в Архиве.

И вам должно быть хорошо идти.

НТН.

Ответ 7

Моя проблема без версии или идентификатора в архиве была проста в конце. У меня есть один проект с двумя целями. У меня есть две схемы, каждая из которых строит одну цель, или так я думал. У моей схемы iPad была цель iPad и iPhone, указанная в объектах сборки схемы. Это было так просто, что оно создавало обе цели и не создавало действительный архив.

Ответ 8

У меня была схожая проблема. Сначала я делал универсальное приложение, но в конце клиент хотел разделить цены на iPhone и iPad. Поэтому я создал новую цель в xcodeproject.

Когда я хотел архивировать цель iPad, у меня была неопределенная проблема с версией. Вот решение.

В наборе проектов Пропустить установку в НЕТ.

Если вы хотите архивировать iPhone проект Пропустить установку на НЕТ в цель iPhone и Пропустите установку в YES в цели iPad.

Если вы хотите архивировать iPad проект Пропустить установку на YES в целевой iPhone, а Пропустите установку в НЕТ в iPad, и она должна работать.