Получаване на валидна самоличност за подписване, съответстваща на този профил, не може да бъде намерена във вашето предупреждение за ключодържател

Надявам се да тествам приложението си на iPod Touch

Създадох профил за осигуряване на разработка.

Преместих изтегления .mobileprovision файл в Organizer

Има жълт триъгълник с предупреждение, че „Валидна самоличност за подпис, съответстваща на този профил, не може да бъде намерена във вашия ключодържател“

Другите профили за осигуряване на разпространение нямат никакъв проблем.

Проверих свързания си iPod Touch. Организаторът каза още, че:

ОС, инсталирана на iPod 3.1.3 (7E18) на "interdev"

Версии на iPhone OS, поддържани от Xcode

  • 3.1.1 (7C146)
  • 3.1.1 (7C145)
  • 3.1 (7C144)
  • 3.0.1 (7A400)
  • 3.0
  • 2.2.1
  • 2.2
  • 2.1.1
  • 2.1
  • 2.0.2 (5C1)
  • 2.0.1 (5B108)
  • 2.0 (5A347)
  • 2.0 (5A345)

iOS 3.1.3

Xcode 3.1

Трябва ли да надстроя Xcode?


person arachide    schedule 26.04.2010    source източник
comment
Реших проблема си на това [Вижте отговора на този въпрос][1] [1]: stackoverflow.com/questions/6769345/   -  person Felipe Conde    schedule 13.03.2012


Отговори (9)


Изглежда, че нямате сертификат за разработка във вашия ключодържател, който да съответства на един от вашите профили за осигуряване.

екранна снимка на портала за разработчици

Уверете се, че имате сертификат за разработка и имате съответстващи профили за осигуряване. Освен това, ако приложението ви използва ключодържателя, не забравяйте да включите Entitlements.plist (съдържащ идентификатора на вашето приложение, така че вашите приложения да могат да споделят „парче“ от ключодържателя) във вашия проект.

person christo16    schedule 26.04.2010
comment
+1: Трябва да преинсталирате своя сертификат за разработка всеки път, когато създавате нов профил за осигуряване. - person warrenm; 26.04.2010

Добре, имах точно този проблем и претърсих интернет надлъж и нашир за ясно описание какво трябва да направите, за да разрешите това.

Знам, че това е стара тема, но ще напиша това за хората, които могат да се натъкнат на това в своето привидно безнадеждно търсене на отговор.

  1. Сигурен съм, че има друг начин да направите това, но честно казано, освен ако не работите с ТОН приложения и не ви мързи да преназначите нов сертификат, просто направете това!

  2. Наистина съм нов в центъра за разработка на apple.com и в xcode, така че ще напиша това възможно най-подробно.

Очевидно:

ПРОЧЕТЕТЕ ВСИЧКИ ТЕЗИ ИНСТРУКЦИИ, ПРЕДИ ДА ЗАПОЧНЕТЕ! ИМА НЯКОЛКО ТРУДНИ НЕЩА, КОИТО ТРЯБВА ДА СЕ ОТБЕЛЕЖАТ, ПРЕДИ ДА ЗАПОЧНЕТЕ! ОПИТВАХ СЕ ДА ГИ НАПРАВЯ ОЧЕВИДНИ, АКО НЕ ГИ ПРОЧЕТЕТЕ ВСИЧКИ, ПРЕДИ ДА ЗАПОЧНЕТЕ, НО ЗА СИГУРНОСТ първо ги прочетете всички.

Имате нужда от платен акаунт на програмист, за да поставите НЕЩО на вашия iphone/ipod/ipad чрез Xcode.

Добре. първо отидете в папката с вашите приложения и отворете достъп до ключодържателя.

Обърнете внимание, че можете да щракнете върху думите „вход“ и „Система“ горе вляво. Това е жизненоважно за по-късна стъпка, а също и за следващата двойка. Ще трябва да ги отключите, ако са заключени, за да можете да промените съдържанието във всяка.

намерете вашите сертификати (всички, световният за разработчици, този за разработчици и евентуално друг със същото име, свързано с него като разработчика) в вход и система

