Niedawno zaktualizowałem do 10.7.3, a gdy próbuję debugować mój projekt iOS w symulatorze po raz pierwszy po zalogowaniu, pojawia się monit o następujące dwa alerty:
Mój użytkownik jest administratorem. Nigdy wcześniej nie widziałem tych alertów. Jak mam ich zatrzymać?
EDYTOWAĆ
Sprawdziłem, że jestem członkiem _developer
grupy używającej id -a
.
ios
ios-simulator
osx-lion
Heath Borders
źródło
źródło
_developer
grupy w ten sposób: stackoverflow.com/questions/1837889/… ale jeśli już jesteś częścią_developer
grupy (tak jak ja), to nie jestem pewien, co się zmieniło. Wiem, że/etc/authorization
plik zmienił się w 10.7.3, a kilka testów pokazuje, że mogę wyeliminować niektóre monity, edytując je tak, aby zawszeallow
debugować, ale przy domyślnych regułach wydaje się, że nie zdaje_developer
testu grupowego. :( Zwracam uwagę na to, co znalazłem, aby ktoś inny mógł znaleźć więcej szczegółów i lepiej zrozumieć, co się zepsuło.Odpowiedzi:
Jest na to znacznie prostsze rozwiązanie. Spróbuj uruchomić następujące polecenie:
źródło
DevToolsSecurity
podręcznika wyjaśnia dokładnie, co się dzieje.Developer mode is already enabled.
włącz tryb dewelopera: W terminalu uruchom to: DevToolsSecurity -enable
źródło
Developer mode is already enabled.
Odpowiedź Per Zev Eisenberg, ponowna instalacja Xcode 4.2.1 zadziałała. Jednak może być łatwiej po prostu załatać
/etc/authorization
plik z następującą różnicą.źródło
security authorizationdb write system.privilege.taskport allow
sprawiła, że moje monity o hasło zniknęłyWydaje się, że ponowna instalacja Xcode 4.2.1 po aktualizacji do 10.7.3 rozwiązała problem.
źródło
Zmodyfikowałem regułę dla
system.privilege.taskport
i alert już się nie pojawia./etc/authorization
.system.privilege.taskport
. Pod linią<key>class</key>
zmień<string>rule</string>
na<string>allow</string>
źródło
security authorizationdb write system.privilege.taskport allow
w wierszu poleceń.Miałem ten sam problem z moim komputerem Mac 10.12.5 i Xcode9 Uruchom to polecenie:
Następnie wprowadź swoje hasło. Sprawdź, czy nadal wyświetla monit. Powodzenia..
źródło
Coś zostało zmodyfikowane w pliku / etc / autoryzacja, mam Lion bez wersji 10.7.3 i ma następujący kod
Linie 5807-5814
Po aktualizacji plik zawiera wiele modyfikacji ze względu na nowy obsługiwany język, ale wiersze odpowiadające autoryzacji debugowania różnią się od wierszy pokazanych powyżej w
Linie 7675-7676
Nie mogę zastosować tych różnic do mojej instalacji Lion 10.7.3, ponieważ jest to maszyna produkcyjna i nie mogę ryzykować jej uszkodzenia
Wszyscy potrzebuję łatwego pozwolenia, jak pokazano z polecenia
id -a
źródło
Właśnie wyłączyłem debugowanie w (schemat edycji) -> odznacz plik wykonywalny debugowania. Ale wszystkie moje debugowanie wykonuję również na innej konsoli, więc jeśli programujesz i potrzebujesz debugera, to nie pomoże. Mam ten problem tylko ze starą wersją Xcode 8.2.1, ponieważ uruchamiam kod na starym komputerze Mac przy użyciu El Capitan.
Wydaje się, że nowszy Mac i Xcode w wersji 10 nie mają tego problemu.
źródło
nie potrzebujesz kodu. nie ma potrzeby ponownej instalacji xcode. Wykonaj następujące kroki:
1. zamknij xcode.
2. otwarty dostęp do pęku kluczy.
3. dwukrotnie kliknij swój pęku kluczy (ikona klucza, która tworzy z pęku kluczy.p12)
4. przejdź do panelu sterowania (nazwa może być nieprawidłowa)
5. włącz dostęp do wszystkich aplikacji.
6. zapisać.
7. uruchom projekt Xcode.
8. działa dobrze.
źródło