Я пытаюсь создать IPA в Xcode 4, как и человек, задавший этот вопрос:
Xcode 4: создать файл IPA вместо .xcarchive
Итак, мой Архив успешно завершился - предположительно. Он выгружает файлы .xcarchive для проекта в папку назначения. Но эти архивы не отображаются в моем окне Организатора. Поэтому я не могу поделиться ими, как описано в вопросе выше, чтобы создать IPA.
Ошибок в процессе архивирования нет - вроде подписаны ОК. Так почему же архивы не отображаются на панели архивов Организатора? Есть ли какой-то шаг, который мне не хватает ... или непонятный параметр, который мне нужно изменить?
Ответы:
РЕДАКТИРОВАТЬ (объединены все комментарии в один ответ)
Попробуйте одно из следующих (или все)
Вместо использования «Сборка для -> Архив» в меню продукта просто используйте «Архив». Тогда он появится.
В редакторе схем отредактируйте схему и перейдите на вкладку «Архив», убедитесь, что установлен флажок для отображения в Организаторе.
На вкладке архива в редакторе схем проверьте конфигурацию сборки, используемую для архивирования. Убедитесь, что у него есть нужный файл прав и сертификаты.
В настройках сборки переключите Skip Install -> Release на NO, чтобы настройки сборки использовались для архивирования.
Убедитесь, что папка архивов и файлы проекта XCode находятся в одной общей папке, если используется сетевой диск. Мне потребовалось несколько дней, чтобы наконец понять это, когда я разместил свои исходные файлы XCode из общей папки Windows, но папка Archives находится на локальном Mac, что привело к тому, что архивы не были собраны Организатором.
Спасибо @Smikey и @Ralph B и @Scott McMillin
источник
Это основано на другом ответе на аналогичный вопрос, который можно найти в архиве, не отображается в органайзере xcode4
Я не беру этот ответ, но это вместе с предложениями Рона устранило проблему для меня.
Для конфигурации «Релиз» выполните следующие действия:
Установите для параметра "Пропустить установку" значение ДА в вашем проекте.
Установите для параметра "Пропустить установку" значение НЕТ на целевом приложении.
Установите для параметра «Пропустить установку» значение ДА для всех целевых статических библиотек, которые включены
Выберите в меню Продукт -> Архив.
Это также сработало для меня и, согласно оригинальному плакату с ответами, основано на рекомендациях форумов Apple Dev.
источник
У меня была такая же проблема ... Я по ошибке установил "Каталог установки" (
INSTALL_PATH
) на пустую строку в моих настройках сборки. Удаление этого параметра и использование значения по умолчанию/Applications
решило мою проблему.источник
Еще одна вещь, которую нужно проверить: найдите «Каталог установки» в настройках сборки (все) и убедитесь, что он установлен на «/ Applications».
источник
Да! В заключение. Я тоже застрял на этом 2 дня! Я должен был сначала проверить здесь!
Пропустить установку ... переместил на НЕТ, и все заработало!
источник
У меня была аналогичная проблема, когда дистрибутив компилировался и подписывался нормально, но никогда не отображался на вкладке «Архив». Оказывается, мне нужно было подключить устройство, чтобы заставить его создать «настоящую» сборку iOS. Как только я подключил свое устройство, я запустил Product -> Archive, и оно появилось, как и ожидалось.
источник
Ни одно из предложенных здесь предложений не сработало для меня, включая установку «Пропустить установку» на «НЕТ» ... пока я не установил «Каталог установки» на другое значение, кроме пустого значения по умолчанию. (Я использовал «/ Applications», но подойдут и другие значения, такие как «/ usr / bin».) Тогда о чудо, это сработало!
источник
Спасибо за все советы. Я, наконец, закончил свой архив с помощью пропуска установки «да» для проекта и «нет» для целей. Огромное спасибо. По сравнению с другими, это заняло у меня всего около 3 часов, но я хотел бы найти эту ветку раньше (сейчас 1.45 утра).
Спасибо.
источник
У меня такая же проблема в моем проекте. После архивации моего проекта окно органайзера не открывается. Итак, я сделал это. И это сработает для меня. Надеюсь, это вам поможет.
Заранее спасибо.
источник
Та же проблема ! И решено :)
Я добавляю это в свой файл info.plist:
создайте новое свойство «Строка версий пакета, короткая» и укажите тот же номер версии, что и для свойства «Версия пакета». (Спасибо Рахулу Чоудхари в его сообщении «XCode 4 Archive Version Unspecified»)
источник
Я перепробовал их все, но ничего не помогло. Затем я повторно подключил свой iPad, повторно выбрал Пропустить установку = НЕТ для выпуска и архивирования ... Сборка завершилась неудачно для знака кода. Повторно выбранная схема iPad, а не симулятор. Сборка выполнена успешно.
Не уверен, что это сработает для кого-то еще, но я только что потратил 5 часов, перебирая все намеки, и наткнулся на этот успех. Я не думаю, что это проясняет ситуацию, и надеюсь, что Apple решит эту проблему. В 2011 году это просто абсурд.
источник
В моем случае ни одно из решений не сработало, это была простая причина: права доступа к папке. Убедитесь, что у группы сотрудников есть: разрешения на чтение и запись.
источник
Оказалось, что когда я обновил свой существующий продукт, у меня не было всех значков, перечисленных в Info.plist.
Поэтому я добавил в .plist как «файлы значков», так и «файлы значков (iOS 5)». И это сработало!
источник
Была та же проблема в Xcode 4.6.1, но с поворотом, что Архив действительно быстро отображался в окне Организатора, но внезапно исчез.
Решил эту проблему, закомментировав последние две строки:
echo "Moving Archive: $ARCHIVE_PATH to $PROJECT_DIR" #rm -rf "$PROJECT_DIR/XX.xcarchive" #mv -f "$ARCHIVE_PATH" "$PROJECT_DIR/XX.xcarchive"
Это через «Продукт - Схема - Схема редактирования - Архив - Действия публикации».
источник
Спасибо OP и всем в этой теме.
У меня была такая же проблема, но было другое решение.
Если вы храните свои архивы на внешнем диске, и если диск по какой-то причине отключается, в / Volumes диск может быть перемонтирован на «DRIVENAME 1» вместо «DRIVENAME». Все выглядит нормально, кроме папки / Volumes, вы увидите файл с именем DRIVENAME. Правильно отключите диск, rmdir файл DRIVENAME и снова подключите.
Диск подключится под своим исходным именем, и Xcode снова все увидит.
На это потратил около 5 часов. ㅠㅠ
источник
Для всех, кто использовал Carthage, была недавно устранена проблема, которая вызвала это: https://github.com/Carthage/Carthage/issues/1259
Чтобы исправить это, просто обновите carthage (> = 0.16.1) и повторно запустите архив.
источник
В моем случае ни один из стандартных вариантов, перечисленных в первом ответе, не работал. Заметил, что "пути установки" пустые. Я хорошо создал 4 пути:
<somepath>/Dbg
,<somepath>/Dbg/Ins
,<somepath>/Rel
и<somepath>/Rel/Ins
и установить 4 директории (сборки отладки, установки отладки, релиз сборки и установки релиз) на 4 вновь созданных каталогов. Я также установил для знаменитой опции «установка навыков» значение «Нет» во всех 4 случаях (продукт и цель, отладка и выпуск). Затем я запустил продукт> очистить и продукт> архив. Эх вуаля. Релиз теперь появился в разделе архивов организатора.источник
В моем случае проблема была связана с использованием fastlane от имени пользователя root. Он установил файл архива в папке Archives как root, поэтому, когда я попытался создать сборку из XCode, он не смог записать в эту папку. XCode не показал никаких сообщений
источник
В моем случае мне пришлось переключить схему с симулятора на Generic iOS Device. Это дало мне возможность получить доступ к архиву.
источник
Я думаю, что это не очень большой архив проблем не появляется, если вы используете симулятор, он был легко исправлен, выбрав ваше устройство в схеме редактирования, затем нажмите архив на вкладке архива
никаких сложных шагов
источник