47장. Xcode Debug·Test·Archive를 한 흐름으로 잇는다
symbolic breakpoint, exception breakpoint, view hierarchy, memory graph, Instruments와 console을 목적에 맞게 쓴다. main thread hang, retain cycle, network request와 WebView navigation을 고정 fixture로 재현한다. print로 민감 데이터를 남기지 않는다. UI test는 accessibility identifier와 사용자 여정을 사용한다.
Archive는 일반 Run build와 configuration·architecture·signing이 다를 수 있다. Product→Archive 뒤 Organizer에서 validation과 distribution을 수행하고 dSYM, archive checksum, commit과 scheme을 보존한다. post-action script는 code execution이므로 source review와 secret 경계를 둔다. TestFlight 전 실기기 release configuration smoke를 수행한다.