Профіль забезпечення не включає в себе ідентифікатор програми та права доступу до ключових ланцюгів


193

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

Це просто сталося з нізвідки. Я продовжую отримувати ці дві помилки, і це дозволяє мені запускати тренажери, але не будувати на своєму iPhone:

  1. Автоматичне підписання не в змозі вирішити проблему з правами цілі "LearningSpriteKit". Автоматичне підписання не може додавати права до ідентифікатора програми та груп доступу до брелка до вашого профілю надання. Перейдіть на підписання вручну та вирішіть проблему, завантаживши відповідний профіль надання із веб-сайту розробника. Крім того, щоб продовжувати використовувати автоматичне підписання, видаліть ці права з файлу прав і пов'язаної з ними функціональності зі свого коду.

  2. Профіль надання "Програма iOS Team Provisioning Profile: #####. LearningSpriteKit" не включає ідентифікатор програми та права доступу до груп keychain-доступу.


9
Також переживає це. Це може бути глобальною справою, попросивши інших розробників підтвердити на ios-developers.slack.com
yeralin

8
Те ж саме! Не можна працювати на iphone. єдиний емулятор
Ренан Агіяр

6
Те ж саме. Не платний рахунок розробника.
Тієда Вей

6
так, я також стикаюся з тим же питанням. Я думаю , що це також питання з безкоштовною обліковим записом
Piyush

9
Та ж проблема, Платний рахунок
byemute

Відповіді:


63

Ця проблема пов'язана з помилкою 1534145. SSL.com: P-384 curve / ecdsa-with-SHA256 .

Представник від Apple оцінив 558 000 сертифікатів, які будуть визнані недійсними: Bug 1533655. DigiCert: Apple: Невідповідні серійні номери

GoDaddy, Google, Apple та Facebook (це пояснить, чому Facebook сьогодні був глючним).

Вони зараз працюють над вирішенням цього питання.

Це пояснило б наші проблеми, люди!

Оновлення: проблема вирішена. Спробуйте оновити свої проекти.


3
Радий почути, що Apple займається цим питанням / висловилася з цього приводу
Джейк

5
Недійсні сертифікати не пояснюють, чому у нових видань Apple відсутні необхідні права.
Девід Гіш

3
@DavidGish з того, що я можу зібрати зі звіту, наразі вони фактично не видають ніяких сертифікатів. 2019-03-7 вони припинили видачу сертифікатів TLS, не знаючи, чи це стосується.
Більфред

2
Чи є якісь оновлення до цього? Я відчуваю, що це повинно мати найвищий пріоритет. Будь-які нові ідеї для вирішення проблем?
Лінус

9
Зараз я не отримую цієї помилки, але натомість я отримую "iPhone відмовив у запиті на запуск" .. будь-які ідеї?
bezoadam

23

Усунення: зміни ідентифікатора групи та / або версії .


5
Тут працює. Якщо цього не відбувається, спробуйте відключити "Автоматично керувати підписом", видаліть неприйнятний профіль надання резерву, змініть ідентифікатор групи, увімкніть автоматичний підпис, а потім додайте свою команду.
Чейз Паттерсон

Не працює. Вона не дає ніяких помилок або попереджень, але додаток відмовляється запуску на пристрої, як описано тут stackoverflow.com/questions/45421179 / ...
Fedorov7890

Що написати для ідентифікатора і версії пакета, будь ласка? Я самозайнятий розробник, який працює у власному офісі. Я написав для них два рядки та число відповідно, і помилки знаків зникли, але я думаю, що не можу запустити додаток за допомогою iOS-набору (на Qt Creator)!
Франкі

@ Fedorov7890 Щоб запустити додаток на пристрої, потрібно вимкнути прапорець для налагодження виконуваної програми в схемі, як пояснено в цьому коментарі. IPhone відхилив запит на запуск . Ця робота навколо мене працює після видалення мого облікового запису розробника, очищення ~/Library/MobileDevice/Provisioning Profilesта зміни ідентифікатора пакета.
Девід

@David Спасибі, я вже знайшов альтернативне рішення без відключення налагодження виконуваного файлу, stackoverflow.com/a/55160300/3824328
Fedorov7890

22

Коли я працював, я відновив профіль з Time Machine, а після запуску Xcode негайно видаляє та замінює його новим. Ключовою різницею здається, що старий профіль має get-task-allowправо, а новий не має жодних прав. Це, безумовно, порушено в кінці Apple.

