Профиль подготовки Xcode 8 не загружается

89

Я недавно обновился до Xcode 8, и когда я нажимаю на опцию «загрузить» рядом с профилем обеспечения в меню Xcode / Preferences / Accounts / View Details, он становится серым и не загружается. После перезапуска Xcode кнопка загрузки снова становится активной, и проблема сохраняется. Xcode 8 "начинает" загрузку, и кнопка навсегда остается серой Ручная загрузка профиля подготовки и удаление значка Xcode не добавляют профиль в конкретную учетную запись разработчика в Xcode 8. У кого-нибудь недавно была эта проблема и он решил ее? Я проверил все вопросы, связанные с новой версией Xcode, но решения пока нет.

Владек Сурала
источник
13
Это бесит, у меня такая же проблема. Также обсуждается здесь forum.developer.apple.com/thread/63621
blahartinger
на сегодняшний день у меня все еще нет подходящего решения для этого, я продолжаю автоматическую подготовку и просто сбрасываю все для устаревшего проекта, над которым я работал. Единственное разумное, что я могу предложить прямо сейчас, - файлы отчетов об ошибках.
Владек Сурала
Я прошел через то же самое и ответил. Пожалуйста, проверьте, работает ли у вас? Я использую версию xcode 8.1 GM.
Vighnesh Pai
У меня была такая же проблема после того, как я сбросил сертификат распространения приложения. Практически ничего из упомянутого здесь не работает. «Ничего» - это потому, что я не помню, предлагалось ли удалить неработающий профиль подготовки и создать новый для того же приложения. Это исправило меня с этим одним профилем (и только одним (у меня было еще 3 профиля, которые не смогли загрузить)). Но когда я пришел домой и попытался выполнить ту же операцию, которая раньше не удалась (загрузить все), все волшебным образом сработало. Так что это либо связано с сетью, либо Apple только что исправила эту проблему за последние пару часов (и я очень в этом сомневаюсь :))
vturchenko

Ответы:

12

Обратите внимание, что этот пользовательский интерфейс в Xcode удобен и не должен блокировать вашу работу. Профили, которые вы хотите загрузить, по-прежнему доступны после следующих шагов:

  1. Посетите developer.apple.com в Safari.
  2. Нажмите Учетная запись и войдите в систему
  3. Нажмите Ceritficates, Identifiers, и Profiles.
  4. Перейдите к интересующему вас профилю и загрузите его
  5. Перетащите загруженный профиль на значок Xcode в доке.

На этом этапе ваш профиль будет установлен на вашем Mac и использован в Xcode.

Для OP - если ручная установка профиля таким образом не решила проблему, вы, вероятно, столкнулись с другой проблемой конфигурации или ошибкой. Не могли бы вы уточнить, что вы видели после того, как вручную установили профиль и выбрали его на вкладке «Общие» - вы получили ошибку сборки или другую проблему?

itai195
источник
1
Что ж, я пробовал это на всех трех профилях, которые у нас есть, и, похоже, ничего не помогает. Я загружаю профиль с веб-сайта и дважды щелкаю по нему. Это вызывает Xcode, но в остальном никаких других указаний на то, что что-то не произошло. И в профиле все еще есть кнопка «Загрузить» в настройках.
Джонатан
25

Я вижу ту же проблему, когда кнопка загрузки отображается серым цветом, но загрузка, похоже, не завершается.

Я вручную удалил все профили в Finder и нажал на загрузку. Даже если загрузка не кажется завершенной, профиль все равно загружается ...

Вы можете проверить свои профили в поисковике по адресу

HOME/Library/MobileDevice/Provisioning Profiles

введите описание изображения здесь

могиле_оли
источник
3
в моем случае после того, как вы сделали то, что вы сказали, некоторые профили загружаются и не отображаются в Xcode 8. Я попытался удалить все профили вручную и загрузить их снова, но это ничего не меняет с их видимостью в Xcode.
Владек Сурала, 01
У меня тоже сработало!
Мэтью Энтони
3

