I filed a more detailed report in FB15052582, but wanted to post a high-level version of this issue here as well. I have recently launched an app, and have had approved multiple subsequent releases of it, however my App Clip Advanced Experience has never left the "received" state, and shows incorrect assets when it does appear.
TL;DR:
- At a minimum, the launch image of the App Clip is out-of-date
- In general, my App Clip shows up as "unavailable", and I believe has never been set to "published"
- I believe devices that have had the parent app installed can show the App Clip even after the parent app is uninstalled, and devices that have not may show it as "unavailable"
In debugging this, I have done the following:
- Confirmed that the latest version (v1.0.3, build 747) is well within the size limits as specified in Creating an App Clip with Xcode article. For reference, while my App Clip targets iOS 17 and above, because it is invoked primarily from a QR code, I have kept to the iOS 16 restrictions. The universal build via TestFlight registers at 7.39MB download, 10.5MB installed.
- Used the diagnostic menu in the Developer settings on iOS, which shows all green checkboxes except for the URL length. I do not think this applies to my use-case, as the URL length only impacts App Clip Code creation, and not QR code invocations.
- Verified that the App Clip, when launched from a QR code, is the correct build. Both my app and the associated App Clip expose the build number (as generated at build time by a
ci_post_clone.sh
script in Xcode Cloud), so I know I am seeing the correct version. - Repeated the above after clearing the "local experience cache" within iOS.
Additionally, the default App Clip experience url as generated by Apple shows "App Clip Unavailable." If I test on my device, even after deleting the App Store released build, and/or the TestFlight build, the App Clip experience usually loads for me, however with the first image I uploaded to the default App Clip experience in the first release. On other devices, sometimes the App Clip is not available at all.
One thing that I wonder is if I inadvertently created this issue for myself by setting up an App Clip Advanced Experience before even submitting my first build for review. I created it while prototyping the app, and only recently had the first and subsequent builds approved and released. Additionally, I have used the "copy metadata from previous build" option for each release, except that I have replaced the default experience image. The status of the App Clip Advanced Experience has only ever been in "received," and I am at a loss for next steps.
Is there some step that I have missed? -erin