Немає особистих даних для підписання Xcode 5


128

У мене є помилка "Немає ідентифікаційних даних для підписання", коли намагаюся перевірити свою програму в Xcode 5. Я спробував усі: Відтворити сертифікати та профілі забезпечення, усі методи, описані на цьому веб-сайті та інших ресурсах; Я розгублений, бо коли я намагаюся розповсюджувати свою програму як спеціальний, він успішно створює та встановлює на тестовому пристрої файл IPA. Але коли я намагаюся перевірити свою програму або подати в AppStore, у мене весь час виникає помилка. Можливо, хтось може мені допомогти у цьому питанні.


Тут точна ситуація. Здатний створювати / розповсюджувати спеціальні, але не магазини додатків. Будь ласка, дайте відповідь, якщо знайдете рішення.
VaporwareWolf

Відповіді:


211

Все, що вам потрібно зробити, це:

  1. перейдіть до Сертифікатів, ідентифікаторів та профілів у Центрі розробників

  2. створити новий профіль резервування в "Надання профілів" / "Розподіл"

  3. завантажити профіль і відкрити його

  4. перезапустити Xcode


1
Дякую, Мевіс, не знаю, чому ваша відповідь не викликає більшої популярності, вона спрацювала для мене після великої паніки, розчарувань та гуглінгу :) Відкриття файлу було ключовим, і я ніколи не знав ... Ще раз дякую.
thepauljones

38
Кроки 3 та 4. не потребують їх: -> Перейти до Xcode> Налаштування> Облікові записи> Використовуваний Apple ID> Переглянути деталі. Натисніть кнопку оновлення, щоб вона завантажила профіль надання. Після завантаження натисніть Готово. Тепер ви можете його підтвердити та надіслати!
CainaSouza

8
Переконайтеся, що ви використовуєте той самий ідентифікатор додатка, коли створюєте профіль надання та той, що використовується в XCode, інакше він не буде працювати ..;)
Cristobal Viedma

5
Навіть на xcode 5.1.1 мені все одно довелося перезапустити xcode, щоб це працювало. Трохи кульгавий.
raeldor

2
Я витратив годину, тому що офіційні документи ніколи не згадували про крок 4.
RJStanford

21

Переконайтеся, що ви використовуєте профілі забезпечення дистрибуції, а не розробку. А настройка кодового знаку в Xcode сумісна з профілями забезпечення розподілу.

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


1
+1000 за єдину відповідь, яка вирішила мою проблему. Я не думав, що я можу ненавиджу Apple більше, ніж я, перш ніж пройшов цей смішний процес. Я був неправий.
AndroidDev

Це і вирішило мою проблему. Термін дії мого сертифікату закінчився, тому я, звичайно, вибрав сертифікат розробника, вважаючи, що це для розповсюдження. Серти для розробників корисні лише для тестування на вашому пристрої. Перейдіть до розділу "Сертифікати, ідентифікатори та профілі" і перевірте, чи ваші сертифікати розповсюдження дійсні. З моменту розповсюдження безлічі додатків у мене закінчилося понад 10.
Brainware

Невелика зміна цього: профіль може бути для розповсюдження, але для спеціального / корпоративного розподілу, і це неможливо визначити під час перегляду чи редагування сертифіката. Створення нового профілю резервування показало цей варіант, а потім працював, як очікувалося (я відповідно назвав профіль, щоб уникнути майбутніх плутанин).
Федеріко

Вам не вдалося згадати про створення App Storeпрофілю розповсюдження та НЕ Ad-Hoc. Я створив App storeпрофіль розподілу і все працювало.
Алекс

17

Процес перевірки не працює з спеціальними профілями. Потрібно створити профіль забезпечення розподілу. Це не вказано в інструкції до бета-тестування. Я мучився цілий день, поки не зрозумів.


+1000 Замість того, щоб повідомити про це, XCode неапологічно виходить з ладу при спробі перевірки спеціального профілю.
П’єр-Люк Джендро

ти впевнений? Я створив профіль розповсюдження, але спеціально, і все одно його отримую. Що ви маєте на увазі під профілем розподілу?
Dejell

@Dejel саме - є два види "профілю розповсюдження". Я із задоволенням переглянувся зі своїми тестерами з профілем, який я назвав "Профіль розподілу". Створили ще один "Профіль розповсюдження магазину додатків" і вибрали "магазин додатків" в одному з варіантів, і все добре. Це таке номенклатурне зіткнення! Раптове використання "Ідентичності" замість профілю чи підпису ... е-е-е.
Девід ван Брінк

