XCode4 не производит архивы. Совсем - PullRequest
1 голос
/ 01 октября 2011

Я пытаюсь создать мое первое приложение для тестирования / развертывания с помощью:

  • XCode 4.0.1
  • TestFlight

Я не могу получить архив для создания архива в XCode.

Всегда говорится, что ему удалось создать архив (см. Изображение), но я не могу найти его в Организаторе, и он также не отображается в Finder.

Archive successfully built?

Я делаю это для специального распространения согласно инструкциям TestFlight для Xcode4

Я сделал следующее.

  1. Создан сертификат разработки для приложения
  2. Создан идентификатор приложения для приложения
  3. Назначенное устройство. Зеленый свет появляется для Включено для разработка и поддержка для производства и Game Center / In App Покупка активная / зеленая.
  4. Создан профиль обеспечения разработки
  5. Загружены все профили обеспечения.
  6. Я могу успешно запустить приложение на моем устройстве.

Теперь мы переходим к распределению.

  1. В сертификатах создан «Текущий сертификат распространения» для приложение
  2. В резерве создан «Профиль распространения», где «Ad hoc» выбран, идентификатор приложения выбран и устройство выбрано

Теперь мы приступаем к выполнению инструкций TestFlight для XCode4

Я могу сделать все, кроме последней части,

Архивация и упаковка 1. Выберите опцию «Устройство iOS» в раскрывающемся списке «Схемы»

  1. В меню «Продукт» выберите «Архив»

  2. В открывшемся окне Органайзер (перейдите в Окно -> Органайзер, если это не так), выберите Архив вверху, ваше приложение на слева, и самый последний архив внизу, и нажмите Share

Он просто не отображает / не показывает и не создает архив.

  • Я гарантировал, что архив и все настройки adhoc соответствуют инструкциям.

  • Я очищаю продукт, сохраняю его как рабочее пространство (это не в документах TestFlight, а в документах Apple) и снова проверяю, будет ли он развернут на устройстве.

Но когда я пытаюсь заархивировать его, архив никогда не появляется.

Я понятия не имею, как решить эту проблему, это действительно раздражает.

Одно видео, которое я видел, показывает, что парень нажимает «Включить права», но я не могу найти эту опцию - это только в последней версии Xcode?

Должен быть более простой способ сделать все это!

Любая помощь по этому вопросу будет очень полезна.

Изменения: У меня есть видео процесса, который я взял, если людям интересно. Я понятия не имею, что я делаю не так. Я не могу найти видео, которое документирует этот конкретный процесс.

Полная разбивка точных шагов, которые я делаю и использую;

Шаги @ дата: 05-10-2011

Боковая панель: Сертификаты> [Вкладка «Распространение»]

  1. Нажал кнопку Запросить сертификат
  2. Генерация CSR с помощью цепочки для ключей. Протокол статуса сертификата онлайн = off Список отзыва сертификатов = off

    а. Запрос CSR от Органа Сертификации b. Введите учетные данные Точно так же, как они, когда я подписался на Apple c. Keysize = 2048, Алгоритм = RSA

  3. Загрузить CSR с помощью кнопки «Выбрать файл» и отправить

  4. Скачать файл distribution_identity.cer '

  5. Двойной щелчок, он говорит: «Вы хотите добавить сертификат из файл 'distribution_identify.cer' в цепочку для ключей? "с" логином " выбран. Я нажимаю ОК.

Боковая панель: подготовка> [вкладка обеспечения распространения]

  1. Нажмите новый профиль

  2. Выберите «Ad hoc»

  3. Введите имя профиля "{имя профиля приложения}"

  4. Выберите идентификатор приложения из «helloWorld_3oct»

  5. Выберите iPod для распространения. Примечание: там написано «окончательная заявка» будет работать только на этих выбранных устройствах. "Примечание: не уверен, что я имею в виду сказать «да», но я все равно.

  6. Создан профиль обеспечения распространения.

  7. Загрузить "{nameofapp} .mobileprovision"

  8. Двойной щелчок по нему.

  9. Теперь появляется в органайзере

  10. Закрыть органайзер.

  11. Открыть проект.

  12. Добавить значок и значок@2x.png в проект. Они появляются в файле .plist для проекта Они также отображаются в разделе Цели> Резюме

  13. В рамках проекта> информация

а. Создать дублированную конфигурацию выпуска b. Назовите это "Ad Hoc"

  1. В проекте> Настройки сборки

а. Убедитесь, что все настроено в разделе «Распределение iPhone» (Amarjit Deo) "никакие коды не появляются в этом названии. То есть: в разработке один есть код в скобках рядом с именем.

  1. Под целями> настройки сборки

а. Изменить идентификатор подписи кода на «Распространение iPhone (Amarjit Deo)» в этом заголовке нет кодов.

  1. Перейти к редактированию схем.

  2. В архиве выберите «Конфигурация сборки» как «Ad Hoc»

  3. Нажмите "ОК"

  4. Убедитесь, что выбрано «устройство iOS» (оно не подключено)

  5. Запустить продукт> Очистить

  6. Запустить продукт> Архив.

Нет ошибок. Об успехе сообщается.

Перейти к органайзеру.

В органайзере вообще нет архивов продуктов.

  1. Попробуйте выполнить трюк с установкой пропуска. Попробуйте комбинацию Да / Нет / Да для и продукт и цель, затем продукт> архив = нет архива перепробовал все перестановки, до сих пор нет радости.

1 Ответ

0 голосов
/ 11 октября 2011

Я решил проблему сейчас!

Хорошо, оказалось, что XCode был поврежден при загрузке или конфликтовал с более ранними сборками (даже если вы удалили его по какой-то странной причине).

Вот что я сделал.

1) Повторно загрузил XCode (через более качественную / быструю подключенную линию, например: Университет)

2) Используется

sudo /Developer/Library/uninstall-devtools --mode=all

Чтобы удалить Xcode.

3) Удалены все ссылки на XCode, которые я смог найти.

По какой-то причине Xcode установлен в Developer и Developer (null), поэтому обе эти папки я удалил.

4) Проверил существование ~ / Library / Developer / Xcode / Archives и удалил эту папку

5) Очистил все сертификаты цепочки для ключей и заново загрузил все необходимые сертификаты, в том числе по этому адресу

http://www.apple.com/certificateauthority/

6) Прошел весь процесс с помощью мелкой зубной щетки, проверил и перепроверил все.

7) Получил архив для простого приложения!

Изображение включено.

СпасибоБоже мой за это.Я создаю резервную копию своего компьютера и всех этих файлов и перехожу к следующему этапу, TestFlight!

enter image description here

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