🍎 Apple/Swift

[Swift] μ—λŸ¬ - Response could not be decoded because of error:The data couldn’t be read because it is missing.

JINiOS 2024. 2. 29. 10:35
728x90

⚠️ μ—λŸ¬ 

Response could not be decoded because of error:

The data couldn’t be read because it is missing.

 

Alamofire ν†΅μ‹ ν•˜μ—¬ λ‘œκ·ΈμΈμ„ ν•˜λŠ” 도쀑에 μ•ˆλœ¨λ˜ μ—λŸ¬κ°€ 뜨기 μ‹œμž‘ν–ˆλ‹€,,

μ—°κ²°ν•  APIκ°€ λ„ˆλ¬΄ λ§Žμ•„μ„œ ν•˜λ‚˜μ”© μ—°κ²°λΆ€ν„° μš°μ„  ν•˜λŠλΌ μ—λŸ¬μ²˜λ¦¬λ₯Ό λ‹€ 해두지 μ•Šμ•˜μ—ˆλŠ”λ°,,

μ˜€λžœλ§Œμ— ν”„λ‘œμ νŠΈ κ°œλ°œν•˜λ € ν–ˆλŠ”λ°, μ—λŸ¬κ°€ λ–΄λ‹€!!!!..

 

λ‚˜λŠ” κ·ΈλŸ¬μ§€ λͺ»ν–ˆμ§€λ§Œ,,

μ˜€νƒ€, μ˜΅μ…”λ„ 확인 5λ²ˆμ”© μ²΄ν¬ν•΄λ³΄μž!

"k"κ°€ λŒ€λ¬Έμž, μ†Œλ¬Έμžκ°€ λΉ„μŠ·ν•˜κ²Œ μƒκ²¨μ„œ 주둜 범인이닀 πŸ’¨

 


정닡을 μ°Ύμ•„κ°€κΈ°κΉŒμ§€μ˜ 과정은 μ΄λž¬λ‹€.

 

1. 디코딩을 λͺ»ν•œλ‹€λŠ” μ—λŸ¬λ‹ˆκΉŒ κ·Έ 사이에 μ•ŒνŒŒλ²³ μ˜€νƒ€κ°€ μžˆμ–΄ API μˆ˜μ •μ„ ν•˜μ‹ κ±΄μ§€ μŠ€μ›¨κ±°λ₯Ό 확인해봀닀 > 아무리 비ꡐ해도 μ² μžλŠ” λ˜‘κ°™μ•˜λ‹€!!!

 

2. 둜그인 λ‘œμ§μ— 버그가 μžˆμ–΄μ„œ κ·ΈλŸ°κ°€!!!!?μ‹Άμ–΄μ„œ μ˜μ‹¬κ°€λŠ” 곳에 dump와 breakpoint둜 확인도 ν•΄λ΄€λ‹€

 

3. 톡신에 μ‹€νŒ¨ν•˜λ©΄ μ—λŸ¬ λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•˜λ„λ‘ 일단 μˆ˜μ •ν•΄λ΄€λ‹€ > 아직도 λ˜‘κ°™μ€ μ—λŸ¬λ§Œ λ–΄λ‹€!! (디코딩을 λͺ»ν•˜λ‹ˆ 톡신 전에 μ‹€νŒ¨!-!! ν•œκ±΄λ°,,, "λ””μ½”λ”©" λ³΄λ‹€λŠ” λ‚˜μ˜ 둜그인 λ‘œμ§μ— 무슨 λ¬Έμ œκ°€ μžˆλŠ”μ§€μ— λŒ€ν•΄μ„œ 더 디버깅 ν–ˆλ‹€...)

 

4. λ°”λΉ΄λ˜ 기간에 λ°±μ—”λ“œ μ—…λ°μ΄νŠΈ 사항을 νŒ”λ‘œμ—…ν•˜μ§€ λͺ»ν•œ 건지 νŒŒμ•…ν•˜κΈ° μœ„ν•΄,, μŠ¬λž™κ³Ό λ°±μ—”λ“œ 컀밋듀을 확인해봀닀.

- κΉƒν—ˆλΈŒλ₯Ό λ³΄λ‹ˆ 변경사항이 κ½€λ‚˜ λ§Žμ•„μ„œ 훑어보고 μžˆμ—ˆλŠ”λ°!!! νšŒμ›νƒˆν‡΄λ₯Ό ν•˜λ©΄ νšŒμ› μƒνƒœλ₯Ό λ°”κΎΈλŠ” λ‘œμ§μ„ μΆ”κ°€ν•˜μ…”μ„œ,, λ””μ½”λ”©ν•  값을 λ°›μ§€ λͺ»ν•˜κ³  있던 것이닀!!!..

 

5. μ˜΅μ…”λ„ νƒ€μž…μœΌλ‘œ λ³€κ²½ν•΄μ„œ ν•΄κ²°

 

 


 

 

μƒˆλ‘œμš΄ μ—λŸ¬λ„ 보고 즐거운 κ²½ν—˜μ΄μ—ˆλ‹€!..

 

728x90