I developed an AppClip for ios 14.
It worked in my dev env, with Local Experience configured in ios developer menu setting.
But after I published it to test flight, there was no SmartAppBanner appear in safari.
Here my check list:
- [x] Configure the apple-app-site-association
- [x] Scan QR code to open AppClip successfully in dev mode
- [x] Scan QR code to open AppClip notice me:
This app was not available in your country
when I test the TestFlight - [x] I've completed configure my AppClip + experiences in AppStoreConnect for Testflight
- [x] The url prefix I've registered in TestFlight is: https://example.com/stock
- [x] Open my url: https://example.com in Safari, there is an SmartAppBanner show me the MainApp
- [x] Open my url: https://example.com/stock/VIC in Safari, there is
no
SmartAppBanner appears => Expectation: There must be an SmartAppBanner that show me "Open by in appclip" withopen
button - [x] I've installed the AppClip (not the main app) from TestFlight, but after scanned the QR code, it shows me a blank AppClip Card with: "This app clip is not currently in your country or region
- [x] To get rid of "Not available in your country", I goto IOS setting > Developer > AppClip Setting > Register my local experiences ==> Then it can show my local AppClip Card ===> I think Apple does not accept my appclips registration on TestFlight OR they do not allow my country (Vietnam) to use app clips?
I don't intend to publish my app to production if I cannot test it on Testflight.
Will publishing to production work?
Smart App Banner for App Clip appear only when the App and App Clip are Ready For Sale in the Store. In TestFlight you are able to test App Clip, but not the App Clip Card Experience.
Here is a relevant thread in Apple Support Forum: This from directly from Apple staff: