애플은 앱을 정확히 어떻게 승인합니까? 실제 소스 코드가 보입니까?애플은 애플 리케이션을 승인 할 때 실제 소스 코드를 볼 수 있습니까?
답변
우리 중 누구도 내부 검토 프로세스에 액세스 할 수는 없지만 (지속적으로 변경되는 것처럼 보입니다) 사람들이받은 응답을 기반으로 말할 수있는 몇 가지 사항이 있습니다.
먼저 Apple은 소스 코드에 액세스 할 수 없으므로 검토하지 않습니다. 바이너리를 다른 응용 프로그램 자원과 함께 응용 프로그램 번들의 일부로 제출합니다.
그러나 이들은 비공개 API 사용을 나타내는 특정 기호에 대해 응용 프로그램의 바이너리를 검색하는 것처럼 보입니다. Apple 사가 이러한 개인 API를 사용했기 때문에 iPhone OS가 업데이트 된 후에 많은 응용 프로그램이 충돌하기 시작 했으므로 Apple은이 문제를 해결하기 위해 노력해 왔습니다.
저장소에 메모리 누수 또는 기타 성능 문제가있는 응용 프로그램이 많이 있습니다. 미묘한 누출 (수정 이후)이 있었고 검토에 문제가없는 응용 프로그램의 버전을 제출했다는 것을 알고 있습니다. 따라서 성능 테스트 나 프로파일 링을 수행하는 것으로 보이지는 않습니다.
메모리 누수가 검토를 수행하는 유일한 장소는 메모리 누수가 너무 심해서 검토자가 테스트 할 때 응용 프로그램이 손상되는 경우입니다. 검토 과정에서 응용 프로그램이 중단되면 거부됩니다.
그 외에도 사용자가 올바른 사용법을 확인하는 사용자 인터페이스 요소에 대한 체크리스트가 있습니다 (테이블보기 행에 영구 선택이 없음). 이러한 표준 UI 요소를 사용할 때 응용 프로그램이 Human Interface Guidelines에서 크게 벗어나는 경우 거부 될 수 있습니다.
Apple은 특히 자신의 이미지와 예술 작품에 대해 저작권에 대해 매우 신중합니다. 저작권이있는 자료를 부적절하게 사용하면 문제가 발생할 수 있습니다.
대부분의 거부 이유는 애플리케이션을 안정적으로 만들고 플랫폼 지침을 따르면 예방할 수 있지만 일부는 그렇지 않습니다. 특정 클래스의 응용 프로그램은 의도 한 용도로 인해 거부되었으며 저장소에서 허용되는 응용 프로그램 클래스는 정기적으로 변경됩니다. App Store를 다룰 때 좌절감과 불확실성이 추가 될 수 있지만 대다수의 응용 프로그램 유형이 문제가되지 않습니다 (현재 사용 가능한 응용 프로그램의 다양성에서 볼 수 있듯이).그들은 단지에만 IPA의 당신의 binray 파일을 수신
위대한 대답. 감사합니다 – jarryd
이것은 잘못되었습니다. Apple은 귀하의 소스 코드에 액세스 할 수 있습니다 : 귀하가 응용 프로그램을 제출할 때 귀하의 컴퓨터에서 Apple의 개발자 도구에 의해 API 사용이 분석되고 응용 프로그램이 제출되기 전에 Apple에 전송됩니다. – MacMark
@MacMark - 아니, 그들은하지 않으며, 그것은 어떻게되지 않습니다. 당신은 당신의 머신에 바이너리를 만들고 그 바이너리 만 보내면된다. Objective-C에서 컴파일 된 바이너리는 호출하는 메소드에 대해 심볼을 유지할 수 있으므로 덤프되고 스캔 될 수 있습니다. 또한 애플이 특별히 제작 한 프레임 워크 내에서 바이너리를 실행할 수 있고, 바이너리가 가져서는 안되는 것들을 호출 할 수있는 가능성을 알 수 있습니다. Apple의 사적인 것과 일치하는 방법을 사용하는 사람들에 의한 가양성에 대한보고가 주어지면 심볼 스캔 방식이 가장 가능성이 높습니다. –
아니요, 사용자는 전송 한 이진 코드에만 액세스 할 수 있습니다.
그들은 메모리 누출 등을 검사하는 프로파일 러를 통해이를 실행할 수 있습니다.
사용자의 출처에 대한 액세스 권한이 없습니다. 그것은 당신이 그들에게 보내는 것의 일부가 아닙니다. 그들은 누설 등으로 보낼 바이너리를 테스트합니다. 나는 또한 그들이 당신의 앱이 보내는 데이터가 나쁜지 (비밀 번호를 보내는 것 등)를 심각하게하지 않는다는 것을 확인하기 위해 어떤 데이터를 체크하는지 생각한다.
Apple은 사용자 앱의 누수 및 프로파일 링 정보에 신경을 쓰지 않습니다. 운영 체제는 앱이 작동하지 않을 경우 앱을 종료 할 수 있습니다. 그들이 실제로하는 일은 수동으로 앱을 실행하고 사과 지침 중 일부를 따르는 지 확인하는 것입니다. 자동화 된 프로세스에서 바이너리에서 기호, 선택기 및 문자열을 추출하고 비공개 API 사용법을 확인합니다.
(시뮬레이터) 이진에서 nm -u
을 시도해보십시오.
은 otool -L 진 자신을 사용하려고하고 개인 API 프레임 워크가 익숙해 경우 즉시 볼 수 있습니다. 그들은 ipa를 추출하는 동안 당신의 리소스 파일을 얻을 수 있습니다. 그들은 당신이 웹 서비스 또는 url 요청에서 사용한 모든 URL을 찾을 수 있습니다. 이것 이외의 다른 것.
...
- 1. 벌집 장치는 시장에서 우리의 애플 리케이션을 볼 수 없습니다
- 2. 애플 리케이션을 찾을 수 없습니다. 4oh4.php
- 3. Titanium 앱을 작성할 때 사용자가 소스 코드를 볼 수 있습니까?
- 4. j2me 애플 리케이션을 실행할 때 Netbeans OutOfMemoryError
- 5. 인터페이스의 메서드를 볼 때 "최종"C# 코드를 볼 수 있습니까?
- 6. 업데이트 페이스 북의 애플 리케이션을
- 7. API 플렉스 애플 리케이션을 위해
- 8. 시장에서 애플 리케이션을 찾을 수 없습니다
- 9. 왜 PHP 소스 코드를 온라인으로 볼 수 있습니까?
- 10. bitbucket 수은 소스 열의 소스 코드를 볼 수 없습니다.
- 11. 애플 리케이션을 인증하지 않은 사용자를위한 스플래시 페이지
- 12. 안드로이드 애플 리케이션을 실행하지 못했습니다
- 13. 안드로이드 태블릿에 애플 리케이션을 설치
- 14. 어떻게 소스 코드를 색인 할 수 있습니까?
- 15. theres 사람은 안드로이드에 대한 오픈 소스 SMS 애플 리케이션을 알아?
- 16. 어셈블리 소스 코드를 볼 수 있습니까? 그렇다면 어떻게?
- 17. 클라이언트가 서버 측 PHP 소스 코드를 볼 수 있습니까?
- 18. Facebook에서 승인 할 수 없습니다. 안드로이드 SDK
- 19. 애플은 더 많은 7 탭 모음 항목을 가지고 iPad 애플 리케이션을 거부
- 20. 데이터베이스와 내 안드로이드 애플 리케이션을 포장하는 방법
- 21. 어디서나 org.w3c.dom.Node의 소스 코드를 사용할 수 있습니까?
- 22. div에 실제 소스 코드를 표시하는 방법
- 23. 어디에서 Pylons 재사용 가능한 애플 리케이션을 다운로드
- 24. 안드로이드 소스 코드를 실제 장치에 업로드
- 25. 다른 시장에서 안드로이드 애플 리케이션을 게시
- 26. 이 웹 페이지의 소스 코드를 구문 분석 할 수 있습니까?
- 27. 애플 리케이션 내부에서 페이스 북의 애플 리케이션을 초대
- 28. webworks 블랙 베리 애플 리케이션을 테스트하십시오
- 29. BitTorrent 소스 코드를 어디에서 찾을 수 있습니까?
- 30. 비 Jailbroken 아이폰에 설치하려면 Cydia 애플 리케이션을
승인 프로세스에 대한 추가 정보 : http://images.pcworld.com//news/graphics/165880-appstorecomic_original.jpg – iwasrobbed
재미 있지만, D는 도움이됩니다. 그래서 내 생각을 고쳐야하고 발사시 손전등을 만들어야합니까? : P – jarryd