2013-09-24 1 views
2

개인 API (Apple Banned API 또는 코드)를 식별하는 방법은 무엇입니까? 앱 유효성을 검사해야하지만 유효성을 검사하지 않았기 때문입니다. 오류 경고가 표시됩니다 (스크린 샷 확인). 모든 "uniqueIdentifier"코드를 제거했습니다. 그러나 여전히 앱의 유효성을 검사하지 않습니다. 내 응용 프로그램에서 외부 자원이 많아서 올바른 개인 API를 식별 할 수 없습니다. 이 문제에 대한 제안을 알려주십시오. 귀하의 경우에는내 Xcode 프로젝트에서 비공개 API를 찾는 방법은 무엇입니까?

enter image description here

+0

은 살펴보세요 xargs를 : http://stackoverflow.com/a/17165725/1603072를 – Bhavin

+0

이 두 파일은 "libSignatureToken.a", "libXChangeA.a"금지되어 있습니까? 내 응용 프로그램 에서이 두 파일을 사용합니다. – Mani

답변

1

메시지는 UDID에 액세스하고 있었다 것으로 나타났다. 당신을 위해 전체 프로젝트에 대한 검색을 수행 할 수 있습니다 프로젝트는 또한 예를 들어 몹으로 타사 정적 라이브러리를 포함

[[UIDevice currentDevice] uniqueIdentifier]; 

경우

는이 경우에 당신은 그들에서 업데이트를 받아야합니다. UDID에 대한 액세스가 5 월 1 일 이후로 허용되지 않았기 때문입니다.

+0

예. 나 진짜 잘 알아. 모든 "uniqueIdentifier"코드를 제거했습니다. 하지만 애플 리케이션에 많은 외부 리소스와 ".a"파일이 있습니다. 그래서 개인 API를 찾는 방법이 필요합니다. – Mani

+0

알려주세요,이 두 파일은 "libSignatureToken.a", "libXChangeA.a"를 금지합니까? 내 응용 프로그램 에서이 두 파일을 사용합니다. – Mani

1

마지막으로 ".a"파일의 "uniqueIdentifier"를 확인하는 답이 있습니다. 스크린 샷을 확인하십시오.

".a"파일의 "uniqueIdentifier"코드를 확인하려는 경우. 이 명령을 사용하십시오.

find. | grep -v .svn | grep ".a"| grep -v ".app"| 그렙 고유 식별자

enter image description here