изтрий копелетата.

Ако се опитате да ги изтриете и те все още останат в списъка, просто ще трябва да рестартирате компютъра си и да го направите отново. Това беше най-досадната част от пътуването ми към разбирането на решението, така че се насладете на тази информация. Рестартирането ще реши този проблем, ако възникне.

След като всички следи от тези сертификати изчезнат от списъците:

Отървете се от ключовете, свързани с тези сертификати. Вероятно към тях ще бъде прикачено вашето име и можете да ги намерите, като щракнете върху „ключове“ в долната част на прозореца за достъп до ключодържател и погледнете или в списъка за вход, или в системния списък. Изтрийте ги и ги изтрийте добре. Не забравяйте, че ако не напуснат списъка, след като натиснете и потвърдите изтриването си, рестартирайте и ще работи.

АКО СТЕ РАБОТИЛИ НА ДРУГА МАШИНА БЕЗ ПРОБЛЕМИ И СЛЕД ТОВА СТЕ ПРЕМИНАЛИ НА НОВА МАШИНА И ВСИЧКО СЕ Е ОБРЪШИЛО, ТОГАВА НЯМА ДА ИМА КЛЮЧОВЕ ЗА ИЗТРИВАНЕ. ТУК Е БИЛ ПРОБЛЕМЪТ ЗА ТЕБ. НЕ СЕ БЕЗПОКОЙ! НИЕ ЩЕ СЪЗДАДЕМ НОВИ КЛЮЧОВЕ ЗАЕДНО И ЩЕ БЪДЕМ ЩАСТЛИВИ!

Използване на SAFARI

Използване на SAFARI

Използване на SAFARI

(използването на safari е важно, защото ще попаднете на ненужна грешка, докато се опитвате да качите заявката си за сертификат по друг начин. Това беше една пикантна информация, която ме спаси от разкъсването на цялата ми коса, докато се опитвах отново и отново да изпратя през Chrome. )

отидете на developer.apple.com, влезте и отидете до частта за ios на центъра за разработка.

отидете на портала за осигуряване на ios от дясната страна на този екран.

щракнете върху сертификати и ОТМЕНЕТЕ текущия (и проблемен) сертификат.

щракнете върху Начало от лявата страна.

щракнете върху бутона „Launch Assistant“ под заглавието „Get your application on iOS with the Development Provisioning Assistant“ в долната част на екрана.

Преминете и следвайте всички указания.

Той ще ви каже да отворите папката с приложения и да отворите асистента за ключодържател.

