ARM Developer Guide - ONE-store/inapp-sdk GitHub Wiki

ν•΄λ‹Ή κΈ°λŠ₯은 더 이상 μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
ALC κ°€μ΄λ“œ λ¬Έμ„œλ₯Ό μ°Έκ³ ν•˜μ„Έμš”.

κ°œμš”

λ³Έ λ¬Έμ„œλŠ” μ›μŠ€ν† μ–΄μ—μ„œ μ œκ³΅ν•˜λŠ” Application에 λŒ€ν•œ λΆˆλ²• 볡제 방지 μ†”λ£¨μ…˜μΈ Application DRM(μ΄ν•˜ ARM)에 λŒ€ν•œ κ°€μ΄λ“œ λ¬Έμ„œμž…λ‹ˆλ‹€.

주의 사항

μ›μŠ€ν† μ–΄ ARM은 λ©€ν‹° DEX ꡬ쑰의 apkλŠ” μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.


Application DRM

μ›μŠ€ν† μ–΄ 2μ„ΈλŒ€ ARM 은 μ›μŠ€ν† μ–΄λ₯Ό 톡해 μœ ν†΅λ˜λŠ” Application 듀에 λŒ€ν•΄μ„œ, λΆˆλ²• 볡제 및 λ³€μ‘°λ₯Ό λ°©μ§€ν•˜λŠ” μ›μŠ€ν† μ–΄ κ°œλ°œμžμ„Όν„°μ˜ μ „μš© Application DRM μ†”λ£¨μ…˜μ΄λ‹€.

μ‚¬μš©μžκ°€ μ›μŠ€ν† μ–΄ κ°œλ°œμžμ„Όν„°λ₯Ό 톡해 2μ„ΈλŒ€ ARM 이 적용된 Application 을 κ΅¬λ§€ν•œ ν›„ ν•΄λ‹Ή Application 을 μ‹€ν–‰ν•  경우, ν•΄λ‹Ή μ‚¬μš©μžκ°€ μ‹€ν–‰ν•˜λ €λŠ” Application을 κ΅¬λ§€ν–ˆλŠ”μ§€, μ μ ˆν•œ μ‚¬μš© κΆŒν•œμ„ 가지고 μžˆλŠ”μ§€λ₯Ό ν™•μΈν•œ λ‹€μŒ μ•”ν˜Έν™”λœ μ½”λ“œλ₯Ό ν•΄μ œν•˜μ—¬ μ‹€ν–‰ν•œλ‹€.

λΆˆλ²• μœ ν†΅λœ Application μ΄λ‚˜ κΆŒν•œμ„ λΆ€μ—¬ 받지 λͺ»ν•œ μ‚¬μš©μžλŠ” ν•΄λ‹Ή Application 을 μ‹€ν–‰ν•  수 μ—†κ³ , μ½”λ“œκ°€ μ•”ν˜Έν™”λœ μƒνƒœλ‘œ μ‘΄μž¬ν•˜κΈ° λ•Œλ¬Έμ— 이에 λŒ€ν•œ λΆˆλ²• λ³€μ‘°κ°€ λΆˆκ°€λŠ₯ν•˜λ‹€.


ARM λ™μž‘λ°©μ‹

μ•„λž˜ 그림은 μ›μŠ€ν† μ–΄ κ°œλ°œμžμ„Όν„° 2μ„ΈλŒ€ ARM 이 Application κ°œλ°œμžκ°€ μƒν’ˆ 등둝 μ‹œ μ–΄λ–»κ²Œ 적용되며, μ‚¬μš©μžκ°€ Application 을 ꡬ맀/μ‹€ν–‰ν•˜λŠ” κ³Όμ •μ—μ„œ μ–΄λ–»κ²Œ λ™μž‘ν•˜λŠ”μ§€λ₯Ό κ°„λž΅ν•˜κ²Œ μ„€λͺ…ν•œλ‹€.

