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
0 Replies
279 Views
I published my app clip last year in the App Store. I can successfully open my app clip in iMessage or via link URL. but scanning the QR code of the very same URL leads to the "app clip is unavailable" error, in this case, I can see my application name and banner correctly. Any Idea why?
Posted
by samirae.
Last updated
.
Post not yet marked as solved
0 Replies
428 Views
Question: Does anyone have experience or documentation on how to get an App Clip to show on Apple Maps for a location? What I've tried: I have tried to associate my App Clip with an Apple Maps location. We are working with a physical restaurant that has an Apple Maps location, our full app is listed there but not the App Clip. I've gone through the steps of setting up the Advanced App Clip Experience and giving it the location we want it associated with, and have gone through Apple Business Connect and done all the setup there to get the full app to show with the location, but the app clip still does not show. I've contacted Apple Support and they gave me the criteria of "The App Clip is hosted within the app" and "The app is associated to the same physical location". When asking for clarification with the first criteria they said they could help and closed the chat.
Posted Last updated
.
Post not yet marked as solved
1 Replies
517 Views
Description: I am developing an iOS App Clip using SwiftUI and am encountering an issue where the App Clip does not launch when clicking a Universal Link. Below are the key details of my setup and what I have tried: Main App Context: The main application is built with Flutter, but the App Clip is being developed natively in SwiftUI. Current Objective: I am aiming to demo the App Clip launch when a Universal Link is clicked. For now, it doesn't need to interact with the main app or process any parameters - the goal is simply to get it to launch. Development Environment: I am building the App Clip through Xcode and testing it by running the App Clip then clicking the link. Configuration: Associated domains have been added to both the App Clip target and the main "Runner" app target in Xcode, with updated provisioning profiles. The AASA file has passed validation using yURL’s Universal Links / AASA File Validator tool. AASA File Configuration: { "applinks": { "apps": [], "details": [ { "appID": "<TeamId>.<BundleId of main app>", "paths": ["/redeem"] } ] }, "appclips": { "apps": ["<TeamId>.<BundleId of app clip>"] } } Testing: Conducted on a real iOS device. Link Handling: The URL (https://vault-activation-beta.web.app/redeem) does not lead to a 404 error, and long-pressing the link in an SMS does not show any App Clip related options. Code Implementation: import SwiftUI import FirebaseCore import FirebaseAuth @main struct AppName_ClipApp: App { @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate init() { FirebaseApp.configure() } var body: some Scene { WindowGroup { ContentView() .onOpenURL(perform: { url in print("Opened URL: \(url)") }) } } } class AppDelegate: NSObject, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { print("Your code here") return true } func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool { if userActivity.activityType == NSUserActivityTypeBrowsingWeb, let url = userActivity.webpageURL { print("Opened URL from Universal Link: \(url)") // Handle the URL appropriately within your app } return true } } I am looking for guidance on whether there's something missing in my setup or if there are any issues with my implementation. Any suggestions or insights into why the App Clip is not launching with the Universal Link would be greatly appreciated.
Posted
by lcolli71.
Last updated
.
Post not yet marked as solved
1 Replies
574 Views
It seems that when configuring an App Clip default link in H5, it does not always work consistently. Often, the first or second click does not activate the clip card, but the third time does. This issue occurs regularly, and it appears that the aasa file has already been uploaded because universal links are functioning correctly. Since the button is specifically designed to launch the clip card, if it does not work, there will be no effect for users, which can be confusing. This is unlike universal links that can redirect to the H5 page if the app fails to open. Any suggestion?
Posted
by BryceSong.
Last updated
.
Post not yet marked as solved
1 Replies
365 Views
I have created app clip and call my unity Xcode project but I am getting white blank screen when I run it
Posted
by VRtualize.
Last updated
.
Post not yet marked as solved
0 Replies
337 Views
We're trying to submit an App Clip , and the process is the same as before. but when we push it to TestFlight we get an error like below: Asset validation failed Invalid bundle identifier. The bundle identifier 'com.xxxxx.xxxx.clip' of the app clip '***.app/AppClips/Clip.app' conflicts with the bundle identifier of an existing app that you have submitted. Create a unique bundle identifier for your app clip. (ID: 2a59d2c9-f0d4-44c3-830d-34b5847bf44d) (90846) We haven't made any changes to the appclip and the parent app in the latest version, include code or config . so what should we do ?
Posted
by defu_ly.
Last updated
.
Post not yet marked as solved
2 Replies
569 Views
We're trying to submit an App Clip with around 17mb, aiming to fit in the new size limit for digital invocations. The mention for the rules can be found in this article.. The relevant part is: If you make your App Clip available on devices running iOS 16.4 and later, your App Clip can be up to 50 MB in size if it meets the following conditions: The App Clip only supports digital invocations — for example, from your website or Spotlight search — and not from physical invocations but like App Clip Codes, QR codes, or NFC tags People use your App Clip in situations where a reliable internet connection is likely, for example, at home Your App Clip doesn’t support iOS versions prior to iOS 16.4 We have updated our App Clip target to have a minimum supported version to iOS 16.4 but when we push it to TestFlight we get an error like below: We identified one or more issues with a recent delivery for your app, (...) Please correct the following issues, then upload again. ITMS-90865: Thinned app clip size is too large - The main bundle of the (...) App Clip is 17 MB, which exceeds the maximum allowable size of 15 MB after app thinning. Please ensure the main bundle of any App Clip variant is less than 15 MB. For details, view: https://developer.apple.com/documentation/app_clips/creating_an_app_clip_with_xcode. We haven't found any way to specifically specify the App Clip to exclusively support digital invocations. The parent app still has a minimum supported version of iOS 15.0. What are we missing?
Posted Last updated
.
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 JoeWest.
Last updated
.
Post not yet marked as solved
0 Replies
378 Views
"Since this app contains an App Clip, the com.apple.developer.associated-appclip-app-identifiers entitlement should be present and include the value of the App Clip's application identifier. Please add this entitlement, then resubmit". Added then also still I am getting the warning from TestFlight ? Please help to resolve the particular issue
Posted
by abbutjohn.
Last updated
.
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 Last updated
.
Post not yet marked as solved
0 Replies
352 Views
Can I use eSIM download / install using an App-Clip? I know this requires entitlement. If it is possible, can you please let me know how it works. Thanks!
Posted Last updated
.
Post not yet marked as solved
1 Replies
681 Views
Hi, I have an iOS app with an app clip experience that maps to specific physical locations / stores. This app clip is perfect for customers to use when they look up the location in the Maps.app. It performs the ideal functions (viewing a menu, booking a reservation, etc) and gives additional information like store hours. The problem is that the Maps.app doesn't display a button the app clip experience despite having set it up as the official experience for the location in the Advanced app clip experience in App Store Connect. Do you guys have any suggestions to get the app clip button to show up on the Maps.app for our locations? Panera Bread, Uber Eats have their button show up on a lot of locations, but not so lucky here. I've looked into Apple Business Connect but that doesn't let you control the app clip button.
Posted Last updated
.
Post marked as solved
5 Replies
1.1k Views
Hi! Faced with the problem of opening the app clip of the application (qr code, nfc, etc.). In the main target, two entries have been added in associated domains applinks:menusa.app appclips:menusa.app The same entries are also in the app clip's target. An apple-application-site-association file has been added to our website (in the root and in the folder .well-known) - https://menusa.app/.well-known/apple-app-site-association In the appstoreconnect, we have added an advanced experience for the appclip, which should handle opening by url https://menusa.app/waiter (for example https://menusa.app/waiter/1e3d4jdjdk44(some id)) After making a diagnosis (in the phone settings) I see that by url - https://menusa.app/waiter there is no registered advanced experience for the app clip, but a smart banner has been added to our site and this is displayed in the diagnostics. I am sure that our AASA file is correct, because our application can handle universal links. Can you tell me what I'm missing?
Posted
by vgalkin.
Last updated
.
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.
Posted Last updated
.
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 mattk-wt.
Last updated
.
Post not yet marked as solved
0 Replies
458 Views
Using this command line incantation: AppClipCodeGenerator generate -u https://myapp.app/clip -i 9 -o ~/Desktop/appClip.svg everything works as expected. However, using this one: AppClipCodeGenerator generate -u https://myapp.app/clip?p=1 -i 9 -o ~/Desktop/appClip.svg ie, just trying to pass in 1 parameter via "?p=1", it fails with no matches found: https://myapp.app/clip?p=1 In my case, clip is a Servlet which expects the parameter named p. Any ideas?
Posted
by CryptoKoa.
Last updated
.
Post not yet marked as solved
0 Replies
400 Views
From what I understand, the default app clip can't be changed without a new review / release, but what about the Advanced App Clip Experiences?.. I have 3 that went out with a particular release.. I am able to add an additional one, but that does not trigger. Is it the case that when adding a new AACE, it also entails a new app release? This wouldn't seem to make sense if the core app or appclip code hasn't changed, and it is just a new 'variant' of an app clip card that we want to invoke. Some clarity on this from someone in the know would be much appreciated. Thanks
Posted Last updated
.
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 &amp; 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 &amp; 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 Last updated
.
Post not yet marked as solved
1 Replies
608 Views
Hi there! We're working on building an AppClip, and would like to promote it by sending it via SMS message to our users. We'll be sending these SMS messages via Twillio, using an approved Toll Free phone number. We have just found out here (https://developer.apple.com/forums/thread/665827?answerId=644691022#644691022) that the recipients of AppClip URL have to have the sender saved in contact in order to see the preview of AppClip on iMessage (a photo with "open" button) and open AppClip directly from iMessage (as opposed to be led to our website where they can click another button to open the AppClip). That pretty much defeats the purpose of this AppClip, since most users, who wouldn't have saved our marketing number as contact, would receive a text message with an URL string and no image - suspicious looking. Would anyone know: Is there any way we could promote AppClip via marketing SMS messages, that would lead to a smoother user experience? Would a 10DLC number (instead of Toll Free phone number) help? Would Apple Messages for Business (https://register.apple.com/resources/messages/messaging-documentation/) be able send AppClip previews and direct open, without recipients having to save the sender as a contact? Thank you! Liz
Posted
by lizliu.
Last updated
.