в горната част на екрана (до символа на ябълка, докато прозорецът за достъп до ключодържател е активен (хей, казах, че ще го улесня за начинаещи) щракнете върху думите „Достъп до ключодържател“

щракнете върху асистент за сертификати

щракнете върху Изискване на сертификат от сертифициращ орган.

попълнете вашата информация и след това щракнете върху запазено на диска. и продължете.

следвайте стъпките, за да създадете файла със заявката и да го запишете на вашия работен плот (което е по подразбиране, така че вероятно ще трябва просто да кажете OK)

върнете се в прозореца на SAFARI и той ще ви помоли да изберете файла със заявка за сертификат.

изберете го от работния плот и продължете през асистента, докато завърши.

сте създали необходимите публични и частни ключове, докато създавате заявката за сертификат. ТАКА ЧЕ ИМАТЕ КЛЮЧОВЕ! ДААААЙ!

следващата стъпка е да изтеглите междинния сертификат на WWDR и вашия новосъздаден сертификат за разработка.

И двете могат да бъдат намерени в раздела „сертификат“ от лявата страна на екрана. WWDR се показва като връзка под списъка със сертификати за разработка.

Изтеглете ги и НЕ КЛИКАЙТЕ ГИ ЗА АВТОМАТИЧНО ИНСТАЛИРАНЕ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Тук ще си навлечете глупави неприятности и ще си помислите, НАПРАВИХ ВСИЧКО ПРАВИЛНО! НАПРАВИХ КАКВОТО ПОИСКАХТЕ ОТ МЕН И ВСЕ ПАК ТОВА НЕ РАБОТИ!

Тук е уловката. Последното парче от пъзела.

Отворете папката си за изтегляния и намерете изтеглените файлове.

Отворете Keychan Access (ако сте го затворили) и намерете ключовете, които са създадени, докато правите заявката си за сертификат. Те ще бъдат или в списъка за влизане, или в системния списък. Не забравяйте да отключите списъците, ако е необходимо.

Плъзнете и пуснете изтеглените сертификати В СПИСЪКА, КЪДЕТО СА КЛЮЧОВЕТЕ!

Ако ги плъзнете и пуснете в другия списък, ключовете няма да имат представа, че сте направили това и ще бъдат самотни завинаги и ще почувствате как гърдите ви се стягат и яростта на неизвестното кипи от червата ви.

Ако сте ги пуснали в списъка, който съдържа ключовете, тогава ще забележите малка падаща стрелка вляво от сертификата на разработчика на iphone, който току-що сте пуснали там. Кликнете върху него и се насладете на красотата на ключ, който се мотае с отдавна изгубения си приятел.

ТОВА Е!

Сега, когато направите ново мобилно предоставяне през портала на ios и го свържете вътре с вашия новосъздаден сертификат, всичко ще бъде съвместимо в Xcode.

person Simon Alexander    schedule 03.01.2011
comment
Гласувайте за полезни инструкции и комедийни нива на разочарование - person Nick; 12.02.2011
comment
намерете своите сертификати (всички, световния разработчик, този за разработчици и евентуално друг със същото име, свързано с него като разработчика) в системата за влизане и изтрийте копелетата. - Мисля, че това е първият път, когато се забавлявам с такъв отговор..... Гласувайте! - person Sid; 05.05.2011
comment
тук тук, Саймън... ти си рок! това си заслужава проверката! - person Ben; 28.07.2011
comment
Това помогна много. Трябва да кажа, че с текущата ми версия плъзгането на сертификата в раздела за сертификати в Keychain работи според очакванията. След това създадох нов файл за осигуряване за разпространение през центъра за разработка и изглежда, че работи :). - person agmcleod; 05.10.2011
comment
OMG Благодаря ви много, прекарах седмица в опити да разреша този проблем. Всичко, което опитах, всеки, с когото говорих, каза, че го правя правилно. +1000, ако можех - person Phill Pafford; 18.10.2011
comment
Все още не мога да накарам малките триъгълници да се показват до моите сертификати в Keychain Access, но сега работят, така че благодаря! - person jsherk; 19.01.2012
comment
Боже мой, Apple иска разработчиците да напишат приложение толкова лесно за използване и интуитивно и правят процеса на осигуряване толкова труден - person nonopolarity; 25.08.2012
comment
Това не ми помогна. Единствената разлика от стъпките по-горе беше, че не можех да използвам Launch Assistant, тъй като приложението ми използва насочени известия. Заседнал съм в това вече три дни. - person Robert; 06.02.2013
comment
Не плащам 99. как мога да стигна до това да работи само за разработчици на mac??? получавам същата грешка? уебсайтът сега казва, че трябва да платя за сертификати за достъп - person Joe; 24.05.2013
comment
Според вашите указания е добре със стария уебсайт за разработчици на Apple. Но сега apple.developer.com се промени. - person Gajendra K Chauhan; 04.10.2013

Имах същия проблем и го реших много просто в XCode Organizer - използвам версия 4. Всичко, което направих, беше да отида в горната секция Library и да избера Provisioning Profiles и да импортирам изтеглените профили, които бях получил в моите изтегляния на Safari с име "name.mobileprovision".

