http://developer.android.com/tools/publishing/app-signing.html에 설명 된 서명 프로세스를 사용하여 서명 한 응용 프로그램이 있습니다. 이 응용 프로그램은 해당 데이터를/data/data/mystorage/폴더에 저장합니다. 동일한 키를 사용하여 서명 된 새 버전의 응용 프로그램을 설치 한 후에는 새 버전이/data/data/mystorage 폴더에 액세스 할 수 없습니다. 내가 여기서 무엇을 놓치고 있니? 내가 아는 바로는 동일한 인증서로 서명 된 응용 프로그램은 동일한 응용 프로그램 ID로 제공되기 때문에 사용자가 이전에 저장된 데이터에 액세스 할 수 있습니다. 다시 설치 한 후에도 응용 프로그램이 데이터에 액세스 할 수 있는지 확인하는 방법동일한 디지털 서명으로 응용 프로그램을 다시 설치하면 사용자 데이터에 액세스하지 못합니다.
답변
확인 한 앱 매니페스트에서 동일한 공유 사용자 ID가 :
android:sharedUserId="com.your.app"
내 응용 프로그램의 패키지 이름은 "com.stw.foobar"입니다. 두 응용 프로그램 모두 동일한 패키지 이름을 사용합니다. 동일한 포장 이름을 사용한 후에도이 단계가 필요합니까? 예인 경우 매니페스트의 항목을 android : sharedUserId = "com.stw.foobar"로 읽으시겠습니까? – ShivangSeth
네, 아직도 필요하다고 생각합니다. 두 매니페스트에서 모두 동일하다면 sharedUserId 내부에서 작성하는 내용은 중요하지 않습니다. 그래서'android : sharedUserId = "com.stw.foobar"'괜찮습니다. – Caner
고맙습니다. 나는 그것을 빨리 시험해보고 당신의 대답에 투표 할 것입니다. 다시 한번 감사드립니다. :) – ShivangSeth
- 1. ViewModel의 RelayCommand : 호출이 ViewModel의 바운드 UI 데이터에 액세스하지 못합니다.
- 2. MSVCP100D.dll을 찾을 수 없기 때문에 응용 프로그램을 시작하지 못했습니다. 응용 프로그램을 다시 설치하면 다시 작동 할 수 있습니다.
- 3. 보관 된 데이터에 디지털 서명
- 4. IIS7 가장이 TFS 저장소에 액세스하지 못합니다.
- 5. 다른 응용 프로그램 서명으로 인해 다시 설치하지 못했습니다.
- 6. iphone에 응용 프로그램을 설치하면 마지막 응용 프로그램에서 덮어 쓰기가됩니다.
- 7. 의도 필터가 사용자 정의 응용 프로그램을 열지 못합니다.
- 8. 내 응용 프로그램을 다시 설치하면 내 응용 프로그램의 내게 필요한 옵션 서비스가 작동하지 않습니다.
- 9. JNI를 사용하는 C++ 응용 프로그램에서 "jvm.dll을 찾을 수 없습니다. 응용 프로그램을 다시 설치하면 ...."오류가 발생합니다.
- 10. C#/PLINQO - 동일한 컨텍스트로 동일한 엔터티를 분리했다가 다시 연결하지 못합니다.
- 11. 동일한 응용 프로그램을 설치할 때 동일한 응용 프로그램을 설치할 때 공유 환경 설정 데이터 삭제
- 12. Wix로 웹 응용 프로그램을 설치하면 1603 오류가 발생합니다.
- 13. 내 FBML APP가 HTTPS를 통해 액세스하지 못합니다.
- 14. 게시하고 동일한 메소드 서명으로 가져 오기
- 15. 전자 서명으로 공개 키 받기
- 16. Jubula가 내 응용 프로그램을 시작하지 못합니다.
- 17. py2exe가 내 응용 프로그램을 제대로 컴파일하지 못합니다.
- 18. 응용 프로그램 디지털 인증서가 표시되지 않습니다.이 응용 프로그램을 실행 하시겠습니까?
- 19. 안드로이드 응용 프로그램을 원격 데이터에 연결
- 20. htdocs에 액세스하지 않고 다시 작성하십시오.
- 21. 프로그램을 닫은 후 응용 프로그램을 다시 시작하십시오.
- 22. 응용 프로그램을 다시 시작할 때 다시 실행
- 23. 응용 프로그램을 다시 만들기 전에 다시 실행하십시오.
- 24. iOS 응용 프로그램을 다시 시작하면 다시 충돌합니다
- 25. 다시 같은 asp.net 응용 프로그램을 다시 작성하십시오
- 26. 스윙 응용 프로그램을 다시 시작하십시오.
- 27. 응용 프로그램을 단독으로 다시 시작하십시오.
- 28. Node.js 응용 프로그램을 다시 시작하십시오.
- 29. 처음 응용 프로그램을 다시 시작하십시오
- 30. Java 응용 프로그램을 다시 시작하십시오.
**/데이터/데이터/mystorage를/** - 사용되거나 실제 경로는 단지 예이다인가요? – Squonk
실제 경로는 실제로/data/foobar /입니다. 루팅 된 장치로 작업 중이며 응용 프로그램이 adb 셸 명령을 사용하여 다시 설치되었습니다. – ShivangSeth