이것은 내 앱에서 불법 복제 방지 코드를 구현하려는 첫 번째 시도입니다.불법 복제 방지 및 Apple에 앱 제출
Landon Fuller 메서드 (LC_ENCRYPTION_INFO
)를 사용하고 있습니다.
이 방법은 앱 스토어에서 다운로드 할 때 암호화되는 앱을 기반으로합니다.
다운로드 한 앱이 실제로 암호화되어 있는지 확인했습니다. 또한 Xcode에서 내 앱을 만들 때 - 릴리스 빌드를 사용하더라도 앱이 아직 암호화되지 않았다는 것을 알게되었습니다.
여기 내 질문 : Application Loader를 사용하여 Apple에 응용 프로그램을 업로드 할 때 암호화 된 후 테스트 할 것인가 아니면 암호화되지 않은 형태로 테스트 할 것인가? 후자는 앱이 제대로 작동하지 않게 할 것이며 이는 앱이 승인되지 않게합니다.
AppStore에서 암호화 된 버전을 얻을 수 없다면 어떻게 테스트할까요? 테스트되지 않은 코드를 제출할 예정입니까? 나는 첫 번째 게임과 비슷한 것을 시도했고, 두 번째 업데이트에서는 대신 좋은 앱을 만드는 방식으로 모든 불법 복제 방지 코드를 제거했습니다. 그 결과 중국에서 많은 불법 복제가 발생하여 중국에서 장기간 매출이 증가했습니다. 불법 복제 검색을 사용하는 가장 합리적인 이유는 값 비싼 백엔드가있는 앱의 서버로드를 제한하는 것입니다. 아마 애플은 코드를 검토하는 동안 서버 측에서 검사를 비활성화 할 수 있습니다. – ikuramedia
테스트에 문제가 없습니다. 내 코드에서 올바른 필드를 찾아서 암호화가 꺼져 있음을 알았습니다. App Store에서 구입 한 Apps의 올바른 필드 (물론 코드가 아닌 otool을 사용)에 도착했는지 확인하고 On으로 설정했는지 확인했습니다. 나는 On과 Off 모두에 대해 예상되는 동작을 시뮬레이션했습니다. 나는 내 코드의 다른 부분들에 대해 확신을 가질 수 있었으면 좋겠다. 나는 애플에게 코드를 검토하게하기 위해 몇 주 동안 테스트를 연기하는 것에 대해 생각했지만, 이것이 필요한지 궁금했다. –