+2, якби міг. Дуже дякую!
Seb OH

12

Використовуйте навантажувач додатків (Xcode -> Open Developer Tool -> Loader Application).

Також - ця відповідь / питання також може бути корисною для вас: https://stackoverflow.com/a/18914073/730172


Як я можу перевірити версію там?
Dejell

11

Перезапуск Xcode вирішив проблему для мене! Перезапуск та / або очищення вирішує 99% усіх питань ...


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

5

Коментар @CainaSouza вище працював на мене. Мені навіть не довелося створювати нових профілів забезпечення.

Мені просто довелося перейти до Xcode> Налаштування> Облікові записи> (Apple ID)> Переглянути деталі та натиснути кнопку оновлення. Через хвилину-дві це було зроблено, і я завантажив свої профілі резервування. Мені навіть не довелося вибирати його у своїх варіантах проекту, він вже вибрав мій останній створений.


1
Я спробував кілька запропонованих тут комбінацій багатьох речей, але поки нічого не вийшло. Освіжений. Загинув каталог даних даних XCode (/ Users / YourLoginName / Library / Developer / DerivedData) та перезапустив
XCode

5

Очистіть папку збірки продукту (кнопкою Alt). Перезапустіть Xcode

Це вирішило моє ж питання


2

У мене було подібне питання. З'ясувалося, що ідентифікатор пакету не відповідає ідентифікатору додатка, який був підключений до itunes - він використовувався з великої літери. Виправлено проблему шляхом збігу ідентифікаторів.


2

Так, ідентифікатор appID та пакета повинні відповідати. Пам'ятайте, що це СЛУЧАЛЬНО-ЧУТНИЙ. Це було для мене проблемою.


2

Я оновлювався до Maverick і Xcode 5 і мав той самий випуск, хоча у Profiles у мене все нормально. Я створив новий профіль розподілу (ідентичний старому), додав його за допомогою оновлення профілів і питання було вирішено без відновлення.


1

Компанія Apple вирішила "Магічно зникнути" з мого веб-сайту щодо надання дистрибуції після переходу на новіший Xcode, що дало мені і цю проблему.

Рішення очевидно лише раз, коли я виявив цей факт!

-Створіть новий профіль забезпечення розподілу

-Завантажте та встановіть його / Оновіть налаштування Xcode під реквізитами облікового запису


1

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


1

У мене була невідповідність ідентифікатора групи в Xcode та ідентифікатора програми на Developer.Apple.Com (сертифікати, ідентифікатори та профілі). Ця публікація StackOverflow мені дуже допомогла. Щоб отримати додаткову інформацію, перегляньте цю публікацію в блозі . Офіційну документацію для сенсорної команди можна знайти тут . Я покинув Xcode, перш ніж робити нижче. Після завершення деталей нижче та повторного відкриття Xcode мою проблему було вирішено.

Використовуйте текстовий редактор, щоб оновити ідентифікатор пакета, щоб він відповідав ідентифікатору програми, розміщений файл Info.plist:

ProjectName> ProjectName> ProjectName> ProjectName-Info.plist

Ви шукаєте наступні рядки:

<key>CFBundleIdentifier</key>
<string>MyCompany.${PRODUCT_NAME:rfc1034identifier}</string>

Оновіть значення відповідно до вашого ідентифікатора програми, наприклад:

<string>com.MyCompany</string>

Використовуйте термінал для видачі сенсорної команди, переконайтеся, що вона знаходиться у вищевказаному каталозі:

touch ProjectName-Info.plist

1

Якщо ви використовуєте Xcode 5.1 або вище (що б ви зараз), це допомогло мені: Підписання коду порушено на Xcode 5.1 + iOS 7.1

Ключ полягає в тому, щоб видалити старий профіль забезпечення на вашому mac і створити новий (з іншим ім’ям?) З веб-сайту Apple і завантажити його. Схоже, що Xcode 5.1 пошкоджує існуючий профіль забезпечення, і це не допоможе, навіть якщо ви повторно завантажите його ще раз.


stackoverflow.com/questions/18923095/… Щоб видалити профілі.
SubstanceMX

1

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

HTH хтось.


1

З усіх проблем із розробкою, з якими я стикався протягом своїх 20+ років як розробник програмного забезпечення, жоден не витрачав стільки часу, як сміття профілю підпису / надання коду в Xcode.

