Good. Apple can't say "I don't like your app because [vague reasons], it's not allowed on the App Store so nobody can use it".
> "...provided those iOS apps have undergone an automated scan for genuine security and/or privacy reasons and been notarised by Apple or a suitably qualified third party (Alternative Distribution Channels)..."
Seems bad, can't Apple say "I refuse to notarise your app for 'security' [vague reasons]"?
Or does the cryptographic signatures Apple presumably gives an app uploaded to the App Store count as "notarised"? I'm picturing the following situation:
- January: Alice uploads to App Store, Apple produces a signature S of H(app), Alice downloads the bytes of S
- February: Apple says "Alice we're kicking your app out of the App Store for [vague reasons]"
- March: Alice says "Fine, then I'll put it on Bob's Alternate Appstore." Apple says "I refuse to 'notarise' your app for 'security' [vague reasons]". Alice then uploads her app to Bob's Alternate Appstore along with Apple's cryptographic signature S that Bob authenticates against a known Apple public key.
Now there are two contradictory narratives about whether Alice is notarised.
- (a) Apple says "I refuse to notarise Alice, therefore she's not notarised."
- (b) Alice says "S exists, here are its bytes, the hash and signature validate, therefore I'm notarised."
Presumably if (a) wins, Apple would be within its legal rights to block Bob's Alternate Appstore because it allowed Alice to upload an un-notarised app. This would make the whole ruling effectively toothless, because Apple still gets a veto, the veto is just renamed to "notarisation."
If (b) wins, it provides clarity for developers. In this world signing an app is effectively a no-takesies-backsies moment: Once S is published, Alice knows for sure she's notarised forever. Apple won't later be able to block Alice on a whim by hiding behind a vague "security" excuse.
Which narrative wins?
If (b) wins it seems like there's an opportunity here to create tooling for Alice to pull the S for her app on the app store as soon as it's approved. Maybe someone should spin up an observatory to constantly download S for every app as it's uploaded to the app store -- the observatory would be able to rescue Alice if she didn't have the foresight to download S herself before Apple banned her app.
(Lines starting with > are quotes from OP PDF)