Обновить устройства в профиле подготовки команды, управляемом Xcode 7?
Раньше было, что нажатие кнопки стрелки обновления/цикла в настройках → учетная запись выведет новый профиль подготовки всех новых устройств.
Теперь он просто загружает те, которые у вас уже есть. Но если тот, который вам нужно обновить, управляется Xcode, я никак не могу найти его для добавления!
Ответы
Ответ 1
После добавления UDID в центр участника у меня была такая же проблема.
Я должен сказать, что у меня есть профиль развития команды iOS XCode.
В конечном итоге работала с удалением профиля подготовки из центра участников.
в настройках xcode, удалите профиль подготовки команды для соответствующего приложения.
перейдите к своей цели, вы увидите кнопку "Исправить ошибку". щелкните его, он будет генерировать новый профиль подготовки с соответствующими устройствами.
Надеюсь, что это поможет.
Ответ 2
Вот что у меня сработало на Xcode 8 & 9.
- Добавьте свое устройство на developer.apple.com.
- Перейдите на целевую вкладку Общие и нажмите (i) рядом с "Управляемым профилем XCode", затем перетащите значок файла профиля в этом всплывающем окне на рабочий стол, чтобы получить имя файла профиля обеспечения.
![enter image description here]()
- Перейдите в ~/Library/MobileDevice/Provisioning Profiles и удалите профиль обеспечения с тем же именем файла, которое вы получили в # 2.
- Xcode должен восстановить профиль для вашего приложения с устройством, добавленным в # 1.
В моем аккаунте на developer.apple.com не было никаких профилей, управляемых XCode, поэтому это был единственный способ заставить его работать.
Ответ 3
Самый простой способ:
Удалить файл mobileprovision с помощью терминала
rm + перетащите путь к файлу из xcode
![enter image description here]()
Ответ 4
У меня также была эта проблема. Я использую Xcode 7.2
. Затем он работал со следующими шагами:
- Добавить новое устройство UDID в Центре-члене
- Возьмите Xcode → Предпочтение...
- Выберите учетную запись и нажмите "Просмотреть детали..."
- Нажмите кнопку "Загрузить все" в нижнем левом углу. Будет загружен новый набор профилей Provisioning Team.
- Теперь вы можете удалить старые профили Provisioning Profiler из списка. (Щелкните правой кнопкой мыши → Переместить в корзину)
- Обновить профиль Provisioning в закладке "Настройка"
- Нажмите кнопку "Исправить проблему" на вкладке "Общие".
Теперь вы можете запустить приложение на своем новом устройстве.
Ответ 5
Прошло много времени, пытаясь исправить ту же проблему на Xcode 7, то есть обновить профили обеспечения, управляемые Xcode.
После добавления UDID в центр участника, то, что сработало для меня, просто удалило учетную запись из настроек → account и добавило ее обратно. Он обновил все профили подготовки.
Ответ 6
Проблема: некоторые устройства обновления времени в учетной записи разработчика иногда не могут отразиться на нашем автоматическом подходе к управлению даже обновлением профиля подготовки в учетной записи xcode.
Решение: найдите папку профиля профилей и удалите все настройки. ~/Library/MobileDevice/Provisioning Profiles
Автоматическое подписание управления создаст новый. ваши устройства будут обновляться при настройке.
Ответ 7
Обновление для Xcode 8
С Xcode 8 вам больше не нужно добавлять устройство в "Центр участников", и вы можете пропустить некоторые неприятные шаги.
Вам еще нужно сделать следующие шаги:
- Откройте "Xcode → Preferences..." (
,
).
- Выберите соответствующий "Apple ID" в списке "Apple ID" в левой части окна. Затем выберите соответствующую "команду" из списка в нижней правой части окна.
- Нажмите "Просмотреть детали...", затем нажмите "Загрузить все профили".
- Закройте окно "Настройки", выберите схему и затронутые устройства и создайте проект. В конце концов, пусть Xcode автоматически зарегистрирует устройство.
Ответ 8
Я также не смог найти способ удалить или обновить профиль подготовки в Xcode.
Мне удалось вытащить профиль обеспечения новыми устройствами, исключив Xcode, удалив профили обеспечения разработки - те, которые отмечены как "Активные (управляемые) по Xcode)" - на сайте Apple Developer, затем снова откроется Xcode и выберем команду в общих настройках для целевой цели приложения. Xcode воссоздал профили (как подтверждено на сайте разработчика), и устройство было включено.
Ответ 9
У меня была похожая проблема, и я обнаружил следующее: добавьте в свой корень файл build.json (того же уровня, что и config.xml) со следующим содержимым - замените значение developmentTeam на свой Team Id, как показано здесь https://developer. apple.com/account/#/membership/
{
"ios": {
"debug": {
"codeSignIdentity": "iPhone Developer",
"developmentTeam": "DP7KW42777",
"packageType": "development"
},
"release": {
"codeSignIdentity": "iPhone Developer",
"developmentTeam": "DP7KW42777",
"packageType": "app-store"
}
}
}
Я также обнаружил, что добавив следующее в config.xml под
<platform name="ios">
больше не нужно было устанавливать различные параметры Info, например, скрывать строку состояния
<config-file parent="NSBluetoothPeripheralUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} requires bluetooth access to function properly</string>
</config-file>
<config-file parent="NSCalendarsUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} requires calendar access to function properly</string>
</config-file>
<config-file parent="NSCameraUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} requires camera access to function properly</string>
</config-file>
<config-file parent="NSContactsUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} requires contacts access to function properly</string>
</config-file>
<config-file parent="NSLocationAlwaysAndWhenInUseUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} would like to check your location when app is active or in background</string>
</config-file>
<config-file parent="NSLocationAlwaysUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} would like to check your location when app is active or in background</string>
</config-file>
<config-file parent="NSLocationWhenInUseUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} would like to check your location when app is active or in background</string>
</config-file>
<config-file parent="NSMicrophoneUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} requires microphone access to function properly</string>
</config-file>
<config-file parent="NSMotionUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} requires motion detection access to function properly</string>
</config-file>
<config-file parent="NSPhotoLibraryUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} requires photo library access to function properly</string>
</config-file>
<config-file parent="NSRemindersUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} equires reminders access to function properly</string>
</config-file>
<config-file parent="UIStatusBarHidden" platform="ios" target="*-Info.plist">
<true/>
</config-file>
<config-file parent="UIViewControllerBasedStatusBarAppearance" platform="ios" target="*-Info.plist">
<false/>
</config-file>
и, наконец, добавив
<icon height="1024" src="resources/ios/icon/AppIcon.png" width="1024" />
к списку значков мне больше не нужно вручную добавлять значок 1024. Так что теперь все, что я делаю, это собираю, архивирую и загружаю без изменения каких-либо настроек. Надеюсь это поможет.
Ответ 10
- Удалить профиль подготовки старой команды с сайта.
- Удалите все локальные профили подготовки (
Xcode -> Preferences -> Accounts -> Select account -> Select team -> View details -> Right click any profile -> Show in finder -> Cmd+A -> Cmd+Backspace
).
- Попробуйте создать для устройства.
Вы увидите кнопку исправления.
Ответ 11
В моем случае ничто из перечисленного выше не помогло в Xcode 8.
Вот шаги, которые я пробовал, которые в конечном итоге помогли Xcode устранить проблему, еще раз показывая мне кнопку Зарегистрировать устройство:
- Удален идентификатор apple из Предпочтения > Учетные записи
- Добавлен идентификатор apple.
- Перезагруженный Xcode
Sidenote:
В моем случае я думаю, что проблема в том, что мой логин истек (Xcode сказал мне это в Предпочтения > Учетные записи). Но даже после нажатия кнопки Подписать снова ничего не получилось. Я думаю, что, может быть, все, что мне нужно было сделать, чтобы обновить, это снова вход в систему и перезапуск Xcode для кнопки Зарегистрировать устройство (ов), чтобы показать.
Ответ 12
Добавьте новый идентификатор устройства в консоль Apple
Просто перейдите к своим целевым настройкам и выберите вкладку Общие
Снимите флажок Автоматически управлять подпиской
Позвольте Xcode подать жалобу, а затем снова включить автоматическое управление подписанием
Он должен иметь все новые устройства в профиле обеспечения при создании нового архива
Ответ 13
Прошел последний час поиска решения
Я отключил iPhone, и теперь он работает.