2013-06-11 12 views
21

Po aktualizacji do wersji beta systemu iOS 7 (i wersji beta wersji beta Xcode 5) otrzymuję następujące ostrzeżenie po zbudowaniu istniejącej wersji Aplikacja że ruszam do iOS 7Aktualizacja do wersji beta/Xcode 5 systemu iOS i otrzymywanie ostrzeżenia "CODE_SIGN_ENTITLEMENTS określone bez ważnej tożsamości podpisu programisty na iOS"

Check dependencies: warning: CODE_SIGN_ENTITLEMENTS specified without a valid Developer Signing Identity for iOS.

jednak, kiedy sprawdzić flagę Code Signing Entitlements w moich ustawieniach budować, tak naprawdę nie mają kodeks Podpisanie Uprawnienia zdefiniowane:

enter image description here

Jakieś pomysły? Czy jest to teraz wymagane w iOS 7? Jeśli tak, to jak zdefiniowałbym prawo do podpisywania kodu?

+13

Jak to jest wyłączone? Chodzi o system budowy o nazwie Xcode, którego używają setki tysięcy osób. Jest to najlepszy wynik w Google dla wielu problemów. –

+3

Jest nietypowy, ponieważ dotyczy dwóch programów: iOS 7 i Xcode 5, które są w wersji beta i objęte NDA. –

+0

@AlexsanderAkers, nie jestem prawnikiem, ale w sekcji 10.1 "Standardowej umowy programowej iOS" odnosi się ona konkretnie do funkcji niepublicznych. To pytanie dotyczy funkcji, która została zawarta w Xcode 4 (domena publiczna), ale rzuca ostrzeżenie w Xcode 5. Aby uniknąć naruszenia, osoba odpowiadająca na to pytanie powinna unikać mówienia, czy jest wymagana w systemie iOS 7, ale (ponownie IMHO) , jeśli on/ona mówi, jakie kroki zostały podjęte w celu usunięcia tego ostrzeżenia za pomocą istniejących procedur Xcode 4.x, myślę, że nadal jest bardzo w sferze nie naruszania NDA. Zamierzam zgłosić to pytanie, aby uzyskać większą jasność. – AngeloS

Odpowiedz

18

Problem nie dotyczy modelu Code Signing Entitlements. Problem jest najprawdopodobniej związany z Code Signing Identity.

W Xcode 4 automatyczny selektor profilu szukał profilu o nazwie: iPhone Developer. Wydaje się jednak, że w Xcode 5 automatyczny selektor profilu szuka profilu o nazwie: Programista iOS (jak widać na zrzucie ekranu), który najprawdopodobniej nie istnieje.

Aby rozwiązać ten problem, spróbuj ręcznie wybrać istniejący profil z listy rozwijanej Code Signing Identity.

+2

Automatyczna selekcja wydaje się działać dla nowych projektów Xcode 5 bez żadnego problemy, ale nie działa z istniejącymi projektami Xcode 4.x. Muszę wybrać dokładną nazwę profilu. –

9

Zachowaj automatyczne ustawienia tożsamości, ale wybierz profil w "Profilu administracyjnym", a Xcode podejmie poprawne dane identyfikacyjne.

1

Jeśli masz ten problem, ponieważ używasz Jenkins i nie może znaleźć właściwą tożsamość podpisywania kodu można naprawić poprzez ustawienie go ręcznie Jenkins manual Code Signing Identity

Będzie on automatycznie wybrać odpowiednie zaopatrzenie profil, czy to obecny w węźle Jenkinsa.

Powiązane problemy