Я обошел это, сняв и перепроверив:

Настройки проекта -> Общие -> Подписание -> «Автоматически управлять подписью»

CodeSmith
источник
Это, конечно, правильное решение для Xcode 8 и iOS 10, и именно так (я полагаю, почти все) разработчики положили конец «кошмару подготовки», +1. Мой вопрос касается решения проблемы с пользовательским интерфейсом Xcode, поскольку в некоторых случаях кто-то хотел бы использовать «старые» профили обеспечения в проекте, который не является новым.
Владек Сурала 01
2
Та же проблема, но снятие и повторная проверка на этот раз не помогли. Пришлось оставить его неотмеченным и вручную выбрать правильные профили обеспечения, как только я это сделал, все заработало правильно. Если оставить автоматический, xcode будет использовать управляемый им профиль подготовки (не отображается на веб-портале), и он просто не обновлялся с новыми устройствами.
CodeSmith 08
Также не устранил проблему для меня.
Эндрю
Для меня это не устранило проблему. Мне пришлось повторно открыть другой проект (который работал раньше), закрыть его и открыть тот, у которого возникли проблемы с его работой. Я повторил это дважды.
Сяо Пэн - ZenUML.com
Разве не в этом смысл «автоматического управления подписью»? Отключение позволяет мне вручную выбрать свой профиль обеспечения.
Сэм
2

В моем случае проблема начала появляться после того, как я добавил возможность Push (я проверил кнопку переключения push-уведомлений в target-> features). Если я пойду и сниму флажок, я могу создать и загрузить в магазин приложений.

гошо_от_почивка
источник
Обновление. Я смог заставить это работать. По какой-то странной причине на портале разработчика мой профиль подготовки для распространения (для тестового полета) был настроен на работу с некоторым сертификатом, для которого у меня не было закрытого ключа в моей цепочке для ключей. Я заменил сертификат на другой, для которого у меня был закрытый ключ, и все работало хорошо. Проверьте свои профили обеспечения! Я не уверен, связано ли это с Xcode8, но, конечно, я не менял его сам.
gosho_ot_pochivka
2

У меня была такая же проблема. Вот что я сделал, что решило проблему для меня.

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

Это сработало для меня, надеюсь, это поможет.

тигрМайк
источник
Обратите внимание, что в моем случае приложение распространяется ad-hoc, и в нем не было изменений исходного кода или функций за несколько месяцев, поэтому это (для меня) не связано с этим. Мне нужны профили только при добавлении устройств.
tigerMike
1-й пункт только решил это. Нет необходимости удалять и повторно добавлять учетную запись разработчика. В моем случае провизионный профиль был обновлен. Как вы упомянули в первом пункте «каждый из двух профилей», я просто искал его, но их не было двух. Итак, я захожу на портал разработчика и нажимаю свой профиль подготовки-> редактировать-> генерировать. Теперь, возвращаясь к предпочтению учетной записи XCode, я вижу, что есть 2 профиля. 1 с возможностью загрузки, а другой - без нее. Итак, первый момент: переместил профиль без кнопки загрузки в корзину и успешно загрузил другой
iAkshay
2

Ответ здесь.

Звучит немного, но у меня это действительно сработало.

Просто щелкните правой кнопкой мыши профиль обеспечения и выберите Показать в поисковике. Затем удалите весь профиль обеспечения во всей папке.

Не переходите к настройкам проекта Xcode и установите флажок Автоматически подписывать диспетчер. Все остальное xcode сделает за вас.

Vighnesh Pai
источник
пожалуйста, прочтите все обсуждение перед публикацией - здесь упоминалось об удалении профилей инициализации вручную
Владек Сурала
1

У меня тоже была эта проблема, и мне удалось переименовать профиль. Например, раньше он назывался «[Имя приложения] Dev», и что бы я ни делал, обновляя, удаляя и воссоздавая с тем же именем, устанавливая его вручную, он просто не работал бы вообще. Пока я не переименовал профиль в «[Название приложения] Разработка».