Редагувати: права повинні також включати групу доступу брелоків, але знову ж таки, взагалі ніяких прав. Має виглядати так:

Хороші права


19

EDIT

Відповідно до останнього оновлення, Apple успішно вирішила автоматичне введення коду з проблемою безкоштовного облікового запису .

Я спробував це, і можу підтвердити його рішення.

Спробуйте в кінці.

Оновлення

Тестовано з Останнім XCode 10.2, і він працює чудово + вони покращили продуктивність загальної функції Xcode & codeign.

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

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

У зв'язку з цим питанням жоден з моїх проектів не може скластись зі старим профілем та сертифікатом.

Дивна проблема, тому я перевірив новостворений профіль і порівняв його зі старим, і виявив, що ідентифікатор додатка невідомий, а також що в новоствореному профілі не було деталей права.

Перевірте наведені нижче скріншоти старого та нового порівняння профілів:

Старий профіль:

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

Новий профіль:

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

Тож це означає, що він не в змозі встановити ідентифікатор програми та права доступу до нового профілю. Таким чином, кінцевий результат працює не у всіх старих профілях і дає однакову помилку у всіх проектах.

Вирішення питання:

Крок 1: Перейдіть до папки « Профілювання профілю» (шлях: ~ Бібліотека ▸ Мобільне обладнання ▸ Надання профілів).

Або скористайтеся ярликом, щоб перейти безпосередньо в цю папку, наприклад CMD+ Shift+, Gі, ввівши ~/Library/MobileDevice/Provisioning Profilesїї, ви будете перенаправляти ваш шукач безпосередньо в папку Профілі передбачених режимів.

Крок 2. Сортуйте файли всередині цієї папки за зміною дати.

Крок 3. Перевірте профіль за допомогою Невідомого ідентифікатора програми та видаліть усі невідомі профілі.

Крок 4: Поверніться до Xcode і перевірте, чи всі старі проекти працюватимуть, як очікувалося.

Примітка. Переконайтесь, що жоден проект не відкрито, виконуючи вищезазначені зміни. В іншому випадку він створить новий профіль із невідомим ідентифікатором додатка.

Я сподіваюся, що це допоможе, і Apple вирішить цю помилку незабаром!


1
Де цей шлях до бібліотеки, будь ласка?
Франкі

1
@Franky ~ / Бібліотека / MobileDevice / Надання профілів. Хоча це виправлення не працює для мене (та інших, як видно з інших відповідей). Ваш пробіг може відрізнятися.
Більфред

1
@Bilfred Мій macOS X - Сьєрра 10.13.6, і в ~ Бібліотеці такого шляху немає!
Франкі

Дякую, зауважте, що у цій папці є лише один файл ..mobileprovision , і цей файл містить три розділи: ПРОФІЛЬ ПРОБЛЕМИ ЗАБЕЗПЕЧЕННЯ КОМАНДИ iOS , СЕРТИФІКАТИ та ПРОДУКЦІЙНІ ПРИЛАДИ . У програмі iOS TEAM PROVISIONING PROFILE є рядок із ідентифікатором невідомого додатка: як на цьому зображенні . Тепер я повинен видалити файл?
Франкі

1
так, видаліть цей файл, і ще одна річ спробуйте ще раз вирішено яблуко вище згаданої проблеми.
CodeChanger

18

Здається, Apple зламала систему автоматичного підписання. Я грав з декількома проектами, і Xcode просто вибирає неправильний профіль.

Це працювало для мене:

  1. Вимкніть "Автоматично керувати підписом" у цілі проекту
  2. Йти до ~/Library⁩/⁨MobileDevice⁩/⁨Provisioning Profiles⁩
  3. Видаліть раніше завантажені профілі
  4. Увімкніть знову "Автоматично керувати підписом"

12
Для мене це не працює. Також я думаю, що ви маєте на увазі ~ / Бібліотека / MobileDevice / Надання профілів
Fedorov7890

1
@ Fedorov7890 Так, виправлено. Яке повідомлення ви бачите?
Олег Заяц

1
Зауваження: схоже, це працює для проектів, створених вчора та раніше, але не для сьогоднішнього проекту
Fedorov7890

Для мене це спрацювало. Я будував "Інтеграційний додаток" для Appium. Дякую за рішення, Олег Заяц.
Арамед Абдул Рахман

Це прямо тут вирішило питання, яке у мене було близько 5 годин>. <
Ерай T

15

ОНОВЛЕННЯ: Це рішення все ще працює як у 2019 / березні / 20 7:00 UTC + 0