На цьому тижні я витратив 8 годин, намагаючись створити спеціальний реліз нашого додатка для iPhone. Раніше це просто працювало, я міг заархівувати, наклеїти кнопку завантаження на нашу внутрішню веб-сторінку, і користувачі могли просто встановити наш додаток із цієї сторінки.

Але на цьому тижні я зіткнувся з тим самим випуском "Жодної ідентичності немає", описаним тут.

НАСІДЬ, ось що вирішило для мене проблему:

Коли я увійшов на веб-сайт безнадійного Apple Developers, це показало, що наша компанія мала 2 сертифікати «iOS Distribution». Вони були дійсними, терміни їх дії закінчуються місяцями, а в додатку Keychain Access сертифікати встановлені та дійсні ... тут проблем немає.

Але те, що вирішило мою проблему, було видалити ці два сертифікати, відтворити новий, а потім відтворити мій профіль надавання "В будинку" (як початковий зараз показаний як недійсний, оскільки він використовував старий сертифікат "iOS Distribution").

Я також зайшов у додаток "Keychain Access" на своєму MacBook і видалив усі брелоки "iOS Distribution".

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

Команді розробників Xcode:

Будь ласка. Виправте це.

Якщо розробник, як я, стоять біля стіни, не в змозі отримати дійсний профіль надання послуг, що призведе до завантаження програми, яка виходитиме з ладу щоразу, коли повідомлення "Програму не вдалося завантажити зараз". DON 'Дозвольте використовувати функцію Архів.

Натомість скажіть користувачеві, у чому проблема. ДОПОМОГАЙТЕ їм вирішити це, замість того, щоб рухатись із пропозиціями та радісно дозволити їм створити Архів, який ніколи не буде корисним.

А якщо Ad-Hoc встановлення недійсне, будь ласка, покладіть щось у Журнал, щоб пояснити, що пішло не так, і зробіть це доступним з Xcode. В даний час ваш «додаток не може бути завантажено в цей час » повідомлення як марно , і вводить в оману.

Останнє (якщо це допомагає):

Наша компанія випадково дозволила закінчити термін дії ліцензії програми Developer Enterprise минулого місяця. Тоді ми поновлювались, знову все здавалося нормально, але, можливо, це заплутало наш сертифікат "iOS Distribution"? А можливо, ні. З точки зору веб-сайту Apple, все було добре.


0

Моя проблема полягала в тому, що я не мав none.myApp в своєму ідентифікаторі пакету, тоді як у AppID у мене був com.myApp.

Це зводило мене з розуму годинами.


0

Я сьогодні зіткнувся з цим питанням, і, здається, це пов’язано з обличчям, що профіль починався з номера. Я видалив профіль і відтворив його точно так само (після багатьох інших кроків з усунення несправностей, знайдених на SO), ОКРЕМИ цього разу я почав із слова замість числа. Збіг? Не впевнений, але варто спробувати.


0

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

  • Ідентифікація підпису коду: Не кодуйте знак
  • Профіль надання: Немає

Створіть, а потім Продукт> Архів, і тепер Організатор вибрав правильні ідентичності та профілі підпису коду, щоб він міг перейти до етапу перевірки. Woohoo!


0

Це трапляється зі мною після оновлення Xcode.

Я вирішив зробити наступне

  • змінити вхід на "без знака"

  • перезапустити Xcode

  • встановити правильний знак

  • повторно архівуйте збірку

Я сподіваюся, що це допомагає


0

Документація Apple

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

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


0

У моєму випадку положення про adhoc, яке я хотів встановити, не було вибране в підписі коду в налаштуваннях збірки . Хоча я створив і завантажив положення про adhoc з магазину розробників. Згадані тут відповіді не працювали для мене. Кнопка " Виправити випуск" на вкладці " Загальне" виправила проблему, завантаживши потрібний файл забезпечення adhoc самостійно.


0

Створюючи новий сертифікат, профіль в Центрі розвитку Apple не працював для мене! Я спробував редагувати профіль / сертифікати та ще раз завантажити та двічі клацнути, щоб встановити в KeyChain, але все одно не вийшло. Я перезапустив XCode (Версія 7 та Mac на El Capitan), перезапустив Mac, але все ще не працював!

Що для мене спрацювало: XCode -> Налаштування -> Облікові записи - Потім я видалив Apple ID. Вимкніть мій Mac і перезавантажте його. Розпочав мій XCode, додав Apple ID, пішов переглянути деталі в Apple ID і знову завантажив Тимчасовий профіль і лише тоді він почав працювати!


-3

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


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