Under the Radar 27: Fast App Review
00:00:00
◼
►
welcome to under the radar a show about
00:00:02
◼
►
independent iOS app development I'm
00:00:04
◼
►
Marco Arment and I'm David Smith under
00:00:06
◼
►
the radar was never longer than 30
00:00:08
◼
►
minutes so let's get started so an
00:00:11
◼
►
exciting thing happened over the last I
00:00:13
◼
►
guess it's about a week or so at least
00:00:16
◼
►
since I first noticed this and started
00:00:17
◼
►
to hear about it so as you would imagine
00:00:20
◼
►
as someone who has quite a few apps I
00:00:22
◼
►
submit to the App Store on a
00:00:24
◼
►
semi-regular basis you know usually I'll
00:00:26
◼
►
have at least a Napper to in review at
00:00:28
◼
►
any given time and you notice something
00:00:31
◼
►
a bit funny the my apps started to get
00:00:35
◼
►
through review really quickly and in
00:00:38
◼
►
fact this is now sort of gone from being
00:00:40
◼
►
this sort of a freak occurrence which
00:00:41
◼
►
I've had before you know in the past
00:00:43
◼
►
I've had like a freak app review that
00:00:45
◼
►
just went through in a day or two or I
00:00:46
◼
►
think I've even had a couple that went
00:00:47
◼
►
through in a few hours and you know who
00:00:49
◼
►
knows what that is but this has happened
00:00:52
◼
►
now three times in a row where my last
00:00:54
◼
►
app reviews have taken 27 25 and 17
00:00:57
◼
►
hours respectively and I've started to
00:01:01
◼
►
hear more generally from app developers
00:01:03
◼
►
that this is a thing now that whatever
00:01:06
◼
►
is causing this to happen is a
00:01:08
◼
►
consistent thing it isn't just my
00:01:10
◼
►
account and if you go to app review
00:01:13
◼
►
times which is this lovely little
00:01:14
◼
►
community source yeah I don't know site
00:01:17
◼
►
that Dave or who's the guy who also does
00:01:19
◼
►
the iOS dev weekly newsletter runs where
00:01:21
◼
►
you can you know you can submit your app
00:01:23
◼
►
review times it seems like this is a
00:01:26
◼
►
thing that the vast majority of apps
00:01:29
◼
►
that are you know people who have
00:01:30
◼
►
submitted their app review times
00:01:31
◼
►
recently are saying that it's taking you
00:01:33
◼
►
know a day or two you know somewhere
00:01:35
◼
►
between you know one or two days which
00:01:38
◼
►
is a massive departure from what we had
00:01:42
◼
►
before and you know certainly it's fair
00:01:44
◼
►
to have a side note obvious yes I know
00:01:46
◼
►
Android has no review time and it's
00:01:48
◼
►
amazing and it's wonderful but this is
00:01:50
◼
►
the world in which the iOS App Store
00:01:52
◼
►
lives and has lived for a very long time
00:01:54
◼
►
where there as long as I can remember
00:01:57
◼
►
the after view has taken about a week
00:02:00
◼
►
sometimes it takes a bit less than a
00:02:02
◼
►
week typically around big updates you
00:02:05
◼
►
know so like in September sometimes
00:02:07
◼
►
things will speed up a little bit
00:02:08
◼
►
because you know there's new update lots
00:02:11
◼
►
of updates coming out the Apple wants to
00:02:12
◼
►
get those read
00:02:13
◼
►
for the new phones great sometimes you
00:02:16
◼
►
can get it slower sometimes it can be
00:02:17
◼
►
you know 10 days 2 weeks but I would say
00:02:20
◼
►
about a week has been what it's been for
00:02:22
◼
►
seven or eight years now and how all of
00:02:25
◼
►
a sudden it seems like you know fingers
00:02:27
◼
►
dabble has changed something in their
00:02:30
◼
►
process in their staffing in their
00:02:32
◼
►
automation in who knows what but they're
00:02:35
◼
►
doing something that's meaning that app
00:02:37
◼
►
review is taking a day and that seemed
00:02:41
◼
►
like a pretty big deal and something
00:02:42
◼
►
that we should talk about because I feel
00:02:44
◼
►
like a lot of the ways in which I
00:02:47
◼
►
approach development are in many ways
00:02:49
◼
►
sort of there were they're working
00:02:51
◼
►
backwards from it's whatever whenever I
00:02:54
◼
►
submit it's going to be a week until
00:02:55
◼
►
that shows up in the store and so if you
00:02:58
◼
►
change that calculus to essentially be a
00:03:00
◼
►
day then a lot of things about the way
00:03:02
◼
►
that you know updates that I think are
00:03:04
◼
►
big enough or good enough to go and
00:03:05
◼
►
actually submit or things might change
00:03:08
◼
►
and just in general like it's it's good
00:03:10
◼
►
for a lot of reasons there's also some
00:03:12
◼
►
tricky things that I think will also be
00:03:13
◼
►
worth updating so does that make sense
00:03:17
◼
►
yeah I mean I I'm as surprised as
00:03:19
◼
►
anybody because as you said like it has
00:03:22
◼
►
been about a week you know whether it
00:03:24
◼
►
was six days or eight days like it's
00:03:26
◼
►
been about a week for almost the entire
00:03:29
◼
►
history of the App Store
00:03:30
◼
►
and we should clear for the iOS App
00:03:32
◼
►
Store the Mac App Store has gone all
00:03:34
◼
►
over the map because it seems to have to
00:03:37
◼
►
have gotten a lower priority most of its
00:03:40
◼
►
life and and so the Mac App Store times
00:03:43
◼
►
have often been as high as like 30 days
00:03:45
◼
►
which was horrible and that's pretty
00:03:47
◼
►
crippling to to any actual efforts to
00:03:49
◼
►
get quality software in the market but
00:03:51
◼
►
on iOS it's been pretty much yeah pretty
00:03:55
◼
►
much a week forever and you know I don't
00:03:58
◼
►
think there was I don't think this is a
00:04:00
◼
►
coincidence I think Apple is pretty
00:04:03
◼
►
clearly setting internal metrics of
00:04:05
◼
►
whatever guideline they they consider to
00:04:07
◼
►
be good enough they hit that guideline
00:04:10
◼
►
and it's pretty obvious that for most of
00:04:13
◼
►
the history of the App Store that's been
00:04:14
◼
►
a week and there's lots of reasons why
00:04:16
◼
►
Apple might want to not get faster and
00:04:20
◼
►
one of the biggest ones obviously is the
00:04:22
◼
►
faster they review apps the more
00:04:24
◼
►
frequently people will submit updates so
00:04:26
◼
►
it'll increase the total volume of
00:04:28
◼
►
updates they're going to have to deal
00:04:29
◼
►
with which will increase their cost
00:04:31
◼
►
increase the size of that team but that
00:04:33
◼
►
the team has to be et cetera and you
00:04:36
◼
►
know as you get more and more people in
00:04:37
◼
►
this in the app review team you're
00:04:40
◼
►
probably gonna have more mistakes made
00:04:43
◼
►
and that increases the risk of angering
00:04:45
◼
►
developers getting negative press you
00:04:48
◼
►
know possibly letting letting bad things
00:04:50
◼
►
through instead of you know being a too
00:04:52
◼
►
aggressive on the good things so it's
00:04:55
◼
►
certain there's certainly reasons for
00:04:56
◼
►
Apple to want to keep the review times
00:04:58
◼
►
high for all these kind of accessory
00:05:01
◼
►
benefits they get from it and and I
00:05:03
◼
►
really it really does seem like for the
00:05:05
◼
►
last eight years they have just thought
00:05:07
◼
►
that one week was good enough and that
00:05:09
◼
►
was a good balance of all these factors
00:05:11
◼
►
according to them and developers have
00:05:13
◼
►
kind of gotten used to it and have just
00:05:15
◼
►
I was resigned to accepting that it
00:05:18
◼
►
would just always be about a week
00:05:19
◼
►
because they obviously were targeting
00:05:20
◼
►
that and so that was just the way it was
00:05:22
◼
►
it was always going to be forever and
00:05:24
◼
►
the idea now that that that over the
00:05:28
◼
►
past few months like if you look at the
00:05:29
◼
►
graph on on the Trant development thing
00:05:32
◼
►
I look at the graph like it it hasn't
00:05:36
◼
►
been like a dramatic drop just yesterday
00:05:38
◼
►
it's been like a pretty straight
00:05:41
◼
►
downward slope for the last few months
00:05:43
◼
►
basically since Phil took over and it's
00:05:47
◼
►
it's probably related although Phil
00:05:50
◼
►
already ran that department before so
00:05:53
◼
►
like Phil already was the head of the
00:05:55
◼
►
department that contains a preview so he
00:05:58
◼
►
was already the top of that before so
00:06:00
◼
►
presumably he could have you know he
00:06:03
◼
►
probably could have just heard this
00:06:04
◼
►
before and just and didn't because I he
00:06:06
◼
►
probably thought he was he was however
00:06:08
◼
►
the one who made the decision that seven
00:06:10
◼
►
days was was a good target so there are
00:06:14
◼
►
changes afoot like this is it there's
00:06:16
◼
►
because it has not just been like all of
00:06:18
◼
►
a sudden in like a day it's been like
00:06:21
◼
►
this because it's been this this kind of
00:06:23
◼
►
steady progression downwards over the
00:06:24
◼
►
last few months I think it's more likely
00:06:26
◼
►
that this is intentional and that this
00:06:28
◼
►
is possibly the new goal possibly here
00:06:32
◼
►
to stay and that will just have
00:06:35
◼
►
tremendous effects on our development
00:06:37
◼
►
because like like I remember back when I
00:06:38
◼
►
purview you know back when the apps were
00:06:40
◼
►
you settled pretty quickly into this
00:06:42
◼
►
one-week delay I I said a number of
00:06:45
◼
►
times back then like yeah cuz back that
00:06:48
◼
►
iOS developers had not quite resigned
00:06:49
◼
►
ourselves this is like the inevitable
00:06:51
◼
►
forever state and we were like oh I
00:06:53
◼
►
preview is terrible there should be no a
00:06:55
◼
►
preview we should have direct access and
00:06:56
◼
►
and be able to update as much as we want
00:06:58
◼
►
just like people could always do on the
00:06:59
◼
►
Mac etc and and at the time I remember
00:07:02
◼
►
saying like there's a huge difference
00:07:04
◼
►
between having a short a preview and
00:07:08
◼
►
having a long a preview and the longer
00:07:10
◼
►
it takes generally like the more of a
00:07:13
◼
►
burden it places on developers and the
00:07:15
◼
►
more of like a slowing effect it has on
00:07:17
◼
►
on technological progress on development
00:07:20
◼
►
and on your ability to ship quality
00:07:21
◼
►
software I remember even saying back
00:07:23
◼
►
then seven days is you know we can
00:07:27
◼
►
tolerate this but it would be it would
00:07:29
◼
►
be totally different if it was 24 hours
00:07:30
◼
►
and now it appears that after eight
00:07:34
◼
►
years they are actually changing it so
00:07:37
◼
►
that it is 24 hours and I never thought
00:07:41
◼
►
this would happen I am very happy about
00:07:43
◼
►
it it will change the way we do things
00:07:46
◼
►
and not all those things will be for the
00:07:48
◼
►
better but I think most of them will I
00:07:51
◼
►
don't know I mean what do you what do
00:07:53
◼
►
you think how will this change I mean
00:07:56
◼
►
your special case also because you do so
00:07:59
◼
►
many apps how do you think this will
00:08:01
◼
►
change the way you work so I was trying
00:08:04
◼
►
to think through how this changes things
00:08:05
◼
►
and the biggest like I think that it
00:08:08
◼
►
makes different has different impacts on
00:08:10
◼
►
different kinds of updates that I'm
00:08:12
◼
►
trying to do and it sounds probably
00:08:14
◼
►
worth one thing I looked up ahead of
00:08:16
◼
►
time was I was curious what the current
00:08:19
◼
►
adoption rate for updates is recently
00:08:22
◼
►
you know since iOS 7 there's been
00:08:24
◼
►
automatic app updates so you know
00:08:26
◼
►
customers don't have to go to the App
00:08:27
◼
►
Store and hit update anymore like and
00:08:29
◼
►
for most people that just happens
00:08:30
◼
►
although I believe that's off by default
00:08:32
◼
►
if it is then a lot of people are
00:08:35
◼
►
turning it on or going to the App Store
00:08:37
◼
►
a lot because what I saw is that for me
00:08:40
◼
►
I'm seeing about three days to get 80%
00:08:43
◼
►
of people updated to the latest version
00:08:47
◼
►
because that's also an important thing
00:08:49
◼
►
to keep in mind because like even if the
00:08:50
◼
►
app update cycle is a day
00:08:54
◼
►
it's still a while until that update
00:08:56
◼
►
will be running on everybody all of your
00:08:58
◼
►
customers apps but it's still a pretty
00:09:00
◼
►
substantial change if say we're going to
00:09:02
◼
►
a world where 80% of your customers get
00:09:05
◼
►
the update four days one day for app
00:09:07
◼
►
review three days for actually updating
00:09:09
◼
►
it on their phone you know versus eleven
00:09:13
◼
►
twelve thirteen days like that's a
00:09:14
◼
►
pretty substantial change but that's you
00:09:18
◼
►
know so good to keep in mind that so
00:09:19
◼
►
within about you know three or four days
00:09:20
◼
►
I can get people doing things for small
00:09:23
◼
►
changes like bug fixes you know I see
00:09:26
◼
►
pan update and I you know I get a crash
00:09:29
◼
►
report back something like that some
00:09:31
◼
►
situation where there's this little
00:09:33
◼
►
change that is obviously wrong with
00:09:36
◼
►
what's currently out there this changes
00:09:38
◼
►
the dynamic for me a lot for looking at
00:09:40
◼
►
it and saying well maybe I'll just do
00:09:41
◼
►
like a point oh one release 0.02 release
00:09:44
◼
►
point O three release like doing the
00:09:46
◼
►
more iterative model in terms of these
00:09:50
◼
►
little little fixes when I used to look
00:09:53
◼
►
at those kind of updates and I'd bundle
00:09:55
◼
►
them together because you know a lot of
00:09:58
◼
►
those fixes really are short and simple
00:10:00
◼
►
and kind of verifiably correct you know
00:10:03
◼
►
you look if you look at you'll find the
00:10:05
◼
►
line of code where oh then you know what
00:10:06
◼
►
am I thinking you know I have an off by
00:10:08
◼
►
one error I have an out of bounds there
00:10:09
◼
►
like something that is just obvious and
00:10:11
◼
►
fixable and I want to get that out to my
00:10:14
◼
►
customers as quick as I could but you
00:10:16
◼
►
know doing a going through at one-week
00:10:19
◼
►
process when I can't submit and any any
00:10:22
◼
►
other changes it usually didn't make
00:10:24
◼
►
sense and so I tend to bundle these
00:10:26
◼
►
things up and then you know do a big
00:10:27
◼
►
sort of a bigger submission and you know
00:10:30
◼
►
when that one came out maybe I'll do
00:10:32
◼
►
but you that the cadence of that was
00:10:35
◼
►
very much you know I'd be doing maybe an
00:10:39
◼
►
update or two a month but you could
00:10:43
◼
►
imagine a world where you would do
00:10:44
◼
►
updates much more regularly I mean in
00:10:46
◼
►
many ways it's much sort of like you
00:10:48
◼
►
imagine with web development where you
00:10:50
◼
►
can do releases on a fairly regular
00:10:52
◼
►
basis and your as a result you're sort
00:10:55
◼
►
of your average lifespan of a bug of a
00:10:59
◼
►
known bug will drop dramatically
00:11:01
◼
►
you know you discover a bug you fix a
00:11:03
◼
►
bug you ship that out to your customers
00:11:05
◼
►
so for small changes it seems like
00:11:08
◼
►
new something that I'll have to think
00:11:09
◼
►
through on bigger releases it sort of
00:11:13
◼
►
changes things I think the biggest thing
00:11:15
◼
►
that it changes is if it can become
00:11:16
◼
►
consistent ly around a day or two then
00:11:19
◼
►
when I'm doing a big update something
00:11:21
◼
►
that I'm trying to mark it around
00:11:22
◼
►
something that I'm trying to get
00:11:24
◼
►
attention for it'll be great to have
00:11:26
◼
►
some a better sense of if I put it in
00:11:29
◼
►
it'll be approved or rejected within 24
00:11:32
◼
►
hours say that was like what the this
00:11:35
◼
►
becomes and I really hope Apple doesn't
00:11:36
◼
►
change their mind on this and this is
00:11:38
◼
►
just some kind of cruel experiment but
00:11:40
◼
►
if this is actually the new reality then
00:11:43
◼
►
that changes that a lot because I can
00:11:46
◼
►
submit my update I can get it approved
00:11:47
◼
►
and I can coordinate my marketing versus
00:11:50
◼
►
the thing that I ended up having to kind
00:11:51
◼
►
of do now where I submit it and I say
00:11:54
◼
►
like tell you I'm tell people in the
00:11:55
◼
►
press and talk to people and say hey
00:11:57
◼
►
sometime in the next 7 to 10 days
00:11:59
◼
►
I hope it'll be approved and you know
00:12:03
◼
►
maybe if you can write an article about
00:12:05
◼
►
it that would be great but like the
00:12:07
◼
►
worst thing on those updates is if it
00:12:08
◼
►
gets rejected and if you get a rejection
00:12:11
◼
►
and then getting the rejection reira
00:12:13
◼
►
viewed takes a week like suddenly you
00:12:16
◼
►
can end up the you know of some that you
00:12:17
◼
►
hoped was going to be one week can
00:12:19
◼
►
become three weeks or more and so
00:12:22
◼
►
turning that around to you get rejected
00:12:24
◼
►
you resubmit you get approved and that's
00:12:26
◼
►
two days rather than two weeks is just
00:12:29
◼
►
massive for release planning for big you
00:12:32
◼
►
know marketing pushes and things like
00:12:33
◼
►
that and yeah I mean like the rejection
00:12:36
◼
►
thing I think is one of the biggest
00:12:37
◼
►
savings here because you know I said
00:12:39
◼
►
like if you're especially if you're
00:12:41
◼
►
submitting a brand new app Apple's gonna
00:12:43
◼
►
nitpick a lot of things you might have
00:12:44
◼
►
thought of or they're gonna disagree
00:12:46
◼
►
with you on something that's kind of
00:12:48
◼
►
near the edge of a rule or something
00:12:49
◼
►
rejection is a multiplier of this app
00:12:53
◼
►
review time where like you know if it is
00:12:56
◼
►
not uncommon for for up for the a 1.0 of
00:12:58
◼
►
an app to get rejected one to three
00:13:01
◼
►
times before one finally gets approved
00:13:03
◼
►
you know with little changes here and
00:13:05
◼
►
there the more you you go near third
00:13:08
◼
►
rails like in-app purchase or pay
00:13:12
◼
►
services like the more likely that is to
00:13:13
◼
►
happen but either way like you always
00:13:17
◼
►
had to plan like you know well this
00:13:19
◼
►
might get this app I'm planning to
00:13:21
◼
►
get rejected one to three times before I
00:13:24
◼
►
can launch it so now your buffer which
00:13:27
◼
►
used to be like well this is probably
00:13:29
◼
►
gonna be in the store sometime in the
00:13:30
◼
►
next month can now shrink down to this
00:13:34
◼
►
can probably be in the store sometime in
00:13:35
◼
►
the next week and that that is
00:13:37
◼
►
substantially better it just it
00:13:40
◼
►
dramatically decreases the cost of
00:13:43
◼
►
rejection and and it also decreases how
00:13:47
◼
►
bad it is if Apple wrongly rejects you
00:13:49
◼
►
this is true
00:13:51
◼
►
yeah and I'm delighted to vent it's just
00:13:55
◼
►
it's I'm honestly still trying to wrap
00:13:56
◼
►
my head around some of the changes
00:13:58
◼
►
because I think about this and I
00:14:00
◼
►
combined it with thinking of recently
00:14:02
◼
►
about the business models and the things
00:14:05
◼
►
that are all on both sides in the App
00:14:06
◼
►
Store where you know things like paid
00:14:10
◼
►
updates which we don't have would have
00:14:13
◼
►
would meek would make bundling up the
00:14:15
◼
►
changes in two large things making make
00:14:19
◼
►
a lot of sense you know sort of the the
00:14:20
◼
►
the model of software where your version
00:14:22
◼
►
number you know it's like you have a 1.0
00:14:25
◼
►
and then a year later you have a 2.0 and
00:14:27
◼
►
that kind of a a model which in this I
00:14:29
◼
►
would say feels fairly outdated at this
00:14:32
◼
►
point the changes too dramatically if
00:14:36
◼
►
there's no incentive on the business
00:14:38
◼
►
side to bundle up your changes and if
00:14:40
◼
►
releasing updates it becomes really
00:14:42
◼
►
lightweight and straightforward it's
00:14:44
◼
►
kind of like this is a situation you end
00:14:46
◼
►
up with I believe I think this is what
00:14:47
◼
►
chrome does the browser we're like
00:14:49
◼
►
there's just a new version all the time
00:14:52
◼
►
or even a scenario where I think I don't
00:14:56
◼
►
actually use the Facebook app but I
00:14:57
◼
►
believe it's just sort of every week
00:14:59
◼
►
gets an update and the number goes
00:15:01
◼
►
bigger or something along those lines
00:15:03
◼
►
I've heard of a lot of software
00:15:05
◼
►
companies moving to that kind of a model
00:15:07
◼
►
where you're you just ship on a very
00:15:10
◼
►
regular basis and the app the product
00:15:13
◼
►
you're sort of always gets better rather
00:15:15
◼
►
than there being these discontinuities
00:15:16
◼
►
in updates you know that rather than
00:15:20
◼
►
having these big moments where the
00:15:23
◼
►
customers have to be like whoa what's
00:15:24
◼
►
going on and you know sometimes you'll
00:15:25
◼
►
still have those if you're doing a big
00:15:27
◼
►
UI refresh or something like that but in
00:15:30
◼
►
general if the app is just sort of
00:15:31
◼
►
always getting better if it's getting
00:15:33
◼
►
updated in the background behind the
00:15:36
◼
►
you can kind of get into a very
00:15:37
◼
►
interesting pattern there that kind of
00:15:39
◼
►
completely gets away from the concept of
00:15:41
◼
►
like oh I'm working on my next big
00:15:43
◼
►
it's like no I'm just the app is just
00:15:45
◼
►
always getting better and I don't need
00:15:47
◼
►
to break them up into small into these
00:15:48
◼
►
big updates because updates are
00:15:50
◼
►
lightweight they're like this sort of
00:15:52
◼
►
this very simple thing that you know
00:15:54
◼
►
it's even if there was no app review it
00:15:58
◼
►
taking you'd like the difference between
00:15:59
◼
►
a day and zero days is a fairly minor
00:16:03
◼
►
because the majority of the time is
00:16:05
◼
►
going to be spent in getting people to
00:16:07
◼
►
actually go and download it from the App
00:16:09
◼
►
Store's like to get the new software
00:16:10
◼
►
anyway so as long as that number is on
00:16:12
◼
►
that very low end it's warped by the
00:16:15
◼
►
update rate and so it's essentially for
00:16:17
◼
►
like free to do which hopefully Apple
00:16:20
◼
►
you know can adapt to because I would
00:16:22
◼
►
imagine the rate will necessarily go up
00:16:25
◼
►
but I mean the Android store has had
00:16:28
◼
►
essentially no app review well they have
00:16:29
◼
►
a purview but it doesn't take time like
00:16:32
◼
►
I'm not entirely sure in the details of
00:16:34
◼
►
that but I remember they famously
00:16:35
◼
►
announced that they had added app review
00:16:38
◼
►
to the Google Play Store but nobody
00:16:40
◼
►
noticed yeah I think it takes like a few
00:16:43
◼
►
hours to a day something like that but
00:16:45
◼
►
it's it's short and that works and
00:16:48
◼
►
that's great and if we give that's our
00:16:50
◼
►
world to now like that's kind of wild
00:16:51
◼
►
like I would love the amad you know the
00:16:53
◼
►
the who worst thing and I think you ran
00:16:55
◼
►
into this recently with an overcast
00:16:56
◼
►
update where is where you ship an update
00:16:58
◼
►
that you know like you're all your
00:17:01
◼
►
testing all these things you somehow you
00:17:03
◼
►
missed a pretty substantial bug you know
00:17:06
◼
►
a date of lost bug something that's
00:17:07
◼
►
crushing your server is something like
00:17:09
◼
►
some some kind of really heinous bug and
00:17:12
◼
►
previously for those things we would
00:17:14
◼
►
have to go and do the like the bet you
00:17:16
◼
►
know like again our knees and beg Apple
00:17:18
◼
►
hey please give me an expedited review
00:17:19
◼
►
an Apple was usually pretty good about
00:17:21
◼
►
that you know in my in my years I've
00:17:24
◼
►
requested probably a handful of those
00:17:26
◼
►
they've always granted them I mean they
00:17:28
◼
►
the email you get back was almost always
00:17:30
◼
►
a bit comical because it has this kind
00:17:32
◼
►
of like well we'll make a special
00:17:33
◼
►
one-time exception for you and really
00:17:35
◼
►
shouldn't rely on this you know it's
00:17:37
◼
►
like poor you know it's like sort of
00:17:38
◼
►
this kind of very condescending email
00:17:41
◼
►
you get back but whatever I don't mind
00:17:42
◼
►
being condescended to if that meant that
00:17:44
◼
►
my app got really you know good approved
00:17:45
◼
►
in a few hours and
00:17:46
◼
►
this kind of terrible bug you know I've
00:17:48
◼
►
had I've shipped updates where you know
00:17:51
◼
►
it's like if you launch the if you
00:17:52
◼
►
launch that particular version it would
00:17:53
◼
►
like start corrupting your database or
00:17:55
◼
►
things like these things happen and
00:17:57
◼
►
they're terrible but I almost wonder if
00:17:59
◼
►
Apple would still have the expedited
00:18:01
◼
►
system you know in a world of you know
00:18:04
◼
►
if it's a one-day review cycle like if
00:18:06
◼
►
you can be you know a request a one-hour
00:18:09
◼
►
review like I don't even know if that
00:18:10
◼
►
would even make sense but it's lovely to
00:18:12
◼
►
think that at worst it would be a day
00:18:14
◼
►
before I could get something out I mean
00:18:16
◼
►
it takes them about a day to respond to
00:18:17
◼
►
those requests so it's like I think that
00:18:20
◼
►
actually might be a sign like if they
00:18:22
◼
►
end up eliminating the extra had to
00:18:24
◼
►
review system I think that would be a
00:18:25
◼
►
sign that they intend to keep through a
00:18:26
◼
►
few times this low because with the
00:18:28
◼
►
review times being approximately a day
00:18:31
◼
►
that system doesn't make sense anymore
00:18:33
◼
►
it's it's there's no gain there because
00:18:35
◼
►
it takes about a day to get the FFI
00:18:37
◼
►
reviews so yeah it's I mean that would
00:18:39
◼
►
man that would be great it this really
00:18:42
◼
►
would like many of the problems of app
00:18:45
◼
►
review are proportional to the time it
00:18:47
◼
►
takes every few to happen and so you
00:18:50
◼
►
know you don't get rid of all the issues
00:18:52
◼
►
of that review by having short review
00:18:54
◼
►
times but you do make a lot of them a
00:18:56
◼
►
lot smaller of a problem and so I man
00:18:59
◼
►
this is great
00:19:00
◼
►
anyway we are sponsored this week by
00:19:02
◼
►
Braintree go to Braintree payments comm
00:19:05
◼
►
slash radar why make payment integration
00:19:07
◼
►
more difficult than it has to be
00:19:09
◼
►
Braintree powerful full stack payment
00:19:12
◼
►
platform allows you to accept nearly any
00:19:14
◼
►
type of payment from any device with
00:19:16
◼
►
just one integration it's flexible to
00:19:18
◼
►
your systems needs and supports most
00:19:20
◼
►
languages where they're using Java Ruby
00:19:22
◼
►
or Python you'll always have a range of
00:19:24
◼
►
server-side and client-side SDK is
00:19:27
◼
►
available this code supports Android iOS
00:19:29
◼
►
and JavaScript clients and this takes
00:19:32
◼
►
just ten lines of code to implement
00:19:34
◼
►
Braintree now by next year maybe even
00:19:36
◼
►
next week there could be a whole new way
00:19:38
◼
►
to pay maybe it'll be the next Bitcoin
00:19:40
◼
►
the next app will pay maybe both
00:19:42
◼
►
fortunately brain trees full stack
00:19:44
◼
►
payment platform is easily adaptable to
00:19:46
◼
►
whatever the future holds so you can
00:19:48
◼
►
adapt easily to accept everything from
00:19:50
◼
►
pounds to PayPal to the next big
00:19:52
◼
►
innovation from any device with just
00:19:54
◼
►
this one integration and when that next
00:19:56
◼
►
payment method comes out all you have to
00:19:58
◼
►
do is update a few lines of code no late
00:20:00
◼
►
no complicated recoding no stress about
00:20:03
◼
►
staying ahead of the curve Braintree is
00:20:05
◼
►
here to help
00:20:05
◼
►
Braintree makes payments and your job a
00:20:07
◼
►
whole lot easier learn more at Braintree
00:20:10
◼
►
payments comm slash radar thank you very
00:20:13
◼
►
much to Braintree for supporting under
00:20:14
◼
►
the radar and all of real AFN so I
00:20:17
◼
►
wanted to also mention the the impact
00:20:20
◼
►
this has both ways on quality so like
00:20:24
◼
►
for me I mentioned before like I stress
00:20:27
◼
►
out like crazy when doing it release and
00:20:29
◼
►
and part of the reason I stress out is
00:20:31
◼
►
what you mentioned earlier of like I
00:20:33
◼
►
know that if I screwed up something
00:20:35
◼
►
big-time it's gonna take me a week to
00:20:36
◼
►
get to get a fix out there and that's
00:20:38
◼
►
just horrible and like worst case
00:20:41
◼
►
scenario if the app it's something's
00:20:42
◼
►
really bad like a data loss bug I'm out
00:20:44
◼
►
to pull the app from the store until I
00:20:46
◼
►
can get a fix out there and lose like a
00:20:48
◼
►
week of sales I've never had to do that
00:20:51
◼
►
but it always been like kind of like the
00:20:52
◼
►
like the the failsafe in the back of my
00:20:54
◼
►
mind like well I might someday have to
00:20:55
◼
►
do that if it's really bad I've had to
00:20:57
◼
►
do that yeah it's it's bad pull the net
00:21:00
◼
►
from from the store for a week and it's
00:21:02
◼
►
just like well that's that yeah I like
00:21:04
◼
►
it that's a that's a huge dent in your
00:21:06
◼
►
income and in the app's growth and usage
00:21:08
◼
►
and sucks for the customers so yeah so
00:21:10
◼
►
like I've always had in the back of my
00:21:12
◼
►
mind like man if I screw this up this is
00:21:14
◼
►
gonna take me a week to fix and if it
00:21:16
◼
►
only takes me a day to fix that's a
00:21:19
◼
►
pretty big difference and so this the
00:21:23
◼
►
faster you can get updates out the more
00:21:26
◼
►
you know the lower stress it is but also
00:21:29
◼
►
I think the more likely I might be to
00:21:32
◼
►
let my standards slip of of like testing
00:21:36
◼
►
and quality assurance to be like because
00:21:39
◼
►
before like if you've ever rejected a
00:21:43
◼
►
binary more than 24 hours after you
00:21:47
◼
►
submitted it then if you think about in
00:21:49
◼
►
this new system that would have shipped
00:21:51
◼
►
to customers and I've done that a few
00:21:54
◼
►
times I did that look two weeks ago so
00:21:58
◼
►
you know I feel like this will this this
00:22:02
◼
►
is a double-edged sword it will increase
00:22:05
◼
►
the ability for us to to to get fixes
00:22:08
◼
►
out there and to improve quality and to
00:22:10
◼
►
be faster but I think it will also
00:22:11
◼
►
increase the likelihood that we ship bad
00:22:14
◼
►
and it's gonna take a certain degree of
00:22:16
◼
►
self-control of quality assurance of
00:22:20
◼
►
good rigorous practices to prevent that
00:22:22
◼
►
one of the weird side effects of this is
00:22:25
◼
►
that right now getting your app approved
00:22:28
◼
►
through the App Store takes roughly the
00:22:30
◼
►
same amount of time or even less then
00:22:32
◼
►
getting test flight beta approval for
00:22:34
◼
►
the first version of the baby ship in
00:22:35
◼
►
test flight so hopefully that's a
00:22:38
◼
►
temporary hiccup and hopefully that will
00:22:41
◼
►
change maybe to the point of getting rid
00:22:42
◼
►
of test flight review entirely because
00:22:44
◼
►
it doesn't make a lot of sense and
00:22:46
◼
►
especially in this world because like
00:22:47
◼
►
we're basically right now I am more
00:22:50
◼
►
incentivized to just update the app for
00:22:52
◼
►
everybody than I am to run a beta
00:22:54
◼
►
because running a beta will take way
00:22:56
◼
►
longer now then then just getting the
00:22:58
◼
►
update out there which is very strange
00:23:01
◼
►
and I think it also I was thinking too
00:23:03
◼
►
like it and one of the things I remember
00:23:06
◼
►
I when I was talking about this online
00:23:07
◼
►
people were the comment I got back was
00:23:09
◼
►
this like well this is just gonna make
00:23:11
◼
►
people use the public as their QA
00:23:13
◼
►
Department which i think is sort of what
00:23:14
◼
►
you're saying it's like well I may as
00:23:16
◼
►
well just ship it out into the world and
00:23:18
◼
►
if people if there are bugs people will
00:23:20
◼
►
tell me and I'll submit an update and
00:23:22
◼
►
we'll go back round and round and I mean
00:23:24
◼
►
I guess that the reality is that may be
00:23:27
◼
►
true and for some people that may happen
00:23:29
◼
►
but I think overall like the average
00:23:32
◼
►
quality will still go up because it's
00:23:35
◼
►
you know it's like our ability to sort
00:23:37
◼
►
of ask them like in a lot of ways I
00:23:39
◼
►
think of software quality you know it's
00:23:42
◼
►
like you're trying to get to say like
00:23:44
◼
►
for some arbitrary measure say it's like
00:23:45
◼
►
crash free users which is I think the
00:23:47
◼
►
way fabric and crashlytics measure it
00:23:49
◼
►
it's like I want that line to approach
00:23:52
◼
►
100% and the faster I can iterate on it
00:23:56
◼
►
the faster I'm going to get it there and
00:23:58
◼
►
so while some like some reality because
00:24:01
◼
►
I think think of you viewing like public
00:24:03
◼
►
QA as a bad thing like it can be but the
00:24:06
◼
►
reality is a lot of bugs can only be
00:24:08
◼
►
found in the wild you know if beta
00:24:12
◼
►
testing and internal QA were perfect you
00:24:16
◼
►
know then we wouldn't need a crash
00:24:17
◼
►
reporter we I wouldn't mix in my apps I
00:24:20
◼
►
would have just caught all the bugs
00:24:21
◼
►
before I shipped it but like that's not
00:24:23
◼
►
the reality like I had respect and
00:24:25
◼
►
especially any app that involves user
00:24:27
◼
►
data in any way
00:24:28
◼
►
a guy Avena of a recipe book app and
00:24:30
◼
►
sometimes I find some very strange and
00:24:33
◼
►
interesting bugs that are caused by
00:24:35
◼
►
issues that I just wouldn't have I never
00:24:39
◼
►
even dreamed of or imagined would be
00:24:41
◼
►
issues but it's like that's just the way
00:24:42
◼
►
people are using you know using the data
00:24:44
◼
►
or it's their particular language or
00:24:46
◼
►
character set has a weird quirk that
00:24:48
◼
►
causes a strange issue see also our
00:24:50
◼
►
episode number 16 designing for misuse
00:24:52
◼
►
yes exactly like some of these things
00:24:55
◼
►
you're only gonna find and but for me
00:24:57
◼
►
like maybe there is definitely I have to
00:25:00
◼
►
keep I think it's in it's like it's a
00:25:01
◼
►
good cautionary word to keep in the back
00:25:03
◼
►
of our minds that just because our
00:25:05
◼
►
review is quick and fixing a potential
00:25:07
◼
►
bug is more lightweight we still have to
00:25:10
◼
►
have the discipline of keeping of
00:25:11
◼
►
keeping ourselves to high standards that
00:25:14
◼
►
we're not just gonna like oh we'll just
00:25:15
◼
►
ship it and fix it and you know sort of
00:25:16
◼
►
fix it in post kind of mindset but if we
00:25:20
◼
►
embrace the ability of what that means
00:25:22
◼
►
if we keep our standards high they can
00:25:25
◼
►
now the overall quality can get to that
00:25:28
◼
►
much higher and having a much more
00:25:30
◼
►
higher quality level so much faster you
00:25:33
◼
►
know sort of in way that I think of in
00:25:35
◼
►
some ways like iOS updates like iOS you
00:25:38
◼
►
know big major updates where Apple
00:25:40
◼
►
doesn't update once a year with you know
00:25:42
◼
►
a few point releases on the way that's a
00:25:45
◼
►
much slower process necessarily to
00:25:47
◼
►
getting towards really high quality
00:25:50
◼
►
overall because you just it just takes
00:25:53
◼
►
longer and so there's a much higher
00:25:55
◼
►
period where things aren't going to be
00:25:57
◼
►
as good yeah and I think you know and we
00:26:00
◼
►
can see like it's not like this is going
00:26:02
◼
►
to be the first platform ever that has
00:26:04
◼
►
fast app updates available like we can
00:26:06
◼
►
see from existing platforms the Mac the
00:26:09
◼
►
web maybe Andrew it I don't know but you
00:26:12
◼
►
know you can see from other platforms
00:26:13
◼
►
what happens when developers come update
00:26:15
◼
►
their software whenever they want and
00:26:17
◼
►
the answer is some some products become
00:26:20
◼
►
like crashing unstable and changing
00:26:22
◼
►
every day but most don't
00:26:23
◼
►
most just have releases that are
00:26:25
◼
►
carefully issued when they need to be
00:26:27
◼
►
and like most of my Mac apps don't
00:26:29
◼
►
update themselves every day
00:26:30
◼
►
it's fine like they they wait until they
00:26:32
◼
►
they have a solid release and then they
00:26:34
◼
►
update them web apps tend to be the same
00:26:36
◼
►
way we know we're like you're generally
00:26:38
◼
►
not noticing changes every single day to
00:26:40
◼
►
web apps that you use
00:26:41
◼
►
they're generally not like crashing
00:26:43
◼
►
constantly because everyone's running
00:26:43
◼
►
untested code like people just have
00:26:45
◼
►
disciplined and good practices and they
00:26:48
◼
►
figure out how to make it work and I
00:26:49
◼
►
think iOS is gonna be the same way you
00:26:52
◼
►
know as this time stays down if it stays
00:26:54
◼
►
down as we hope it does then we're just
00:26:56
◼
►
gonna see just in the long run better
00:26:59
◼
►
software and there might be some hiccups
00:27:00
◼
►
along the way as some developers get a
00:27:03
◼
►
little bit too careless with it but I
00:27:04
◼
►
think that will iron itself out fairly
00:27:06
◼
►
soon and it'll just be great and I'm
00:27:09
◼
►
just assuming this stays here I could
00:27:12
◼
►
not be happier that they're making
00:27:14
◼
►
changes like this because this means
00:27:16
◼
►
that they care and that they recognize
00:27:20
◼
►
that the previous system was not as good
00:27:22
◼
►
as it can be exactly and I like honest
00:27:26
◼
►
genuine thanks to if anybody who happens
00:27:28
◼
►
to listen to the show happens to work in
00:27:30
◼
►
app review or know someone who works in
00:27:32
◼
►
app review you know highest of fives
00:27:34
◼
►
like this is awesome this is exactly the
00:27:37
◼
►
kind of thing that is an encouragement
00:27:40
◼
►
to me as a developer especially as a
00:27:42
◼
►
smaller developer that you know there
00:27:45
◼
►
are changes afoot that things you know
00:27:47
◼
►
we've been talking about for a while
00:27:48
◼
►
that the App Store is a trickier and
00:27:50
◼
►
trickier place to to make a business and
00:27:53
◼
►
to make a run at and these changes in
00:27:55
◼
►
some ways are small but they are
00:27:58
◼
►
impactful in terms of they allow me to
00:28:00
◼
►
ship better product more easily and
00:28:03
◼
►
that's awesome and so thank you all so
00:28:06
◼
►
big big congrats the app review team for
00:28:09
◼
►
the amazing degree of like secrecy that
00:28:12
◼
►
they have like i i've through my web
00:28:15
◼
►
presence and everything else i have met
00:28:18
◼
►
a lot of apple contacts or heard from a
00:28:21
◼
►
lot of apple people from every
00:28:23
◼
►
department you can think of in the
00:28:24
◼
►
company except a preview I have never
00:28:27
◼
►
heard from or met or heard about anybody
00:28:31
◼
►
who either worked in a preview or who
00:28:34
◼
►
even knew anybody who worked in a
00:28:36
◼
►
preview that's pretty crazy that's
00:28:38
◼
►
saying a lot anyway so a good job on
00:28:40
◼
►
them they're more secret in the car yeah
00:28:42
◼
►
so congrats i purview thank you for
00:28:44
◼
►
doing this please keep it up we are
00:28:45
◼
►
looking forward to this being our new
00:28:47
◼
►
reality I believe it's all the time we
00:28:49
◼
►
have for this week
00:28:50
◼
►
so thank you very much for listening
00:28:51
◼
►
everybody thank you Phil Schiller you're
00:28:55
◼
►
please keep this and we'll talk to you
00:28:59
◼
►
guys next week bye