Feedback & Crashes

How Testers Give Feedback

Testers can give feedback in two ways from the installed build:

  1. In-app feedback in TestFlight: open the app’s detail page in TestFlight, tap the feedback entry (or shake the device), describe the issue, and attach screenshots.
  2. Automatic crash reporting: when the app crashes, crash info uploads to App Store Connect’s crash reports automatically.

Viewing Feedback in App Store Connect

  • Feedback list: TestFlight → the app → the “Feedback” area — see text feedback, screenshots, and device info from testers.
  • Crash reports: go to the “Crashes” page — filter by version, device, and OS to view crash stacks.

How to Read Crash Reports

Crash reports are the most important material for locating stability problems. Pay attention to:

InfoDescription
Crash stackThe call chain where the crash happened, locating the exact code
Crash typee.g. SIGABRT / EXC_BAD_ACCESS / memory issues
Affected versionWhich version concentrates the crashes — regression or legacy
Device/OSWhether it’s specific to certain devices or OS versions
Count & usersImpact assessment to set fix priority

The Fix Loop

A standard testing feedback loop:

  1. Collect: unify feedback and crash reports.
  2. Triage: classify by module (login, payment, home…) and severity (crash / feature blocked / experience).
  3. Locate: find root cause via stack, logs, and reproduction steps.
  4. Fix: fix and add regression coverage.
  5. Verify: upload a new build; have relevant testers re-test.
  6. Record: document in release notes / What’s New.

Stability Gate Before Submission

Before full review submission, judge “stable enough” with these criteria:

  • No known P0 crashes (affecting core paths).
  • Core flows (signup, login, payment, main features) verified on real devices.
  • Main devices and OS versions smoke-tested.
  • Known issues have workarounds or are disclosed to reviewers.
  • High-frequency issues in crash reports located and fixed.

FAQ

  • Can’t see crash reports? Ensure the app uploads dSYM for symbolication in Xcode and that crash reporting is enabled in App Store Connect; simulator crashes don’t upload.
  • Tester feedback is scattered — how to manage it? Use a simple feedback template (device / OS / reproduction steps / expected behavior) to reduce noise.
  • Are internal and external feedback separate? All tester feedback aggregates in one place; filter by group or build.