2012-01-31 3 views
2

class dump 명령 줄 도구를 사용하여 프로젝트/응용 프로그램에서 개인 API를 식별 할 수 있음을 읽었습니다. 몇 가지 튜토리얼을 살펴 보았지만 애플리케이션에서 사용한 비공개 API를 식별하는 것은 유용하지 않았습니다.내 응용 프로그램에서 개인 API 식별

그래서 클래스 덤프를 사용하여 개인 API를 식별하는 방법에 대해 단계별 지침을 제공하여 도움을 받으십시오.

비공개 API를보다 쉽게 ​​식별 할 수있는 방법이 있다면 나와 공유하십시오.

+0

비공개 API를 사용하고 있는지 잘 모르는 경우에는 그렇지 않습니다. 또한 사설 API는 종종 이름 앞에 _ (밑줄)이 있습니다. 마지막으로 자동 완료되지 않습니다. – Keller

+0

비공개 API를 식별하는 방법에 대한 예를 들려 줄 수 있습니까? 수업 이름에 대해서 말하는거야, 밑줄이 앞에 있다고했을 때? – shajem

+0

그는 방법 이름에 대해 이야기하고 있습니다. 일반적으로 비공개 API는 정의에 따라 Apple이 작성한 것으로 (귀하 또는 제 3자가 작성한 코드와 달리) Apple의 API 설명서에는 나타나지 않습니다. 따라서 특정 클래스/메소드/속성이 비공개인지 아닌지 확실하지 않은 경우 설명서에서 찾아보아야합니다. 거기에 나타나면 비공개가 아닙니다. – UIAdam

답변

1

자신의 프로젝트에 비공개 API를 사용하는 유일한 방법은 직접 배치하거나 (비공개 API 구현을 인식하지 못하는 일부 오픈 소스 코드를 사용하는 경우)입니다. 즉, 개인 api를 실제로 사용하지 않는 경우에도 개인 api 관련 앱 승인 문제가 발생했습니다.

비공개 API에 대한 응용 프로그램을 검사하는 한 가지 방법은 App 스캐너를 사용하는 것입니다.

http://www.chimpstudios.com/appscanner/

은 내가 직접 사용하지 않은하지만 난 그것을 동료 추천했다했습니다.

관련 문제