μ›μŠ€ν† μ–΄ 2μ„ΈλŒ€ ARM λ™μž‘ 방식

  1. μš°μ„  Application κ°œλ°œμžλŠ” νŒλ§€ν•˜κ³ μž ν•˜λŠ” μƒν’ˆμ„ μ›μŠ€ν† μ–΄ κ°œλ°œμžμ„Όν„°μ˜ λ³΄μ•ˆ μ„Όν„°μ—μ„œ μ œκ³΅λ˜λŠ” ARM 적용 λ²„νŠΌμ„ 톡해 ARM을 μ μš©ν•  수 μžˆλ‹€. 이 λ•Œ κ°œλ°œμžλŠ” Signing μ—¬λΆ€λ₯Ό 선택할 수 μžˆλŠ”λ° μ„ νƒν•˜μ§€ μ•Šμ€ κ²½μš°λŠ” S-APK(Secure-APK), μ„ νƒν•œ κ²½μš°λŠ” SS-APK(Signed Secure- APK)κ°€ μƒμ„±λ˜μ–΄ λ‹€μš΄ 받을 수 μžˆλ‹€.

  2. ARM 적용 λ²„νŠΌμ„ μ„ νƒν•˜λŠ” μ‹œμ μ— Application λ‚΄ μ½”λ“œ μ•”ν˜Έν™”κ°€ 이루어지며, μ½”λ“œ λ³΅ν˜Έν™” 및 싀행을 μœ„ν•œ ARM Client Loader κ°€ νƒ‘μž¬λœλ‹€.

  3. 이 ν›„ μƒν’ˆ 판맀λ₯Ό μœ„ν•΄ κ°œλ°œμžκ°€ μ΅œμ’… Signing 된 SS-APK λ₯Ό μ›μŠ€ν† μ–΄ κ°œλ°œμžμ„Όν„° μƒν’ˆ 등둝 과정에 따라 μ΅œμ’… Binary 둜 등둝 ν•œλ‹€.

  4. μ›μŠ€ν† μ–΄ 고객이 2μ„ΈλŒ€ ARM 이 적용된 μƒν’ˆμ„ κ΅¬λ§€ν•˜μ—¬ μ„€μΉ˜/μ‹€ν–‰ μ‹œ ν•΄λ‹Ή μƒν’ˆμ— 적용된 ARM Client Loader κ°€ ARM Service 와 μ—°λ™ν•˜μ—¬ μ½”λ“œλ₯Ό λ³΅ν˜Έν™”ν•˜κ³  κΆŒν•œμ— λ”°λ₯Έ 싀행을 μ œμ–΄ν•œλ‹€.

  5. 2μ„ΈλŒ€ ARM 이 적용된 μƒν’ˆμ„ μ‹€ν–‰ν•  λ•Œ 정상 ꡬ맀 μ—¬λΆ€λ₯Ό ν™•μΈν•˜κΈ° μœ„ν•˜μ—¬ 졜초 1회 λ„€νŠΈμ›Œν¬ 연결이 ν•„μš”ν•˜λ©°, 정상적인 ꡬ맀 이λ ₯이 ν™•μΈλœ 경우 단말 λ‚΄ λΌμ΄μ„ μŠ€λ₯Ό μ €μž₯ν•œλ‹€. 이 ν›„ 단말 λ‚΄ λΌμ΄μ„ μŠ€κ°€ μ—†λŠ” κ²½μš°μ—λ§Œ λ„€νŠΈμ›Œν¬ 연결을 톡해 정상 ꡬ맀 μ—¬λΆ€λ₯Ό ν™•μΈν•œλ‹€.


ARM 적용 절차

κ°œλ°œμžμ„Όν„° > Apps > λ³΄μ•ˆμ„Όν„°

λ³΄μ•ˆμ„Όν„° νŽ˜μ΄μ§€μ— μ ‘μ†ν•œλ‹€.

개발자 μ‚¬μ΄νŠΈ – λ³΄μ•ˆ μ„Όν„° 접속

μ‹œμŠ€ν…œ μžλ™ 적용 방식 선택(2μ„ΈλŒ€ ARM)

μ‹œμŠ€ν…œ μžλ™ 적용 방식 선택 > 확인 λ²„νŠΌμ„ ν΄λ¦­ν•œλ‹€.

λ³΄μ•ˆ μ„Όν„° – μ‹œμŠ€ν…œ μžλ™ 적용 방식 선택 ν›„ 확인

APK 등둝 및 μ„œλͺ… μš”μ²­

μ•”ν˜Έν™”ν•  APK νŒŒμΌμ„ μ—…λ‘œλ“œ ν•œλ‹€.

λ³΄μ•ˆ μ„Όν„° –APK 파일 등둝

ARM μ μš©μ€‘

SS-APK(Signed Secure APK) λ˜λŠ” S-APK λ‹€μš΄λ‘œλ“œ

ARM 적용이 μ™„λ£Œλ˜λ©΄ μ•”ν˜Έν™” 및 μ„œλͺ…이 적용된 SS-APK λ₯Ό λ‹€μš΄λ‘œλ“œ 받을 수 μžˆλ‹€. 단, μ„œλͺ… 정보λ₯Ό μž…λ ₯ν•˜μ§€ μ•Šμ•˜λ‹€λ©΄ μ„œλͺ…이 μ μš©λ˜μ§€ μ•Šμ€ S-APK λ₯Ό λ‹€μš΄λ‘œλ“œ 받을 수 μžˆλ‹€.

  • μ„œλͺ…을 μœ„ν•΄μ„œ μ—…λ‘œλ“œν•œ Keystore λŠ” μ„œλͺ… ν›„ μ„œλ²„μ—μ„œ μ‚­μ œλ˜λ©° λ³΄κ΄€λ˜μ§€ μ•ŠλŠ”λ‹€.
  • λ§Œμ•½ Keystore νŒŒμΌμ„ λ“±λ‘ν•˜μ§€ μ•ŠμœΌλ©΄ μ„œλͺ…λ˜μ§€ μ•ŠμœΌλ©° κ°œλ°œμžκ°€ 직접 μ„œλͺ… μž‘μ—…μ„ ν•΄μ•Ό ν•œλ‹€.

λ³΄μ•ˆ μ„Όν„° – ARM 적용된 SS-APK λ‹€μš΄λ‘œλ“œ

μ•± μ„œλͺ…은 μ•„λž˜μ˜ κ°€μ΄λ“œλ₯Ό μ°Έκ³ ν•˜μ‹œκΈ° λ°”λžλ‹ˆλ‹€. https://developer.android.com/studio/publish/app-signing

⚠️ **GitHub.com Fallback** ⚠️