Архивирование в Xcode не производит архивов - PullRequest
2 голосов
/ 31 января 2012

Я пытался создать свое приложение как для распространения, так и для выпуска adhoc, и в любом случае архивы не отображаются в Организаторе.Сборка завершается успешно, и файл приложения и dsym отображаются должным образом, но архивов нет. Организатор говорит: «Нет архивов».

Другие примечания:

1) Я не думаю, что это связано ссвойство SKIP_INSTALL в настройках.Я имел эту проблему несколько месяцев назад, и исправил ее.Я также просмотрел настройки сборки и проверил, что для статических библиотек SKIP_INSTALL снова установлено значение «Нет», просто чтобы быть уверенным - Архив не отображается в органайзере xcode4

2) Я могу построить отладочную версиюи отлично запускаю приложение.

3) Я создаю приложения из нескольких учетных записей пользователей на этом iMac, а другие учетные записи пользователей создают архивы для других приложений, и все в порядке.

Я попытался выполнить поиск,но я застрялМне было интересно, стоит ли мне переустанавливать Xcode.

Ответы [ 9 ]

5 голосов
/ 26 апреля 2012

У меня была такая же проблема, и ни одно из решений, которые вы уже пробовали, мне тоже не помогло. Я нашел этот ответ Архивы не отображаются в Организаторе для XCode 4 , в котором есть исправление для меня.

Короче говоря, мой каталог установки в разделе «Развертывание» в моих настройках сборки был пустым. Я установил для него «/ Applications» и смог снова просмотреть мои архивы.

При этом я работаю над другим проектом, в котором это поле пустое и у меня нет проблем. Вполне возможно, что XCode просто сгорел и нуждался в том, чтобы это поле было изменено на НЕЧТО, и я мог бы так же легко изменить его обратно из / Applications на пустое значение. Или, в качестве альтернативы, установив пустое значение в моем текущем проекте в «/ Applications», можно будет нормально работать. Но если он не сломался ... И в первом случае он был сломан , и изменение этого поля мне помогло.

2 голосов
/ 26 апреля 2012

Вы не упомянули, что вы проверили местоположение по умолчанию, где Xcode хранит архивы.Вы можете дважды проверить его в Xcode> Preferences ...> Locations.

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

~ / Библиотека / Поддержка приложений / Разработчик ~ / Библиотека / Поддержка приложений / Xcode ~ / Библиотека / Разработчик

Я бы также предложил скопировать проект, в который Xcode не архивируетдругой аккаунт и пытаюсь заархивировать его оттуда.Это поможет определить, связана ли проблема с проектом или учетной записью.

Надеюсь, это поможет.

1 голос
/ 12 ноября 2015

Эта проблема произошла со мной в Xcode 7.1.при архивации приложения Ionic Cordova для iOS.

Моя проблема была вызвана неправильной выбранной схемой.В Product> Scheme было доступно две схемы, одна из которых была my-app-name, а другая - CordovaLib, которая была выбрана и вызвала создание пустых архивов со сладкой FA, появляющейся в Организаторе (без сообщений об ошибках или чего-либо еще).

Чтобы фактически изменить схему на my-app-name, мне пришлось сделать это из странно разработанного выпадающего меню в левом верхнем углу основного интерфейса Xcode.Невозможно изменить его из меню «Продукт»> «Схема», даже если оно выглядит так, как вы.

После изменения схемы мои архивы начали работать и появляться в Организаторе.

Эта ссылка имеетдополнительная информация: https://developer.apple.com/library/ios/technotes/tn2215/_index.html#//apple_ref/doc/uid/DTS40011221-CH1-XCODE_SUCCESSFULLY_ARCHIVED_MY_APPLICATION__BUT_THE_ARCHIVES_ORGANIZER_DOES_NOT_LIST_MY_ARCHIVE

1 голос
/ 24 апреля 2012

Почему бы не использовать командную строку в качестве альтернативы?Попробуйте этот сценарий, даже если одна командная строка не соответствует вашим потребностям, может быть, она проливает некоторый свет на то, что не так?Посмотрите, можете ли вы создать действительный файл ipa с помощью этого сценария (вам нужно заполнить переменные путями, специфичными для вашей системы):

cd "${PROJDIR}"
xcodebuild -target "${PROJECT_NAME}" -sdk "${TARGET_SDK}" -configuration Release
if [ $? != 0 ]
then
  exit 1
fi
/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${PROJECT_BUILDDIR}/${APPLICATION_NAME}.app" -o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa"
0 голосов
/ 24 апреля 2019

Я решил эту проблему следующим образом. Перейдите к Настройки сборки-> Режим компиляции измените строку выпуска всего модуля на Инкрементно link to the screenshot

0 голосов
/ 25 августа 2015

Это происходило со мной, и мое решение состояло в том, чтобы полностью завершить повторное открытие xcode и снова попробовать архив, полностью исправленный.Должно быть какая-то ошибка.

0 голосов
/ 26 апреля 2012
  1. Выберите цель сборки как «Устройство iOS».
  2. Выберите Product-> Archive на панели инструментов меню.
  3. Нажмите «Далее», а затем выберите местоположение файла.
  4. Выберите «.ipa» и нажмите «Далее».
  5. Выберите место, в котором вы хотите сохранить файл.Нажмите кнопку ОК.
  6. Файл появится в указанном выше месте.

Но для сборки на устройстве iOS необходимо установить соответствующие сертификаты и внести соответствующие изменения под заголовком «Цель»..

0 голосов
/ 01 февраля 2012

Убедитесь, что вы строите схему, которая использует конфигурацию сборки, которая использует сертификат распространения, а также что вы строите не для симулятора, а для устройства (вам не нужно подключать один, новам нужно выбрать его в качестве пункта назначения).

Затем перейдите в меню «Продукт» и выберите «Архив».

0 голосов
/ 01 февраля 2012

Проблема, которую вы описываете, когда-либо случалась со мной, но, по моему мнению, решение должно быть найдено в опции Edit Scheme меню Product, там вы можете найти раздел Archive и его конфигурацию.

Установите флажок «Показать архив в органайзере», «Конфигурация сборки» и т. Д. *

Я надеюсь, что это может помочь вам ...

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