2012-01-24 3 views
1

이것은 내 앱에서 불법 복제 방지 코드를 구현하려는 첫 번째 시도입니다.불법 복제 방지 및 Apple에 앱 제출

Landon Fuller 메서드 (LC_ENCRYPTION_INFO)를 사용하고 있습니다.

이 방법은 앱 스토어에서 다운로드 할 때 암호화되는 앱을 기반으로합니다.

다운로드 한 앱이 실제로 암호화되어 있는지 확인했습니다. 또한 Xcode에서 내 앱을 만들 때 - 릴리스 빌드를 사용하더라도 앱이 아직 암호화되지 않았다는 것을 알게되었습니다.

여기 내 질문 : Application Loader를 사용하여 Apple에 응용 프로그램을 업로드 할 때 암호화 된 후 테스트 할 것인가 아니면 암호화되지 않은 형태로 테스트 할 것인가? 후자는 앱이 제대로 작동하지 않게 할 것이며 이는 앱이 승인되지 않게합니다.

+0

AppStore에서 암호화 된 버전을 얻을 수 없다면 어떻게 테스트할까요? 테스트되지 않은 코드를 제출할 예정입니까? 나는 첫 번째 게임과 비슷한 것을 시도했고, 두 번째 업데이트에서는 대신 좋은 앱을 만드는 방식으로 모든 불법 복제 방지 코드를 제거했습니다. 그 결과 중국에서 많은 불법 복제가 발생하여 중국에서 장기간 매출이 증가했습니다. 불법 복제 검색을 사용하는 가장 합리적인 이유는 값 비싼 백엔드가있는 앱의 서버로드를 제한하는 것입니다. 아마 애플은 코드를 검토하는 동안 서버 측에서 검사를 비활성화 할 수 있습니다. – ikuramedia

+0

테스트에 문제가 없습니다. 내 코드에서 올바른 필드를 찾아서 암호화가 꺼져 있음을 알았습니다. App Store에서 구입 한 Apps의 올바른 필드 (물론 코드가 아닌 otool을 사용)에 도착했는지 확인하고 On으로 설정했는지 확인했습니다. 나는 On과 Off 모두에 대해 예상되는 동작을 시뮬레이션했습니다. 나는 내 코드의 다른 부분들에 대해 확신을 가질 수 있었으면 좋겠다. 나는 애플에게 코드를 검토하게하기 위해 몇 주 동안 테스트를 연기하는 것에 대해 생각했지만, 이것이 필요한지 궁금했다. –

답변

3

이 문서는 오래되었으며 불법 복제를 처리하는 잘못된 방법입니다. (인앱을 사용하면 구매를 확인할 수 있습니다.)

문서화되지 않은 API를 사용하기 때문에 앱을 거부 할 확률이 가장 높습니다. 작성자 자신이 더 이상 사용하지 않는 상태임을 나타냅니다. 페이지에서

인용 :

그러나 문제가있다 -이 중 어느 것도 애플에 의해 문서화되지 않습니다. 대부분의 API 및 파일 형식은 공개이지만 실제 배포 형식은 공개되지 않습니다. Apple은 시그니처 형식, 메타 데이터 plist 또는 기타 배포 구성 요소를 언제든지 변경할 수 있습니다.이 시점에서 복제 방지 기능이 거짓 긍정을 유발할 수 있으며 유료 고객은 왜 자신이 시간을 낭비하고 있는지 궁금해 할 것입니다.

그래서 귀하의 질문에 대한 대답은 그럴 수 없으므로 어떻게 테스트 할 것인지 걱정하지 않아도됩니다.

+0

인앱을 사용하여 앱 자체가 (앱 내에서 무언가가 아닌) 구입되었는지 어떻게 확인할 수 있습니까? 인앱에 의한 –

+0

은 앱내 구매를 의미합니다. 체크 아웃 : http://bit.ly/ogrirZ – user513790

+0

그건 내가 너무 의미. 이 API를 사용하여 앱 자체에서 구입 한 것이 아닌 앱 자체를 구입했는지 어떻게 확인할 수 있습니까? 또한, 해적판 앱은 앱내 구매를 사용할 수 없습니까? –