2012-03-20 2 views
0

내 애플리케이션에 private API을 사용했는지 확인해야합니다. SO에 게시 된 답변의 대부분은 도구 AppScanner을 사용하여 알 수 있습니다.내 프로젝트에 사용되는 비공개 API - 초보자

그러나 파일을 AppScanner에 추가하면 충돌이 발생합니다. 그래서 이것은 효과가 없습니다.

1.) 내 애플리케이션에서 비공개 API를 사용하는지 확인할 수있는 다른 방법이 있습니까?

2.)이 tutorial의 코드를 사용하고 있습니다.이 프로젝트에 개인으로 선언 된 속성이 있습니다.이 프로젝트에 사용 된 라이브러리가 개인 API를 사용하고 있는지 확실하지 않습니다. 어떤 사람이 친절하게 확인할 수 있습니까?

+0

개인용은 아니지만 ivars를 표시 할 수 있습니다. 하지만 더 나은 접근법은 IMHO가 클래스 확장을 사용하는 것입니다.이 경우 가능한 공용 헤더 파일에 속성/ivars가 표시되지 않습니다. ivar 개인 접근성은 사과 개인 apis와 아무런 관련이 없습니다. – vikingosegundo

+0

또한 소스 코드를 가져 오는 경우 현대적인 소스 코드인지 확인하십시오. 그랜드 센트럴 파견이 더 나은 해결책 일 수 있습니다. 그 소스 코드는 이상한 점이 있습니다. (속성 대신'setDelegate' 메소드를 사용하십시오. 최신 컴파일러를 사용하면 ivars를 속성으로 정의 할 필요가 없습니다.) – vikingosegundo

답변

1

Xcode Organizer Archives 섹션에 Validate 버튼이 있습니다. 유효성 검사를 위해 앱을 제출할 수 있도록 iTunes 연결시 앱 레코드를 만들어야하지만 유효성 검사 후 앱 스토어에 앱을 제출할 필요는 없습니다. 사용하지 않은 앱 레코드는 약 170 일 후에 자동으로 삭제됩니다. .

enter image description here

+0

어디에서 더 자세한 정보를 얻을 수 있습니까? xCode가 이미이 기능을 제공한다면 왜 그렇게 많은 거부 된 응용 프로그램이 있습니까? (처음부터 궁금한 점이 많음) – shajem

+0

@shajem http://developer.apple.com/library/ios/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/DistApps/DistApps에서 앱 배포 및 특히 유효성 검사에 대한 추가 정보를 얻을 수 있습니다. html 왜 많은 앱이 거부됩니까? 왜냐하면 그들은 가장 효율적인 배포에 대해 생각하는 시간을 절약하기 위해 신경 쓰지 않기 때문입니다. 테스터에게 동일한 릴리스 후보 버전을 제출할 때 유효성 검사를 시작하는 것이 가장 좋습니다. 생산성이 배가됩니다. –

관련 문제