2010-07-06 3 views

답변

44

우리 중 누구도 내부 검토 프로세스에 액세스 할 수는 없지만 (지속적으로 변경되는 것처럼 보입니다) 사람들이받은 응답을 기반으로 말할 수있는 몇 가지 사항이 있습니다.

먼저 Apple은 소스 코드에 액세스 할 수 없으므로 검토하지 않습니다. 바이너리를 다른 응용 프로그램 자원과 함께 응용 프로그램 번들의 일부로 제출합니다.

그러나 이들은 비공개 API 사용을 나타내는 특정 기호에 대해 응용 프로그램의 바이너리를 검색하는 것처럼 보입니다. Apple 사가 이러한 개인 API를 사용했기 때문에 iPhone OS가 업데이트 된 후에 많은 응용 프로그램이 충돌하기 시작 했으므로 Apple은이 문제를 해결하기 위해 노력해 왔습니다.

저장소에 메모리 누수 또는 기타 성능 문제가있는 응용 프로그램이 많이 있습니다. 미묘한 누출 (수정 이후)이 있었고 검토에 문제가없는 응용 프로그램의 버전을 제출했다는 것을 알고 있습니다. 따라서 성능 테스트 나 프로파일 링을 수행하는 것으로 보이지는 않습니다.

메모리 누수가 검토를 수행하는 유일한 장소는 메모리 누수가 너무 심해서 검토자가 테스트 할 때 응용 프로그램이 손상되는 경우입니다. 검토 과정에서 응용 프로그램이 중단되면 거부됩니다.

그 외에도 사용자가 올바른 사용법을 확인하는 사용자 인터페이스 요소에 대한 체크리스트가 있습니다 (테이블보기 행에 영구 선택이 없음). 이러한 표준 UI 요소를 사용할 때 응용 프로그램이 Human Interface Guidelines에서 크게 벗어나는 경우 거부 될 수 있습니다.

Apple은 특히 자신의 이미지와 예술 작품에 대해 저작권에 대해 매우 신중합니다. 저작권이있는 자료를 부적절하게 사용하면 문제가 발생할 수 있습니다.

대부분의 거부 이유는 애플리케이션을 안정적으로 만들고 플랫폼 지침을 따르면 예방할 수 있지만 일부는 그렇지 않습니다. 특정 클래스의 응용 프로그램은 의도 한 용도로 인해 거부되었으며 저장소에서 허용되는 응용 프로그램 클래스는 정기적으로 변경됩니다. App Store를 다룰 때 좌절감과 불확실성이 추가 될 수 있지만 대다수의 응용 프로그램 유형이 문제가되지 않습니다 (현재 사용 가능한 응용 프로그램의 다양성에서 볼 수 있듯이).그들은 단지에만 IPA의 당신의 binray 파일을 수신

+0

위대한 대답. 감사합니다 – jarryd

+0

이것은 잘못되었습니다. Apple은 귀하의 소스 코드에 액세스 할 수 있습니다 : 귀하가 응용 프로그램을 제출할 때 귀하의 컴퓨터에서 Apple의 개발자 도구에 의해 API 사용이 분석되고 응용 프로그램이 제출되기 전에 Apple에 전송됩니다. – MacMark

+3

@MacMark - 아니, 그들은하지 않으며, 그것은 어떻게되지 않습니다. 당신은 당신의 머신에 바이너리를 만들고 그 바이너리 만 보내면된다. Objective-C에서 컴파일 된 바이너리는 호출하는 메소드에 대해 심볼을 유지할 수 있으므로 덤프되고 스캔 될 수 있습니다. 또한 애플이 특별히 제작 한 프레임 워크 내에서 바이너리를 실행할 수 있고, 바이너리가 가져서는 안되는 것들을 호출 할 수있는 가능성을 알 수 있습니다. Apple의 사적인 것과 일치하는 방법을 사용하는 사람들에 의한 가양성에 대한보고가 주어지면 심볼 스캔 방식이 가장 가능성이 높습니다. –

1

아니요, 사용자는 전송 한 이진 코드에만 액세스 할 수 있습니다.

그들은 메모리 누출 등을 검사하는 프로파일 러를 통해이를 실행할 수 있습니다.

1

사용자의 출처에 대한 액세스 권한이 없습니다. 그것은 당신이 그들에게 보내는 것의 일부가 아닙니다. 그들은 누설 등으로 보낼 바이너리를 테스트합니다. 나는 또한 그들이 당신의 앱이 보내는 데이터가 나쁜지 (비밀 번호를 보내는 것 등)를 심각하게하지 않는다는 것을 확인하기 위해 어떤 데이터를 체크하는지 생각한다.

2

Apple은 사용자 앱의 누수 및 프로파일 링 정보에 신경을 쓰지 않습니다. 운영 체제는 앱이 작동하지 않을 경우 앱을 종료 할 수 있습니다. 그들이 실제로하는 일은 수동으로 앱을 실행하고 사과 지침 중 일부를 따르는 지 확인하는 것입니다. 자동화 된 프로세스에서 바이너리에서 기호, 선택기 및 문자열을 추출하고 비공개 API 사용법을 확인합니다.

(시뮬레이터) 이진에서 nm -u을 시도해보십시오.

4

은 otool -L 진 자신을 사용하려고하고 개인 API 프레임 워크가 익숙해 경우 즉시 볼 수 있습니다. 그들은 ipa를 추출하는 동안 당신의 리소스 파일을 얻을 수 있습니다. 그들은 당신이 웹 서비스 또는 url 요청에서 사용한 모든 URL을 찾을 수 있습니다. 이것 이외의 다른 것.

관련 문제