XCode4 не производит архивы. Совсем
Я пытаюсь создать мое первое приложение для тестирования / развертывания с помощью:
- XCode 4.0.1
- TestFlight
Я не могу получить архив для создания архива в XCode.
Он всегда говорит, что ему удалось создать архив (см. Изображение), но я не могу найти его в Организаторе, и он также не отображается в Finder.
Я делаю это для Ad Hoc распространения согласно инструкциям TestFlight для Xcode4
Я сделал следующее.
- Создан сертификат разработки для приложения
- Создан идентификатор приложения для приложения
- Назначенное устройство. Зеленый свет появляется для "Включено для разработки" и "Включено для производства", а "Game Center" / "Приобретение приложения" активны / зеленые.
- Создан профиль обеспечения разработки
- Скачал все профили обеспечения.
- Я могу успешно запустить приложение на моем устройстве.
Теперь мы переходим к распространению.
- В сертификатах создан "Текущий сертификат распространения" для приложения
- В положении, создан "Профиль распространения", в котором выбран "Ad hoc", выбран идентификатор приложения и выбрано устройство.
Теперь мы переходим к выполнению инструкций TestFlight для XCode4
Я могу сделать все, кроме последней части,
Архивация и упаковка 1. Выберите опцию "Устройство iOS" в раскрывающемся списке "Схемы".
В меню "Продукт" выберите "Архив".
В открывшемся окне "Органайзер" (перейдите в "Окно" -> "Органайзер", если это не так), выберите "Архивы" вверху, приложение слева и самый последний архив внизу, а затем нажмите "Поделиться".
Он просто не отображает / не показывает и не создает архив.
Я заверил, что архив и все настройки adhoc соответствуют инструкциям.
Я очищаю продукт, сохраняю его как рабочее пространство (это не в документах TestFlight, а в документах Apple) и снова проверяю, будет ли он развернут на устройстве.
Но когда я пытаюсь заархивировать его, архив не появляется.
Я понятия не имею, как решить это, это действительно раздражает.
Одно видео, которое я видел, показывает, что парень нажимает "Включить права", но я не могу найти эту опцию - это только в последней версии XCode?
Должен быть более простой способ сделать все это!
Любая помощь по этому вопросу будет очень полезна.
Редактирование: у меня есть видео процесса, который я взял, если людям интересно. Я понятия не имею, что я делаю не так. Я не могу найти видео, которое документирует этот конкретный процесс.
Полная разбивка точных шагов, которые я делаю и использую;
Шаги @ дата: 05-10-2011
Боковая панель: Сертификаты> [Вкладка распространения]
- Нажал кнопку запроса сертификата
Сгенерировать CSR с помощью цепочки для ключей. Протокол статуса сертификата в сети = выкл.
а. Запрос CSR от Органа Сертификации b. Введите учетные данные в точности так, как они есть, когда я зарегистрировался в Apple c. Keysize = 2048, алгоритм = RSA
Загрузите CSR с помощью кнопки "Выбрать файл" и отправьте
Загрузите файл distribution_identity.cer
Двойной щелчок, он говорит: "Вы хотите добавить сертификат из файла" distribution_identify.cer "в цепочку для ключей?" с выбранным логином. Я нажимаю ОК.
Боковая панель: подготовка> [вкладка обеспечения распространения]
Нажмите новый профиль
Выберите "Ad hoc"
Введите имя профиля "{имя профиля приложения}"
Выберите идентификатор приложения "helloWorld_3oct"
Выберите iPod для распространения. Примечание. В нем говорится, что "окончательное приложение будет работать только на этих выбранных устройствах". Примечание: не уверен, что мне нужно сказать "да", но я все равно знаю.
Профиль обеспечения распространения теперь создан.
Загрузите "{nameofapp}.mobileprovision"
Дважды щелкните по нему.
Теперь появляется в органайзере
Закрыть организатор.
Открытый проект.
Добавить значок и значок@2x.png в проект. Они отображаются в файле.plist для проекта. Они также отображаются в разделе "Цели"> "Сводка".
В рамках проекта> информация
а. Создать дублированную конфигурацию выпуска b. Назовите это "Ad Hoc"
- Под проектом> настройки сборки
а. Убедитесь, что все настроено в разделе "Распределение iPhone (Amarjit Deo)", в этом заголовке нет кодов. То есть: в разработке есть код в скобках рядом с именем.
- Под целями> настройки сборки
а. Измените идентификацию подписи кода на "Распространение iPhone (Amarjit Deo)", в этом заголовке коды не отображаются.
Перейти к редактированию схем.
В разделе "Архив" выберите "Конфигурация сборки" как "Ad Hoc".
Нажмите "ОК"
Убедитесь, что выбрано "устройство iOS" (оно не подключено)
Запустить продукт> Очистить
Запустите продукт> Архив.
Нет ошибок Успех сообщается.
Перейти к органайзеру.
В органайзере нет архивов продуктов.
- Попробуйте пропустить трюк установки. Попробуйте комбинацию "Да / Нет / Да" для продукта и цели, затем выберите "Продукт"> "Архив" = "Нет архива".
1 ответ
Я решил проблему сейчас!
Хорошо, получается, что 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!