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

63 Posts
Sort by:
Post not yet marked as solved
1 Replies
516 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
Post not yet marked as solved
1 Replies
701 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
by
Post not yet marked as solved
1 Replies
610 Views
Hi everyone, I guess this is a long shot but I thought I might ask. Is it possible for app clips to invoke Passkey Auth? In this example I'm designing a POC for a checkout flow where the 3DS challenge is triggering the Bank App Clip and allows the user to authenticate using passkey. Much appreciated!
Posted
by
Post not yet marked as solved
0 Replies
368 Views
Hey, We have released v1.2 of our App to the App Store and registered an advanced app clip experience. This has been marked as received (pic 1), and our Associated Domain as been marked as valid on App Store Connect (pic 2). When scanning a QR code with the associated url, no invocation occurs. Checking the url locally on my iphone in Developer > App Clips Testing > Diagnostics I see that the App Clip is not registered as an Advanced Experience, hasn't been published, and has no associated domains (pic 3). Why is this? On App Store Connect these are all marked as valid, and we have checked all the documentation to verify we have set this up correctly. On v1 of our app we had an advanced app clip and had no trouble. Has anyone else experienced this? Is this some caching issue on apples side or are we missing a step. Thanks
Posted
by
Post not yet marked as solved
0 Replies
368 Views
Can I have an app clip with the same functionality as the main app. Basically I don't want to make any changes on my existing app since I'm facing a size limit issue so I was thinking having a separate app.
Posted
by
Post not yet marked as solved
2 Replies
541 Views
I created an Advanced App Clip Experience URL using App Store Connect, the status is RECEIVED. How long does it take to be fully working? Going to Settings > Developer > Diagnostics (in in the App Clips Testing section) I pasted the link but it says there's no Advanced Experience for that link.
Posted
by
Post not yet marked as solved
1 Replies
628 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
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
Post not yet marked as solved
0 Replies
397 Views
According to the App Store Connect API documentation we can get the Default App Clip Experience for an App Store Version, and since on the App Store Connect website we have a single App Clip section for an iOS App, it seems that an App Store Version can have 0 or 1 Default App Clip Experience. But there is no direct way of getting the Advanced App Clip Experiences. The only way I can see is by getting the App Clip object first for the App, then listing all Default and Advanced App Clip Experiences for that App Clip. This makes me wonder: are Advanced App Clip Experiences not directly linkes to an App Store Version like the Default App Clip Experience? Does the list of Default App Clip Experiences returned from an App Clip object always contain a single object, or can it be more than one (perhaps older versions linked to old App Store Versions)? What is the relationship between App Store Version, App Clip Default Experiences and App Clip Advanced Experiences?
Posted
by
Post not yet marked as solved
1 Replies
411 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
by
Post not yet marked as solved
1 Replies
479 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
Post not yet marked as solved
1 Replies
596 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
Post not yet marked as solved
0 Replies
370 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
by
Post not yet marked as solved
0 Replies
392 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
Post not yet marked as solved
1 Replies
549 Views
Hi, with the release of iOS 17 App Clips are supposed to support sizes of 50 MB if you're targeting iOS 16.4 or later. However, when I submit such a build to the App Store I receive an "Invalid Build" email, saying that my app "exceeds the maximum allowable size of 15 MB after app thinning." My app is 32 MB and targets iOS 16.4, yet App Store Connect appears to still be hewing to the old 15 MB limit. Any ideas on how to solve this? Is there a setting I'm missing? Thanks!
Posted
by
Post not yet marked as solved
2 Replies
618 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
by
Post not yet marked as solved
0 Replies
352 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
Post not yet marked as solved
1 Replies
380 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
Post not yet marked as solved
1 Replies
540 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