App Clips

RSS for tag

Provide a way to quickly access and experience what your app has to offer. An app clip is a small part of your app that lets users start and finish an experience in seconds, even before downloading your app.

App Clips Documentation

Posts under App Clips tag

60 Posts
Sort by:
Post not yet marked as solved
3 Replies
1.2k Views
Most of the times, iOS apps share the links using shorten URLs due to character limit. As per few answers - https://stackoverflow.com/a/1562539 I read to understand how shorten URLs work, I understand that shortly service reads the "path" value to get original long URL corresponding to shorten URL & then they issue a redirect, which is a HTTP 301/302 response and the target URL in the header. Considering this, if iOS can read the target URL after redirection then I think we could use shorten URL. In WWDC videos & app clip documentation, I do not see any reference about shorten URLs. Did anyone tried or aware whether app clip will support shorten URLs for invocation?
Posted
by
Post not yet marked as solved
2 Replies
1.5k Views
Hello, I set up multiple Advanced App Clips experiences with some attached to locations in Apple Maps. But it never appears on those locations in the Maps app. However, the App Clips perfectly launch when scanned from a QR Code, but the App Banner in Safari does not appear if the App is not already installed on my phone. Does anyone know how to debug and fix this issue? Or maybe I am missing something, a review of such Advanced App Clips Experiences linked to Maps perhaps?
Posted
by
Post not yet marked as solved
4 Replies
1.8k Views
Here's the scenario: 1) I had an app in App Store Connect. 2) I created an Advanced App Clip Experience for the app, using my website URL. 3) For technical reasons, I removed the app and created a new one. 4) For this new app, I tried to create an Advanced App Clip Experience using my website URL, but I get the error message "This URL is already registered as an App Clip Experience.". It seems that the system hasn't released the URL I registered for the first app, despite the app having been removed. Question: How can I register my URL for this new app? Thank you!
Posted
by
Post not yet marked as solved
7 Replies
2.4k Views
I have two different build configurations (Debug & Release), backed by their respective *.xcconfig file. The app also embeds an App Clip. Both build configs have a different Bundle ID, which are both registered properly in the dev center. Everything worked fine (I could have both configs installed and running on my phone as two separately identified apps) before I added the App Clip. Now since I added the App Clip, I cannot anymore compile my app properly in both configurations. I get different issues in either scenario and it has to do with my App Clip not matching either of the main app's build configurations. I think my problem boils down to my inability of making the App Clip's "Parent Application Identifiers" work both ways. If I set that to my main app's ID $(AppIdentifierPrefix)com.my.app I can build Release fine - which is what I currently fall back to - I live with the fact I can only debug with the Release config for now. If I set it to my debug app's ID $(AppIdentifierPrefix)com.my.app.staging I get The com.apple.developer.parent-application-identifiers entitlement ('["TEAMID.com.my.app"]') of an App Clip must match the application-identifier entitlement ('TEAMID.com.my.app.staging') of its containing parent app. If I just add both app ids there - since it's an array in the plist file, I get There can only be one parent application identifier associated with an app clip, but multiple parent application identifiers were found in the entitlement plist. I had tried to add different build configurations for the App Clip and setting its "Parent Application Identifiers" dynamically as $(AppIdentifierPrefix)com.my.app$(BUNDLE_ID_SUFFIX) where BUNDLE_ID_SUFFIX would be either empty or staging but that also didnt' work for a reason I don't really remember right now. The thing is - I don't even really need the App Clip in Debug, since it won't run anyway. Debug is never pushed to Apple, so the App Clip wouldn't ever work anyway. So maybe my actual question is: How can I just not include the App Clip at all in my Debug build?
Posted
by
Post not yet marked as solved
2 Replies
921 Views
Hello, I am creating an app which includes an AppClip. I added the Clip in the build phases (as an Embed AppClip), I use everywhere the good BundleID (either the parent app, or the clip) but when I'm archiving the app, and then I distribute it, i'm still getting this error: IDEFoundation.AssociatedAppClipIdentifiersFilterErrors error 1 I can't figure why this happen, it's the first Clip I do and deploy so it's all new to me.
Posted
by
Post not yet marked as solved
1 Replies
809 Views
We have been having problems with our app clip not working when sharing through iMessage. The app and app clip are published and work correctly when scanning a QR code that points to the URL: https://www.coderus.com/locations?loc=1 however if this same URL is shared through the iMessage app, a link to the website displays and not the app clip card. We have confirmed that: AASA file is available and has the type application/json Both devices are above iOS 14 Both devices are in each other's contacts The website has the meta tag for the smart app clip banner The website has a meta tag for the og:image Launch experiences have been configured on AppStoreConnect - as said before, the QR codes work correctly The link leads to a 404 page, I wasn't sure if there needs to be an actual page that the link points to as app clips seem to work fine without when scanning the QR code through the camera app.
Post not yet marked as solved
1 Replies
918 Views
Question about App Clips. Is anyone aware of a mechanism whereby an app clip can return the user to the app from which it was invoked when the task is completed? For example, for an app clip invoked via a url in safari, is there a way to programmatically close the app clip after the task is complete and return the user to safari? I imagine this might be technically possible via a deep link if you were to know the custom url scheme for whichever system app invoked the app clip, if system apps do in fact even have custom url schemes that are usable by non-system apps, but that seems like a poor practice. There is lots of documentation and guidance around app clip invocation but none that I can find around the conclusion of the experience. Is the guidance or best practice just to inform the user that they need to manually navigate away from the app clip after the task completes? Surprised to see so little information about this given Apple's emphasis on using app clips to allow the user to complete a discrete task or flow. Thanks in advance for any insights.
Posted
by
Post not yet marked as solved
1 Replies
670 Views
Hi there. I have a problem with opening the app clip. I have connected associative domains. The app and the clip are published in the AppStore. A meta tag has been added to the web page indicating the app clip bundle. But the smart banner doesn't show and there's no way to open the app clip. I’ve run diagnostic. It shows that the url path is too long and that the bundle id is wrong. But we use correct bundle id. Also other points not green, but as I wrote above we’ve completed all requirements. Have you faced with same situations? What could be the problem? Please, any ideas will be useful. Meta tag I use: <meta name="apple-itunes-app" content="app-id="my_app_id", app-clip-bundle-id="my_app_clip_bundle_id", app-clip-display=card"> ASSA file: { "appclips":{ "apps":["company_id.app_clip_bundle_id"] }, "applinks":{ "details": [ { "appIDs": ["company_id.app_bundle_id"], "components": [ { "#": "no_universal_links", "exclude": true, "comment": "Matches any URL whose fragment equals no_universal_links and instructs the system not to open it as a universal link" } ] } ] } }
Posted
by
Post not yet marked as solved
3 Replies
818 Views
I am trying to configure App Clip Experience URL in App Store Connect and it gives me this error message and does not allow to proceed: This URL is not contained in your app’s associated domains. Update associated domains or use a different URL. I have already investigated different options why it can fail and also validated the file over third-party validators. So this is already checked: AASA file available on my domain Content for app clips and app links is specified (see below) Team ID is correct JSON is properly formatted Content Type JSON is specified AASA file visible over Apple CDN https://app-site-association.cdn-apple.com/a/v1/ I waited enough hours after last change Target domain entered into Associations List in Xcode in both main app and App Clip target App bundle with updated Associations is uploaded to App Store Connect I have created Apple TSI yet got no answer for a week already. Any other ideas what I can check? AASA file content: "applinks":{ "apps":[ ], "details":[ { "appID":"8KDIE88JJ.com.baraboo.app", "paths":[ "NOT /_/*", "/*" ] } ] }, "appclips":{ "apps":[ "8KDIE88JJ.com.baraboo.app.Clip" ] } }
Posted
by
Post not yet marked as solved
3 Replies
1k Views
Hello Team, We have Advanced App Clip Experiences live but we have add App Clip experience URL since long ago but status remains as Received and never changed to Published, can you please help us to fix this issue. Please see attached. Thanks
Posted
by
Post not yet marked as solved
1 Replies
597 Views
I'm trying to do a very specific WebRTC setup in my app to stream media from a native app into a WKWebview, all purely on-device. Since the environment is pretty controlled, I skip all the usual signalling server/handshake side of things, and just use loopback + a manual SDP (session description) exchange to get the connection started. This works in the app, but not in the appclip. I assume there are some networking limitations (as the docs mention CFSockets and a few other networking features aren't available). Is there anywhere that specifies the full networking restrictions (or even better, whats allowed) inside App Clips? I'm using Googles WebRTC framework, which I don't think requires any additional Apple Frameworks, but will be trying to open various ports etc. If I could know the restrictions present on App Clips I could likely find a workaround since I control the SDPs including setting what IP/port combo to use, and whether to use UDP/TCP.
Posted
by
Post not yet marked as solved
0 Replies
378 Views
I fail to register "Local Experience" for invocation testing (+ debugging) of an App Clip. The problem is that after filling all the fields on "Local Experience" form (Settings -> Developer -> Local Experiences -> Register Local Experience...) and saving it Settings app crashes immidiately without any successful registration. Right before "Local Experience" registration I added full host (ex.: https://example.com/) value with key _XCAppClipURL to "Environment Variables" of Run section of App Clip Xcode scheme. In order to cache the App Clip I also installed its debug version to my device via Xcode. All necessary capabilities and entitlements were set up even if they are not needed for local App Clip testing. In addition I provide information that might be helpful: I use iPhone 11 with iOS 16.2 as a test device. My final intention is to launch App Clip Card and open App Clip itself via iMessage link or Smart App Banner presented on the web-page. Since I fail to register "Local Experience" this prevents me to go further. I'm asking for any help here
Posted
by
Post not yet marked as solved
1 Replies
913 Views
Hi Can I get a demo default AppClip link e.g. https://appclip.apple.com/id?p=com.firigames.phoenixii.appclip It needs it to work in the UK App Store. Preferably in all app stores. I would like to test this new functionality in notes where we can invoke the appclip without using safari According to yesterdays WWDC 2023 Session on AppClips this is possible now on iOS Version 16.4 I have 16.5 The above demo link brings me to a page saying This App Clip is unavailable. I was too late for the labs and really want to try out this feature without having to build an app. I went to https://firigames.com/phoenix2 and looked at the source code to get the p value for the url But this didn’t work I just want to test a link Can anyone help Thanks
Posted
by
Post not yet marked as solved
2 Replies
574 Views
I have setup advance app clips experience with Places association, but when I search the place on Maps, its not giving option to open app clips. On App store connect status says "received" When i test by setting up URL on Testflight, its working fine. App is published in appstore with appclips.
Posted
by
Post not yet marked as solved
0 Replies
568 Views
I got the following error in XCode running a piece of Firestore from React Native (0.72.0): [FirebaseFirestore][I-FST000001] WatchStream (104f05718) Stream error: 'Unavailable: failed to connect to all addresses; last error: UNKNOWN: No route to host' Interestingly, this error only appears on a real decice running the App Clip (iPhone 12 mini - iOS 16.5.1). The thing that bugs me is that the same code runs well on the iPhone simulator, even with an App Clip too! Also note that the full app has the same piece of code and runs well on both simulator and real device. No problem there. What is happening hete and why is Firestore on App Clip failing only on a real device? PD: I am awate that Firestore SDK is not working for native iOS apps with App Clips. And this could be esentially the same, but why it works on the simulator then?
Posted
by
Post not yet marked as solved
0 Replies
375 Views
Good day everyone, We have an app containing App Clip which should appear after scanning an URL from an NFC tag. Now if the tag contains ONLY one NDEF URL Record, the App Clip appears. But if there are more fields (as in our case), while URL record being still the first. App Clip is not started, iOS tries to open URL in safari. Is there might be official statement from Apple on this? Could not find any reference in the docs.
Posted
by
Post not yet marked as solved
1 Replies
500 Views
In December 2020, I launched my first app that uses app clips. Since that time, I've had to reluctantly explain over 60 times that the notification-like banner, which appears when an app clip loads, cannot be removed. This banner, to which I'm referring, appears as the app clip fills the screen and persists for about 5 seconds. iPhone users, conditioned to click notifications, often mistake this banner as something that needs to be tapped to proceed. This misstep inadvertently takes them away from the app clip. The fact that this banner appears during the initial in-flight API calls exacerbates the number of users who incorrectly end up on the app store download page. App clips offer a full-screen, engaging native iOS experience without the need for a cumbersome app store download. However, if 5-10% of customers end up on the app store download page, it undermines the benefits for the remaining 90-95%, and brings into question whether a webpage would be a more optimal solution. App clips are designed to address use-cases where downloading an app is an unrealistic expectation. In the scenarios I service, the idea of downloading a full app stops the customer interaction immediately. If a customer ends up at the app store download page, they often won't download the app just to look at a menu, but rather complain to the server and request a paper menu. One of my initial customers was a restaurant in my hometown. At the peak of summer, they were receiving over 500 scans a night. Invariably, a subset of customers would ask the staff why they needed to download an app to see the menu. This daily occurrence led the restaurant to remove my QR menus from their tables. Another downside of the 'Powered by …' popover banner is that it deprives the owner of the advanced app clip experience of their branding. The larger the brand, the more off-putting it is for them to see what looks like us trying to advertise our own brand to their customers. When customers reach a point in their app clip journey where they need to download our full app, we have SKOverlay to prompt them. The default popover is redundant and limits our strategic approach to asking them to transition. It’s similar to asking a user for push notification permissions at app startup, instead of the moment when they understand why they need them. I've been one of the biggest advocates of app clips since their inception and have had hundreds of ground-level conversations about their implementation in the real-world. The popover is detrimental to our efforts. Please consider removing it and let us show the upgrade option when the user understands why they’re doing it. Thanks for your consideration.
Posted
by