Skip to content
C.W.K.
Stream
Lesson 04 of 04 · published

Upload Is Not Delivery

~10 min · testflight, delivery, report, four-facts

Level 0Spark
0 XP0/36 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete

Four Facts, and Only the Last Is Delivery

A report that says "TestFlight is done" is usually collapsing four different events into one word. The archive exported and uploaded. Apple finished processing. The internal testing group has the build assigned. The build is installed on the device. Only the last one is an app Dad can tap. Upload-without-processing sits in a queue you cannot launch. Processed-without-assignment is a build nobody in the group can see. Assigned-without-install is a notification he has not accepted yet. Say which one is true. Never collapse them.

Green tests are a fifth fact people try to smuggle into that list. A suite that runs and skips is indistinguishable from a suite that passed, in a log line. A simulator pass is not a locked-phone pass. A green simulator suite is not an installed build. Skips in the log are not passes. This lesson is about delivery. The skip-is-not-green rule rides along because a delivered crash is how you learn you reported the wrong fact.

Ninety Days Is a Clock, Not a Mood

TestFlight builds expire. Uploading again is part of delivery, not a failure of the last one. A report that treats expiry as a surprise treated upload as a monument. It was a build, with a clock.

Say which of the four is true. Uploaded, processed, assigned, installed. Only installed is delivery. Green is not a fifth synonym for installed.

Code

A report that does not collapse·text
WRONG
  "TestFlight done. iOS is on the phone."

RIGHT
  uploaded:    yes, archive accepted
  processed:   yes, Apple finished
  assigned:    yes, internal group
  installed:   NO — waiting on the device
  therefore:   not delivered

ALSO RIGHT, later
  uploaded / processed / assigned / installed: yes
  device:      the enrolled iPhone, opened once
  therefore:   delivered (this build, this device)

# A skip in the suite is a line of its own.
# It is never evidence about installed.

External links

Exercise

You uploaded an hour ago. Processing is a yellow spinner. Write the four-line status as it stands, with installed=no. Then write the one sentence you will not put in the report ("it's on TestFlight so it's delivered"). Replace it with the true one ("uploaded, not yet processed").
Hint
If you cannot name the false sentence, you will say it under time pressure. Write it down so you can refuse it.

Progress

Progress is local-only — sign in to sync across devices.
Spotted a bug or have feedback on this page?Report an Issue

Comments 0

🔔 Reply notifications (sign in)
Sign inPlease sign in to comment.

No comments yet — be the first.