person James K    schedule 31.03.2011
comment
Съжалявам за отрицателния вот - някак си успях случайно да щракна надолу и да не го забележа, но сега е твърде късно да го променя... - person Nathan S.; 08.07.2011
comment
Тъжно лице :( Не се тревожи за това! - person James K; 12.07.2011
comment
Това беше последната стъпка, от която се нуждаех, след като направих чиста инсталация на Lion и импортирах ключове/сертификати в ключодържателя за вход. Това проработи за мен, но нека изясня Wonderboy, тъй като когато за първи път прочетох отговора му, казах: Страхотно как и къде да импортирам профилите. 1) Отворете органайзера на Xcode (от менюто на Xcode Window --› Organizer). 2) В прозореца на органайзера под библиотека горе вляво изберете Профил за осигуряване. 3) В долната част щракнете върху бутона Обнови, влезте, когато бъдете подканени, и изчакайте профилите да се изтеглят. - person mmorris; 16.12.2011

Получих същото проклето съобщение. Изглежда, че се случва всеки път, когато профилите ми за осигуряване изтекат. Току-що се случи отново; Щракнах върху Renew, изтеглих новите профили, инсталирах ги в Xcode и отново го има това съобщение.

Така че след това в портала щракнах върху „Редактиране“ до профила, след това върху Промяна и на появилия се екран квадратчето за отметка до МОЕТО име -- за кой сертификат да използвам -- беше премахнато! Така че поставих отметка в квадратчето, натиснах Submit и когато новият профил стана наличен, инсталирах нещото в Xcode. ще бъда проклет; проклетото нещо проработи.

Никога няма да разбера как това нещо стана НЕпроверено, но сега поне знам какво да правя.

person Glenn    schedule 25.08.2011
comment
Да, внезапно беше премахнато - person Allisone; 21.10.2011
comment
+1 Това се случи, след като поднових профил за осигуряване. Следвах указанията тук, но открих, че името ми е проверено. Въпреки това изтеглих профила (в Safari, разбира се), след това щракнете двукратно върху него в списъка за изтегляне на Safari и всичко беше наред. Вижте и отговора на @Wonderboy. - person brainjam; 02.11.2011

За грешка в профила за осигуряване на iOS -

Валидна самоличност за подписване не е намерена

вижте публикуваните стъпки на Apple за разрешаване на този проблем, озаглавени Какво означава „Валидна подписваща самоличност не е намерена“ и как да го разреша?.

person Bobjt    schedule 12.01.2012

Имах работещ профил за осигуряване на iPad, инсталиран с XCode 4, след което добавих iPhone и открих, че новоизтегленият профил за осигуряване няма да работи с нито едно устройство. Проверката на сертификата и връзката в ключодържателя не ми помогна.

Оказа се, че след като добавих повторно моите сертификати и се опитах да затворя и отворя отново xcode, имах нужда от рестартиране, преди да мога да добавя профила за осигуряване обратно в xcode и да го направя щастлив. Може би има някакъв основен проблем относно необходимостта от опресняване на стойности, кеширани от ключодържател в RAM?

Възможно е да е проработило, като просто излезете и влезете отново.

person user841785    schedule 13.07.2011

Друга причина за това, която открих, може да бъде, ако не сте създали правилно сертификат за разпространение. Отхвърлих съобщението, което Xcode даде, казвайки, че ще генерира такова за мен, но след като рестартирах и го оставих да генерира такова, работи без проблем

person Flatlyn    schedule 09.03.2012

Ако знаете (със сигурност), че вашият ключ/двойка и профилите за осигуряване са инсталирани правилно, но все още получавате прословутата грешка, това просто решение работи за мен (за добра мярка, първо почистете целта си).

Отидете в настройките за изграждане и намерете зоната за подписване на код. Ако още не е избран, изберете типа на профила в секцията „Автоматичен селектор на профил“ в горната част. Опитайте да превключвате между директен избор и автоматичен селектор на профили, ако вече е там.

Работи за мен!

person capikaw    schedule 07.09.2012

Друга причина за това е, когато изберете грешно приложение на екрана „Изберете запис на приложение и профил, с който да подписвате“. Това може да се случи лесно, ако имате множество приложения с донякъде подобни имена и се случи да изберете едно, което не съответства на профила за осигуряване, използван в компилацията на архива.

person Grant Cermak    schedule 28.10.2014