2015-11-12 36 views
5

Używam El Capitan i Xcode 7.1, staram się skompilować i zarchiwizować moją aplikację, aby przesłać ją do sklepu z aplikacjami. Po kompilacji wyskakuje ten alert: enter image description herePo problemie z zezwoleniem na oznaczanie kodami do używania mojego pęku kluczy

ale Always Allow i Allow przyciski nie działają w ogóle, ale Deny anuluje alert! jak mam naprawić ten problem? Używam nowego komputera iMac i przesyłam wszystkie dane z mojego starszego komputera Mac do tego nowego. Ten problem występuje nawet w przypadku Safari, gdy witryna chce uzyskać dostęp do hasła z pęku kluczy.

To dziennik konsoli:

SecurityAgent [1476]: Ignorowanie działanie użytkownika, ponieważ okno posiada otrzymał wydarzenia z niezaufanych źródeł

Patrzyłem na ten question ale nie jestem udostępnianie czegokolwiek!

+0

Czy zmodyfikowałeś zawartość Xcode.app przypadkiem? Mogło to złamać podpis Xcode, a zatem aplikacja nie byłaby zaufana, sugeruję spróbować ją usunąć i wykonać nową instalację. –

Odpowiedz

7

Znaleziono rozwiązanie:

narzędzia innych firm, takich jak Alfred, TextExpander lub MagicPrefs może wydawać się „kontrolę” okna o ile system operacyjny jest zaniepokojony. Możesz znaleźć winowajcę, wyłączając je wszystkie, i obracając je jeden po drugim, aż znajdziesz jeden (lub więcej), który wpływa na Keychain w ten sposób. kredytowe: https://apple.stackexchange.com/questions/212622/keychain-wont-let-copy-passwords-after-10-11-1-update

W moim przypadku po prostu odinstalowane MagicPref aplikacji i problem rozwiązany

+2

Same pomogły mi również. Wyłączone MagicPrefs i wszystko działa dobrze. – devgeek

+0

Również Smooth Mouse wpływa na to. Musisz zabić 'SmoothMouseDaemon', aby móc na to pozwolić. Jednak okno dialogowe, które już jest otwarte, wciąż nie odpowiada, możesz zezwolić tylko wtedy, gdy pojawi się ponownie. – efpies

+0

Miałem ten sam problem, używając Synergy. Zabicie go pozwala mi nacisnąć "Zawsze zezwalaj" – Jamie

5

Nie wiem, czy już zdobione ten, ale w obliczu dokładnie ten problem na drugi dzień. Czy twoja obudowa Xcode jest zdalna? Czy włączone jest ARD/VNC? Firma Apple opublikowała niedawno aktualizację CVE-2015-5943 "Złośliwa aplikacja może programowo kontrolować podpowiedzi dostępu do pęku kluczy, dzięki czemu przyciski" zawsze zezwalaj/pozwól "nie działają, używa się VNC/ARD. Inną rzeczą, która może spowodować pojawienie się tego błędu, są aplikacje modyfikujące wejście systemowe, takie jak Smoothmouse lub MagicPrefs.

Można obejść ten problem poprzez ponowne zaimportowanie klucza prywatnego i zaufanie do pliku binarnego codesign podczas importowania. Jeśli nie masz oryginalnego pliku klucza prywatnego .p12, możesz wyeksportować go ze swojego pęku kluczy. Przed ponownym importem będziesz chciał usunąć klucz prywatny z pęku kluczy (upewnij się, że najpierw masz kopię zapasową klucza prywatnego !!).

Aby zaimportować i zaufać kodowanemu binarnie, możesz użyć tego polecenia.

security import /tmp/my-cert-path.p12 -k /Users /xcodeuser/Library/Keychains/login.keychain -P mysupercoolprivatekeypassword -T /usr/bin/codesign 

Jeśli trzeba zachować dodając zaufane aplikacje do klucza prywatnego, na pewno należy zachować klucze prywatne developer wsparte gdzie indziej stąd na zewnątrz. Jeśli utracisz klucz prywatny i nie będzie można eksportować go z dostępu do pęku kluczy, pomyśl, że będziesz musiał go zregenerować, jeśli nie masz lokalnego dostępu do skrzynki (korzystamy ze zdalnego hostowanego Mac Mini).

Opublikowany wpis dziennika jest prawidłowy.

SecurityAgent[1476]: Ignoring user action since the dialog has received events from an untrusted source 

"Informacje na temat zawartości zabezpieczeń systemu OS X El Capitan 10.11.1, aktualizacji zabezpieczeń 2015-004 Yosemite i aktualizacja zabezpieczeń 2015-007 Mavericks https://support.apple.com/en-us/HT205375

Inni ludzie w obliczu tego samego problemu:

El Capitan + Xcode 7.1 not letting me allow enterprise signing

https://superuser.com/questions/1004881/osx-10-11-1-keychain-access-does-not-allow-change-to-access-permission

http://nerdanswer.com/answer.php?q=1181710

+0

Próbowałem tego polecenia importowania zabezpieczeń na El Cap i wydaje mi się, że zignorowałem moją prośbę o zaimportowanie i zaufanie do klucza dla kodu. Jakieś sztuczki, aby uhonorować opcję zaufania (wypróbowane zarówno -T i -A)? Używam tego polecenia na terminalu przez VNC, ponieważ nie mam fizycznego dostępu do komputera. –

+0

@PaulBuchanan w tej sytuacji, przez którą przeszedłem, czy usunąłeś istniejący element z pękiem kluczy przed ponownym zaimportowaniem? Polecenie działa tylko dla mnie, gdy najpierw usunąłem element z pękiem kluczy, ale nie zaktualizowałoby go, gdyby element już istniał. –

+2

Tylko jedna aktualizacja tego Owen, okazało się, że musisz określić aplikacje na klucz prywatny, a nie certyfikat. Podobnie jak w przypadku: 'security import ~/Desktop/ .p12 -k"/Users/ /Library/Keychains/login.keychain "-t priv -P -T/usr/bin/codesign -T/Aplikacje/Narzędzia/Keychain \ Access.app'. Po prostu usuń klucz prywatny, który pojawia się pod certyfikatem, a następnie wykonaj import ponownie, aby dodać nowe aplikacje. – jlyonsmith

-1

miałem ten sam problem, a ja szukałem naprawdę długo. Tak naprawdę znalazłem tę odpowiedź, mając podobny problem na wyskakującym okienku w Microsoft Word, które nie działałoby.

Naprawę, której użyłem, to ponowne uruchomienie komputera i włączenie zasilania w trybie awaryjnym (https://support.apple.com/en-us/HT201262), otwarcie Xcode (może być konieczne zainstalowanie komponentów) i ponowne wykonanie archiwizacji. Tym razem, gdy klikniesz, zawsze zezwalaj, powinno działać.

Mam nadzieję, że to pomoże!