Скела
источник
1

Для меня это помогло импортировать профиль в XCode в общих настройках: Импортировать профиль в XCode

Джордж
источник
0

Попробуйте удалить и добавить свою учетную запись, если это не сработает.

пытаться

Открыть Терминал

Введите defaults delete com.apple.Xcodeи нажмите «Enter». Это удалит настроенные индивидуальные настройки.

Введите rm -rf ~/Library/Application\ Support/Xcodeи нажмите «Enter». Это также удаляет папки конфигурации.

Это спасло меня, если проблема не исчезнет, ​​переустановите Xcode

Варун Кумар
источник
1
что-то изменилось - теперь профили загружаются случайным образом, некоторые загружаются, с другими проблема сохраняется, наконец, некоторые отображаются как загруженные, и через несколько секунд снова появляется кнопка загрузки. Я постараюсь над этим поработать.
Владек Сурала,
У меня не получилось. Я наблюдаю то же поведение, что и @gameCon
blahartinger
1
чтобы удалить настройки по умолчанию, вам может потребоваться это сделать, defaults delete com.apple.dt.Xcodeа неdefaults delete com.apple.Xcode
danyamachine
0

Я столкнулся с той же проблемой и ничего не решил, поэтому я нашел одну работу

  1. Загрузите профиль подготовки прямо из учетной записи разработчика и дважды нажмите на него, он будет установлен в xcode.
  2. Загрузите и установите утилиту настройки iPhone.
  3. Откройте утилиту настройки iPhone, там вы найдете весь профиль обеспечения.
  4. Затем выберите профиль обеспечения, который вы хотите использовать, затем в деталях профиля вы можете увидеть идентификатор профиля.
  5. Скопируйте этот идентификатор профиля и откройте xcode.
  6. Перейдите к идентификатору подписи кода и там в профиле подготовки выберите другие и вставьте скопированный идентификатор профиля.
  7. Бинго!
Мридул Гупта
источник
Я пробовал так, но безуспешно. Я переключился на автоматическую настройку профилей, возможно, это просто ошибка, которую нужно зарегистрировать.
Владек Сурала
0

В моем случае (кстати, Xamarin.iOS) я вручную удалил все профили подготовки, расположенные внутри, HOME/Library/MobileDevice/Provisioning Profilesно мне нужно было сделать что-то еще, чтобы иметь возможность развернуть приложение на устройстве:

Проблема заключалась в том, что я реализовал новую платформу push-уведомлений iOS 10, которая требует добавления следующего свойства в Entitlements.plist:

<key>aps-environment</key>
<string>development</string>

И я пытался развернуть версию для разработки, используя значение productionвместо development. Изменение этого значения помогло.

Нико
источник
0

На самом деле, все предоставленные решения могут работать или нет, это зависит от вашей удачи, но в основном вам нужно сохранить учетную запись удаления, очистить профили обеспечения, такие как ответ "mogile_oli", и повторно добавить их, но также не забывайте для сброса удостоверений подписи:

Учетные записи -> Выбрать добавленную учетную запись -> Выбрать команду и просмотреть сведения (или дважды щелкнуть название команды) -> при необходимости вы увидите кнопку «Сброс», нажмите ее,

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

И всегда выходите из Xcode и повторно открывайте его почти после каждого действия, которое вы делаете. Потратив напрасно 2 дня, я заставил его работать вот так!

Аль-Мотафар
источник
0

Я была такая же проблема. Я оставляю решение, которое сработало для меня:

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

начо c
источник
это не сработало для меня, но, вероятно, может сработать и для других. Действительно, в связке ключей есть некоторые известные ошибки, связанные с добавлением / удалением функций, по крайней мере, на iOS, поэтому macOS может быть похожим, но у меня нет полного обоснования этого утверждения.
Владек Сурала
@gameCon Абсолютно согласен, похоже, ошибка связки ключей. У меня тоже нет оправдания.
начо c
0

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

Шарлин Аграмонте
источник