2012-03-13 8 views
13

Dziś zmodernizowałem system z Snow Leopard na Lion i zaktualizowałem go do Xcode 4.3.1 (iOS 5.1). A teraz, gdy próbuję uruchomić tryb debugowania na moim urządzeniu (iPad), pojawia się komunikat "Nie znaleziono prawidłowego profilu udostępniania dla tego pliku wykonywalnego". Próbowałem wszelkich sugestii w poprzednich postach na ten temat. Wygenerowałem nowy certyfikat. Ustawiłem podpisywanie kodu, aby używać nowego certyfikatu. Zaktualizowałem profil udostępniania, aby użyć nowego certyfikatu. Poszedłem do pliku .pbxproj i usunąłem wszystkie odniesienia do profilu obsługi administracyjnej. Oczyściłem i zamknąłem Xcode milion razy. Bez względu na to, co robię, nadal mam ten sam błąd podczas próby uruchomienia urządzenia.Xcode 4.3.1 "Nie znaleziono poprawnego profilu informacyjnego dla tego pliku wykonywalnego"

W Organizatorze profil informacyjny jest wyświetlany jako "Prawidłowy profil" w mojej bibliotece, ale w profilach obsługi wymienionych dla urządzenia nie ma na liście żadnych. Próbowałem kliknąć przycisk Dodaj i ręcznie zaimportować - nic się nie dzieje. To się nie pokazuje. Po kliknięciu ikony urządzenia w Organizatorze jest napisane "Provisioning No provisioning profiles". Jednak po przejściu do portalu iOS Provisioning Portal online i kliknięciu tego urządzenia profil udostępniania jest wyświetlany jako powiązany z urządzeniem.

Wszelkie pomysły? Wyciągam tutaj włosy.

+0

Czy sprawdzić swój Identyfikator pakietu masz? aby nadać identyfikator nowego profilu usługi administracyjnej jako identyfikator pakietu. – Sree

+0

Identyfikator aplikacji powiązany z moim profilem informacyjnym to (Identyfikator początkowej wiązki). (Identyfikator pakietu). I pasuje do zestawu identyfikatorów pakietów w moim pliku info.plist. – Joel

+0

Czy ustawiłeś tę samą "Tożsamość podpisywania kodu" w "Ustawieniach kompilacji" zarówno dla Projektu, jak i celu? Najłatwiej jest użyć 'iPhone Developer', który sprawia, że ​​zawsze pasuje do właściwego profilu. –

Odpowiedz

6

Rozwiązanie że pracował dla mnie było:

-Deleted wszystkie odniesienia do zastrzegania profil w .pbxproj.
-Usunięto wszystkie certyfikaty w pęku kluczy.
-Importowano mój certyfikat do pęku kluczy.
- Utworzono nowy profil informacyjny i skonfigurowano go w portalu programisty.
- Odświeżone profile obsługi w organizatorze xcode.
- Usunięto profil udostępniania symboli wieloznacznych, który automatycznie dodaje xcode.
-Wstęp do podpisywania kodu i wybrane konto do podpisywania powiązane z odpowiednim profilem informacyjnym.
-Podłączony w innym urządzeniu z systemem iOS (z przełącznikiem iPad dla nowego iPhone'a)
-Wbudowany na nowe urządzenie z systemem iOS.

I zadziałało. Nie jestem pewien, który krok był magiczny. Nie zainstalowałem ponownie xcode.

5

Upewnij się, że istnieje poprawny klucz prywatny i publiczny wygenerowany dla profilu. Co ważniejsze upewnij się, że klucze są przechowywane we właściwym miejscu w pęku kluczy.

Powinny być pod loginem, a nie systemem lub jakimkolwiek innym miejscem. To było przyczyną i problemem dla mnie i zajęło mi trochę czasu, aby znaleźć rozwiązanie.

Mam nadzieję, że to pomoże.

+0

Dzięki za sugestię. Próbowałem już tego. Skończyło się na tym, że wysadziłem wszystko i zacząłem od zera z nowym profilem, itd. – Joel

+1

@JoelMilne: Jakie były twoje kroki w tym kierunku? Czy zainstalowałeś ponownie Xcode? Czy możesz podać trochę szczegółów? –

+1

Usunięto wszystkie odwołania do profilu informacyjnego w .pbxproj. Usunięto wszystkie wpisy w pęku kluczy. Zaimportowałem mój certyfikat do pęku kluczy. Utworzono nowy profil informacyjny i skonfigurowałem go w portalu dla programistów. Odświeżone profile obsługi w organizatorze xcode. Usunięto profil udostępniania symboli wieloznacznych, który automatycznie dodaje xcode. Poszedł do podpisywania kodu i wybrał klucz powiązany z odpowiednim profilem udostępniania. Zbudowany na urządzenia z systemem iOS. I zadziałało. Nie zainstalowałem ponownie xcode. – Joel

10

Czy przypadkiem masz dwa konta programisty z różnymi zestawami urządzeń/aplikacji? Napotkałem tę sytuację (zobacz, jaki profil "iOS Team Provisioning" pasuje do "iPhone Developer"). Jedynym sposobem na zmianę zespołów, by tak rzec, jest wybranie urządzenia i kliknięcie "Dodaj do portalu" i zalogowanie się przy użyciu właściwego identyfikatora Apple ID.

+0

Nie, mam tylko jedną. Ale dobra sugestia dla innych. – Joel

+0

To zadziałało dla mnie. Musiałem usunąć oba konta, a następnie ponownie uruchomić XCode. Po ponownym uruchomieniu ponownie dodałem konto, którego potrzebowałem do tego projektu. To musiało spowodować odświeżenie profili serwerów Apple. Po tym zdarzeniu mogłem wybrać "profil udostępniania zespołu" jako certyfikat podpisywania kodu programistycznego. – Jason

2

Widziałem ten problem przed, a mój "standard" rozwiązaniem jest

a) utworzyć nową atrapę projekt iOS, korzystając z menu Xcode - Plik - nowy - projekt. Sprawdź podpisywanie kodu to Twój certyfikat programisty. Skompiluj i zobacz, czy może działać na twoim sprzęcie iPhone/ipad.

Jeśli a) się nie powiedzie, jest to coś ze swoimi certyfikatami i pękiem kluczy.Wyczyść wszystko i wprowadź nowe certyfikaty

Jeśli b) działa, jest to coś w pliku .xcodeproj lub w folderze kompilacji dla projektu dotyczącego problemu. Usuń wszystkie pliki i foldery w kompilacji. Użyj swojej kopii zapasowej (upewnij się, że masz codzienną kopię zapasową dla swojego projektu !!!) i skopiuj "stary" plik .xcodeproj do projektu twojego problemu. Użyj Xcode - project - clean, xcode - project - build as - testing, a następnie "run".

Przed wykonaniem powyższego rozwiązania, wykonaj dodatkową kopię zapasową.

powodzenia i pamiętaj, że nie jesteś pierwszą osobą, która ma problemy z certyfikatami.

0

W moim przypadku problem nie dotyczył kluczy, certyfikatów, profili udostępniania ani żadnych innych powodów wymienionych tutaj i wszędzie indziej. Okazuje się, że jakiś inny programista w innym zespole pożyczył iPada, którego używamy, i zmienił datę urządzenia na rok w przyszłości! Po ustawieniu prawidłowej daty i godziny i uruchomieniu aplikacji na urządzeniu wszystko działało dobrze.

Niestety Xcode nie ostrzegł mnie o tym, i to było dopóki nie musiałem naprawić innego niezwiązanego problemu, że Instruments poinformował mnie o tej sytuacji o niewłaściwej dacie na urządzeniu.

0

Po prostu sprawdź sekcję "Podpisywanie kodu" w "Ustawienia kompilacji". Jeśli wcześniej tworzyłeś aplikację do publikacji w sklepie appstore, być może zapomniałeś o zmianie profilu dystrybucji na profil programisty.

0

Jeśli jesteś na Xcode 6, i działa w ten problem podczas dodawania nowego urządzenia (iPhone 5/6), można wykonać następujące kroki here:
https://stackoverflow.com/questions/22993092/a-valid-provisioning-profile-for-this-executable-was-not-found-error-when-tryi/26153171#26153171

Powiązane problemy