앱에 어떤 권한이 있는지 어떻게 알 수 있습니까?


28

샌드 박스 앱은 자격을 선언해야합니다. 물론 어떤 자격을 선언하는지 말할 수 없다면 그것은 나에게 도움이되지 않습니다. 핵심 위치, 네트워크 서버 및 주소록에 대한 권한이있는 텍스트 편집기는 알지 못하는 경우 샌드 박스 처리되지 않은 앱보다 훨씬 나쁠 수 있습니다.

앱에 어떤 권한이 있는지 어떻게 알 수 있습니까?

답변:


35

좀 더 검색 한 후 명령 줄 답변을 찾았습니다.

codesign -d --entitlements :- /Applications/Whatever.app/

다음과 같은 값으로 XML plist를 인쇄합니다.

<key>com.apple.security.app-sandbox</key>
<true/>
<key>com.apple.security.files.user-selected.read-write</key>
<true/>

자세한 내용은 https://developer.apple.com/library/archive/qa/qa1798/_index.html#//apple_ref/doc/uid/DTS40014167-CH1-IOS_STEPS를 참조 하십시오.

누구든지 더 쉽고 더 좋은 방법을 알고 있다면 듣고 싶습니다.


1
: 그것에 대해 또한 많은 문서 developer.apple.com/library/content/documentation/Security/...

Mojave 10.14.4에서 위의 명령은 start :에 추가 8 바이트를 인쇄 fade7171000000fb하여 XML을 무효화합니다. 그것을 피하거나 없애는 방법이 있습니까?
luckman212

codesign -d --entitlements - <filepath> 2>&1 | LANG=C LC_CTYPE=C sed 's/^.*\<\?xml/\<\?xml/g' | grep "<.*>" 다른 해결책이있을 수 있지만 그 바이트를 제거하는 방법입니다. 그러나 나는 그것이 필요하다고 생각하지 않습니다 : codesign자격 XML을 가리켜 서 앱을 만들 수 있으며 macOS는 그 바이트를 무시합니다.
JayB

해당 바이트를 생략하려면 콜론을 추가하십시오.codesign -d --entitlements :- /Applications/Whatever.app/
artyom.stv
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.