РІШЕННЯ: не потрібно перевстановлення Xcode. Я використовував абсолютно новий безкоштовний AppleId, але пізніше перевірив свій старий AppleID, і він також працює.

  1. У Xcode під Генеральної вкладкою, зніміть галочку автоматичного управління підписанням варіанти
  2. Закрити Xcode.
  3. Видалити старі профілі ~/Library/MobileDevice/Provisioning Profiles:

    cd ~/Library/MobileDevice/Provisioning\ Profiles
    
    rm -rf *
  4. На MacOS запустіть LaunchpadІншеKeychain Access та видаліть усі сертифікати, пов’язані з розробкою iPhone, як-от наступні чотири на малюнку:

    • Орган з сертифікації відносин розробників Apple Worldwide
    • Орган з сертифікації ідентифікатора розробника
    • Розробник iPhone: your_name_or_email

      Видаліть сертифікати

  5. Видаліть старий додаток на iPhone. Перезавантажте iPhone та Mac

  6. Відкрийте Xcode та змініть ідентифікатор групи вашої програми, принаймні один символ (пізніше ви можете відновити цю зміну)
  7. Увімкніть Automatically manage signingопцію в Xcode.

Після цього ви зможете запустити і налагодити додаток на своєму пристрої.

Якщо у вас проблема "iPhone відмовила у запиті на запуск", вирішення відповіді на запит щодо переповнення стека iOS 12 iPad відмовлено у запиті на запуск - Xcode .

Якщо коротко, вам потрібно в Xcode перейти до меню ПродуктСхемаРедагувати схему ... та вибрати Виконавчий: запитувати при запуску .


для відмови в обіді, якщо я видалю параметр налагодження, я не можу налагоджувати під час використання пристрою. єдиний тренажер
Ренан Агіяр

@RenanAguiar вам не потрібно видаляти параметр налагодження, просто змініть "Executable" зі спадного списку на "запитувати при запуску". Дивіться посилання в моєму дописі, яке показує, як це зробити на фотографіях.
Федоров7890

коли я це роблю, відбувається те саме. Я не можу бачити налагоджувальні іконки, як крок і розташування. тільки на тренажері
Ренан Агіяр

Схоже, налагоджувач не є повністю функціональним. Я можу отримати консольний вихід з пристрою, але точки прориву не працюють; ні переступати / не переходити до команд
Fedorov7890

Я можу підтвердити, що наведена відповідь спрацювала на мене. Зокрема, додаток будується, співається та завантажується на мій iPhone. Я використовую безкоштовний обліковий запис розробника. (14 березня 2019 р.)
FractalSpace

15

Це питання було вирішено, Але деякі люди все ще мають проблему. Якщо ви один із них, спробуйте наступне:

1. На вкладці Загальні цільових налаштувань зніміть прапорець Автоматично керувати підписом опції

2. Закрийте Xcode (повністю, а не лише ваш проект)

3. Стерти .mobileprovisionфайли під~/Library/MobileDevice/Provisioning Profiles/

4. У Keychain Access видаліть наступне:

  • Розробник iPhone: youremail@email.com
  • Орган з сертифікації ідентифікатора розробника
  • Організація з сертифікації відносин розробників Apple Worldwide 3.

5. Видаліть додаток на пристроях iOS

6. Перезавантажте пристрої Mac та iOS

7. Відкрийте Xcode ще раз

8. Змініть ідентифікатор групи (навіть якщо це один символ, ви зміните його назад до оригіналу після того, як ви перейдете)

9. Перевірте Automatically manage signingваріант

10. Використовуйте USB для підключення iPhone / iPad.

11. Переконайтеся, що ви довіряєте своєму сертифікату на своїх пристроях iOS

Це має зробити для вас роботу.


Дуже багато, це було найперше, що працювало на мене
ShadowLightz

Чи вирішила це проблема «iPhone відмовила вам у запиті на запуск»?
Федоров7890

@ Fedorov7890 це зробив для мене, і я припускаю, що для ShadowLightz
Дані,

11

Схоже, цю проблему вирішено вже зараз, і особисті облікові записи можуть знову відкликати свої програми автоматично.

Що стосується відповіді @Paul, вона не пов’язана з видаленням Xcode. Він фіксується з боку сервера.

Єдине, що потрібно - це видалити сертифікат розробника Apple (для особистого облікового запису) зі свого брелка, щоб Xcode повторився для створення та завантаження нового.


Ще не вдається встановити на пристрій. Навіть з новим безкоштовним яблуком та сертифікатом
Fedorov7890

