ARM Reference - ONE-store/inapp-sdk GitHub Wiki
μ©μ΄μ 리
νμ μ©μ΄ | μ€λͺ | λΉκ³ |
---|---|---|
P-APK | ARMμ΄ μ μ©λμ§ μμ μΌλ° APK νμΌ | Plain APK |
S-APK | ARM μνΈνλ₯Ό μ μ©ν APK | Secure-APK |
SS-APK | S-APKλ₯Ό λ°°ν¬κ° κ°λ₯νλλ‘ private key signing ν APK | Signed Secure-APK |
ARM Reference
ARM ꡬμ±μμ
2μΈλ ARM μ΄ μ μ©λ APK(SS-APK)κ° μ€νλλ©΄ ν΄λΉ λ¨λ§μ μ€μΉλμ΄ μλ ARM Client Service λͺ¨λκ³Ό μ°λμ ν΅ν΄μ μ¬μ©μμ Application μ€ν κΆν μ¬λΆλ₯Ό 체ν¬νκ³ , μ ν©ν κΆνμ 보μ ν κ²½μ° ν΄λΉ Applicationμ μ€νμ νκ°νκ³ μ€ν κ°λ₯νλλ‘ μνΈνλ μ½λμ 볡νΈνλ₯Ό μννλ€. Deviceμμ 2μΈλ ARM μ²λ¦¬λ₯Ό μν ꡬμ±μμλ ν¬κ² λ€μκ³Ό κ°λ€.
- μμ€ν μ΄ κ°λ°μμΌν° ARM Client Loader
- Application λ΄ ARM μ μ© μ μΆκ°λλ ARM Module
- ARM Service μ μ°λνμ¬ κΆν μ²΄ν¬ λ° μ€ν μ¬λΆμ λ°λ₯Έ μ²λ¦¬λ₯Ό μν.
- μμ€ν μ΄ κ°λ°μμΌν° ARM Service v3.0
- κΆνμ λ°λ₯Έ μ€ν μ μ΄λ₯Ό κ΄λ¦¬νλ Android Service ννμ Contents Provider
- 2μΈλ ARM μ΄ μ μ©λ Application μ€ν μ Application λ΄ μ μ©λ Client Loader μ μ°λνμ¬ κΆν μ²΄ν¬ λ° μ€ν μ¬λΆ νλ³.
ARM ν μ€νΈ 체ν¬λ¦¬μ€νΈ
- Application μ μ€ννμ¬ μ μ μλνλμ§ νμΈ
- Application μ΅μ΄ μ€ν μ(1ν)μλ Network μ μμ΄ κ°λ₯ν΄μΌ νλ€.
- SS-APK λ₯Ό μμ±ν κ°λ°μ κ³μ μ βARM Test λ¨λ§ κ΄λ¦¬βμ ν¬ν¨λ λ¨λ§μΌ κ²½μ°μλ§ μ μ μλνλ€.
- μ μμ μΌλ‘ μ€ν λμ§ μλ κ²½μ°
- ARM Test λ¨λ§ κ΄λ¦¬μ λ²νΈκ° λ±λ‘λμλμ§ νμΈ
- ARM μ μ© λ° μλͺ μμ κΉμ§ μνν APKκ° λ§λμ§ νμΈ
- μν λ±λ‘λμ΄ βν맀 μ€β μν μΈμ§, λ¨λ§ κ΄λ¦¬ λ²νΈκ° βμμ©β μΈμ§ νμΈ
- μ΄μΈ κ°μ΄λ λ¬Έμμ λ°λΌ μνλμ§ μμ μμ μ΄ μλμ§ νμΈ νμ¬ μ΄μμ΄ μμ μ Q&Aλ₯Ό ν΅ν΄ λ¬Έμ
- κ²μ¦ μ μ£Όμμ¬ν.
- κ°λ°μλ ARM Test λ¨λ§ λ²νΈ λ±λ‘, μ μ₯ ν μ€μΉν Application μ μ μ λμ μ¬λΆλ§ νμΈνλ©΄ λλ€. (μ±κ³΅ μ¬λΆλ§ νμΈ, μ€ν¨ Case κ²μ¦ λΆνμ)
- ARM Test λ²νΈλ‘ λ±λ‘λ λ¨λ§μμλ SS-APK μ€ν μ λ§€λ² λΌμ΄μ μ€λ₯Ό λ°κΈνλ€.
- ARM Test λ²νΈλ‘ λ±λ‘λ μ 보λ κ²μ¦ μ©λλ‘λ§ μ¬μ©νλ©° λμΆλκ±°λ μ€λ¨μ© λμ§ μλλ‘ μ£Όμνλ€.
ARM μꡬ κΆμ₯μ¬ν λ° μ νμ¬ν
- Application λ΄ μνΈν/볡νΈν κΈ°λ°μ 보μ μ루μ μ μ© μ μμ€ν μ΄ κ°λ°μμΌν° 2μΈλ ARM μ΄ νΈνλμ§ μμ μ μλ€. (ex. HoseDex2Jar)
- κ°λ°μκ° Signing μ μ§μ μννλ κ²½μ°, SS-APK λ₯Ό λ±λ‘νλ κ³Όμ μμ signing & zipalign μΈ μΆκ°μ μΈ APK λ³κ²½μ κΆμ₯νμ§ μλλ€.
- ARM μ μ© μ APK λ΄λΆ μνΈν μ μ©μΌλ‘ μΈνμ¬ APK νμΌ μ 보λ³κ²½μ΄ λ°μνλ―λ‘ μν λ΄ μ/λ³μ‘° λ°©μ§λ₯Ό μν APK 물리μ μΈ νμΌ μ 보λ₯Ό νμΈνλ κΈ°λ₯μ΄ μ μ©λ κ²½μ° μ€λμ ν μ μλ€. (νμΌ μ¬μ΄μ¦, CRC, Code-Signing μ²΄ν¬ λ±)
- Code-Signing μ 체ν¬νλ λ‘μ§μ΄ Shared-Library(SO) μ ꡬνλ κ²½μ° μλμ κ°μ λ°©μμΌλ‘ μ μ© κ°λ₯
- P-APK κ°λ° μ 체ν¬λ‘μ§μ SO μ ꡬν
- P-APK μ ARM μ μ μ©νμ¬ S-APK λ€μ΄λ‘λ
- S-APK λ₯Ό Code-Signing, Zip-Align νμ¬ SS-APK μ μ
- Code-Signing μ²΄ν¬ λ‘μ§μ μμ νμ¬ SO μ¬λΉλ
- SS-APK λ΄μ μλ SO νμΌμ μ¬λΉλλ SO νμΌλ‘ κ΅μ²΄
- μμ ν SS-APK λ₯Ό λ€μ Code-Signing, Zip-Align
- μ΅μ’ μμ μ΄ μλ£λ SS-APK λ₯Ό μμ€ν μ΄ κ°λ°μμΌν°μ μν λ±λ‘