Ви видалили всі сертифікати?
Husein Behboodi Rad

Так, я, крім того, чистив ~ / Бібліотека / MobileDevice / Надання \ Профілі та ~ / Бібліотека / Розробник / Xcode / DerivedData та перезавантажив iPhone
Fedorov7890

Нарешті він працює з цим обхідним stackoverflow.com/a/54990369/3824328
Fedorov7890

Де видалити сертифікати? Який шлях?
Франкі

10

Ось таке рішення:

  1. Нехай Xcode буде відкритим.

  2. Виберіть свій обліковий запис розробника і нехай помилка з’явиться знову.

  3. Перейдіть у додаток брелок

4.a) Розділ сертифіката Goto

4.b) Видаліть усі (дійсні та недійсні) сертифікати (у мене є три дійсні та багато недійсних!)

Видаліть сертифікати

  1. Після видалення останнього сертифіката macOS автоматично відтворить новий сертифікат для активного облікового запису розробника.

  2. Запустіть додаток у своєму iDevice. Потрібно ввести свій системний пароль, щоб додати новостворений сертифікат у брелок.

Якщо у другому циклі це говорить

Ваш iPhone відхилив запит на запуск

Просто перейдіть до:

ПродуктСхема → * схема редагування: зніміть прапорець "Налагодити виконуваний файл"

Я сподіваюся, що це вирішить вашу проблему.


4
це не! Я не можу налагоджувати або використовувати місце розташування на пристрої
Ренан Агіяр

Привіт, спасибі Як перейти в "брелок додаток" будь ласка? Який шлях?
Френкі

Напевно, ви його вже знайшли, але додаток Keychain Access є у програмі-> Утиліти
Девід Гіш

Я все ще не можу налагоджувати за допомогою iphone з цими відповідями
Ренан Агіяр

9

Я змусив його працювати, зробивши такі кроки:

  1. Перейдіть до Xcode
  2. Переваги
  3. Рахунки
  4. Управління сертифікатами
  5. Плюс знак
  6. Розробка iOS
  7. Зроблено
  8. Завантажте ручні профілі
  9. Закрити
  10. Перейдіть до своєї цілі
  11. Змінити команду розробників на жодну
  12. Змініть команду розробників на свою попередню команду

Це має працювати.


7

Нарешті я знову зможу розгорнутись на наші пристрої iOS. Ось такі кроки, які я зробив, щоб він працював.

По-перше, я дотримувався всіх 10 кроків у відповіді Зеймера тут . Я скопіював їх нижче:

  1. Відкрийте свій проект у XCode.
  2. Виберіть проект із навігатора проектів, а потім виберіть ціль із стовпця.
  3. Перейдіть на вкладку Загальні та в розділі Підписання переконайтесь, що "Автоматично керувати підписом" увімкнено.
  4. Натисніть на Capabilities вкладку і включіть на обох «App груп» і «Keychain розділі" настройки. Це може призвести до спливаючої помилки "Автоматичне підписання не вдалося" , просто натисніть Скасувати, щоб зникнути.
  5. Це має генерувати файл прав для вас з ім'ям nameProject.entitlements у папці проекту вашого навігатора проектів.
  6. Перенесіть цей файл прав за межі папки, трохи нижче файлу проекту.
  7. Виберіть мету знову і повернутися до Capabilities вкладці , щоб включити Off обидва «App групи» і «брелок» Спільне використання параметрів. Це знову може призвести до "Помилки автоматичного підписання" спливаючої помилки , просто натисніть Скасувати, щоб зникнути.
  8. Тепер виберіть проект над цільовим і перейдіть на вкладку Налаштування будівлі .
  9. Прокрутіть униз до налаштування підпису коду під заголовком підпису та виберіть iOS Developer у кожному спадному меню.
  10. Під вищезазначеним заголовком підпису двічі клацніть текстове поле поруч з правами підпису коду та введіть назву файлу прав, nameProject.entitlements .

Після виконання цих 10 кроків 2 червоних повідомлення про помилки прав у XCode відійшли, і я зміг створити та розгорнути тестовий додаток XCode до iPhone та запустити його.

Незважаючи на те, що тест додаток XCode може створювати і розгортати, я розробляю на комп'ютері з допомогою Xamarin , і я не зміг розгорнути моє додаток Xamarin.iOS моїх IOS пристроїв і продовжував отримувати помилку в Visual Studio: the executable was signed with invalid entitlements. Я зробив наступні речі, і тепер я можу розгорнути додаток Xamarin і запустити його на своїх пристроях iOS:

  1. Я видалив профіль резервування з Mac в ~/Library/MobileDevice/Provisioning Profilesкаталозі. XCode одразу створив новий попередній профіль (я не впевнений, чи потрібен цей крок, але я просто пишу його, тому що я це зробив).
  2. Я змінив мій Xamarin.iOS.csprojфайл і віддаляється Entitlements.plistз CodesignEntitlementsелемента , так що тепер просто виглядає <CodesignEntitlements></CodesignEntitlements>. Visual Studio автоматично додав два елементи до однієї групи властивостей у проект, які, ймовірно, не потрібні, але я подумав, що хочу згадати: <CodesignExtraArgs />і <CodesignResourceRules />.

7

Можливо, повідомлення на форумі [iOS 12 SDK] - кінцевий термін березень 2019 року - Legacy Mode може допомогти.

У ньому йдеться про відмову Apple у створенні програм для iOS під SDK 12 станом на березень 2019 року (ОП від грудня 2018 року).

Я ще цього не пробував, але це може бути пов'язано з проблемою. У мене є безкоштовний обліковий запис розробника, і я також відчуваю цю помилку.

Ось скріншот у випадку, якщо посилання зміниться (скріншот 1 нижче).

Це посилання з першого скріншота (скріншот 2 нижче)

1sdk_12_issue

2iphone_xs_max_support_image


1
Цікаво, але у нас XCode 10.1 показує цю проблему, а 10.1 підтримує SDK 12.
Ali Beadle

Гаразд, звичайно, мені вдалося вирішити тимчасовий спосіб, очистивши проект у Xcode та запустившись у налагодженні через свій IDE (я використовую VSC) через симулятор.
Джейк

4
Як сказала в ОП, тренажери, здається, не торкнулися проблеми. Схоже, вони впливають лише на реальні пристрої.
Алі

3
Так, я не зміг завантажити фізичний пристрій. Сподіваюсь, Apple скоро це виправить.
Джейк

6

Є ще одне потенційне джерело цієї помилки. Якщо у вас немає дійсного підписаного сертифікату розробки у вашому середовищі Xcode, це призведе до подібних помилок, як опубліковано в ОП.

Ви можете перевірити свій статус сертифікатів розвитку за посиланням Apple тут .


Я використовую безкоштовний рахунок .., дотримуючись того, що кажуть люди, тепер я отримую помилку про очікування 7 днів ..... я не збираюся платити за тестування його на своєму пристрої.
Ренан Агіяр

5

Для мене це, нарешті, знову працює. Або вони просто виправили це, або будь-який інший мій крок допоміг:

  1. Видаліть Xcode та всі пов'язані з ним файли (за допомогою AppCleaner)
  2. Встановіть Xcode через App Store
  3. Змініть ідентифікатор групи додатка
  4. Видаліть усі ключі "iOS Developer" з Keychain

1
Це спочатку
Ava

5

Ось тимчасове рішення:

  1. Змінити ідентифікатор групи : ЦільЗагальнеІдентифікаціяІдентифікатор групи (встановіть це значення, яке інше, ніж зараз)
  2. Змінити версію : ЦільЗагальнеІдентифікаціяВерсія
  3. Вимкнути виконувану програму налагодження : ПродуктСхемаРедагувати схему (зніміть прапорець "Виконавець налагодження" )
  4. Видалити профілі надання : ~/Library/MobileDevice/Provisioning Profilesвидаліть усе з цієї папки.

Тепер ви повинні мати можливість створювати та запускати проекти на тренажерах та пристроях.


тепер я розумію: Неможливо запустити /private/var/containers/Bundle/Application/52553D96-4B6A-4680-B77C-C04895B7759C/dois.app
Ренан

5

Для macOS Big Sur Beta

  1. Архів у Xcode 11
  2. Завантажити за допомогою бета-організатора Xcode 12 (Вікно -> Органайзер)

Дякую. Дякую. Дякую.
Ендрю Морріс

з-за інтересу, як ви це зробили?
Ендрю Морріс

Це працювало для мене! macOS Big Sur має проблеми зі старим Xcode
Кевін

Врятуй мій день. Дякую!
Ossir

1
@AndrewMorris Чесно кажучи, випадково намагаюся все, що я міг придумати, поки це не спрацювало. Не допомогло те, що всі інші відповіді вказують на надання профілів та сертифікатів, щоб насправді вигнати вас із шляху.
AlphaWulf
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.