问题标签 [apple-appclips]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - App Clip - 支持多个营业地点
当我设计我的 App Clip Launch 体验时,我想到 App 只能通过QR code
,NFC
或来触发App Clip Code
。这就是为什么我将应用程序启动链接到具有特定 ID 的特定位置。
当我的应用程序上周上线时,当我尝试扫描 NFC 标签时,应用程序每次都按预期启动。
现在,如果我点击主屏幕上的 App Clip 图标,该应用程序正在启动并扫描最后一个 URL。
这对我不起作用!所以我正在寻找一种方法来检查应用程序是通过扫描还是点击启动的?我试图记录应用程序的启动,但它总是通过扫描(NFC)或图标点击按顺序运行:
如何检查用户是否通过点击或扫描启动了应用程序?知道点击图标时应用程序总是在模拟通用启动链接!
或者我如何查找保存的 URL?我试图获取所有UserDefaults
和一些Keychain
数据,但我什么也没找到!
ios - AppClip 的多个物理位置
我正在开发一个 AppClip 来检测用户的物理位置以显示应用程序剪辑。苹果在这里提到了一段代码:
我的问题是,是否可以添加多个位置,因为我的应用程序需要多个博物馆的位置来显示 AppClip?
ios - 是否有人在 TestFlight env 或生产环境中成功向您的用户发布了 ios AppClip?
我为 ios 14 开发了一个 AppClip。
它在我的开发环境中工作,并在 ios 开发人员菜单设置中配置了本地体验。
但是在我发布它进行试飞后,safari 中没有出现 SmartAppBanner。
这是我的清单:
- [x] 配置 apple-app-site-association
- [x] 在开发模式下扫描二维码成功打开AppClip
- [x] 扫描二维码打开 AppClip 通知我:
This app was not available in your country
当我测试 TestFlight - [x] 我已经完成了在 AppStoreConnect 中为 Testflight 配置我的 AppClip + 体验
- [x] 我在 TestFlight 中注册的 url 前缀是:https ://example.com/stock
- [x] 在 Safari 中打开我的网址:https : //example.com,有一个 SmartAppBanner 显示 MainApp
- [x]在 Safari 中打开我的网址: https
no
://example.com/stock/VIC,出现 SmartAppBanner => 期望:必须有一个 SmartAppBanner 显示“在 appclip 中打开”open
按钮 - [x] 我从 TestFlight 安装了 AppClip(不是主应用程序),但扫描二维码后,它显示一个空白的 AppClip 卡片,上面写着:“此应用程序剪辑当前不在您的国家或地区
- [x] 为了摆脱“在您的国家/地区不可用”,我转到 IOS 设置 > 开发人员 > AppClip 设置 > 注册我的本地体验 ==> 然后它可以显示我本地的 AppClip Card ===> 我认为 Apple 不接受我在 TestFlight 上的 appclips 注册或者他们不允许我的国家(越南)使用 app clips?
如果我无法在 Testflight 上测试它,我不打算将我的应用程序发布到生产环境中。
将发布到生产工作?
ios - 包含应用剪辑的 Xcode 项目的导出存档错误
我们正在使用 Jenkins 来自动构建我们的 iOS 项目。在我们将 App Clip 集成到 Xcode 项目之前,一切开箱即用。错误说(我改变了真正的捆绑ID):
我在其中创建ExportOptions.plist
并设置distributionBundleIdentifier
为等于com.example.myapp
。然后在詹金斯Advanced Xcode build options -> Custom xcodebuild arguments
我添加了-exportOptionsPlist ExportOptions.plist
.
詹金斯让我提供-exportArchive
额外的密钥。在我这样做之后,詹金斯告诉我在命令行中拥有scheme
和exportArchive
在一起是非法的。
有谁知道如何解决它?谢谢。
swift - 只有在安装应用时才能看到 App Clips 横幅
只有在安装应用程序时,我才能看到 App Clips 横幅。但是没有安装时什么也看不到。
我的.well-known/apple-app-site-association文件:
app 目标和 App Clips 目标中的关联域相同:webcredentials、applinks 和 appclips 与我的域:截图
在 App Store Connect 域上创建了经过验证的高级 App Clip 体验。
网站横幅:
但只有在安装应用程序时,我才会看到 App Clips 横幅。然而,我删除了一个应用程序是空的(没有任何横幅)。
哪里可能有问题?
ios - 为什么在使用 Cocoapods 时无法存档包含 App Clip 的项目?
我面临将 App Clip 集成到现有项目中的问题。
该项目使用 Cocoapods 并花费了相当长的时间将相关文件添加到目标,修改 Podfile 等。尝试归档包含 App Clip 的 iOS 目标时,我收到以下错误:
该问题似乎与 Firebase InAppMessaging pod 有关。
这是 Pod 文件:
iOS 主应用程序目标的框架、库和嵌入式内容
App Clip 应用程序目标的框架、库和嵌入式内容
我知道 Firebase 目前不能与 App Clips 一起使用,而且嵌入谷歌地图是一个坏主意,但这些都是我目前正在处理的事情,所以不是问题。唯一的问题是,对于我的生活,我无法弄清楚如何让这个项目存档。
当然,wsa 清理了项目,删除了派生数据等。所以问题很可能与 App Clip + Cocoapods 有关。
提前感谢您的回答!
乐
似乎生成了 2 束 FirebaseInAppMessaging,但我不知道为什么。
flutter - 使用 Flutter 构建 iOS App Clip 而不超过 10MB 限制?
我正在使用 Flutter 对 App Clip(然后是 Instant Apps)进行一些研究。
以下是我的发现:
- 我成功构建并运行示例应用程序ios_app_clip
- 我按照添加 iOS App Clip 目标教程成功构建并使用 App Clip 运行“我自己的”应用程序
- 在这两种情况下,应用程序都在模拟器/设备中成功运行,但在上传时被 Apple 拒绝,因为 App Clip 太大(略超过 10Mb)
- 我在不使用材料的情况下构建变体(并设法将应用程序降低到 ~8Mb)但苹果仍然抱怨应用程序太大
以下是我的问题:
- 如果我理解正确(通过在互联网上阅读),Flutter 应用程序(以及随后的 App Clip)的大小很大,因为包含“材料”库 - 这是合乎逻辑的,因为如果你想绘制任何东西(也在应用剪辑)
- 我构建了一个没有包含任何父应用程序组件的应用程序版本,并且该应用程序仍然被拒绝 - 这是否意味着无论如何都包含“材料”库?
- 有没有办法不在 App Clip 中包含任何 Flutter 库并使用 xCode 和本机代码开发 App Clip(我知道这很愚蠢)?
- 是否有人设法创建了 App Clip 并将其推送到 AppStoreConnect?
感谢您的任何回答!
ios - 如何使用 NFC 标签修复 App Clip 启动体验?
我使用运行 iOS 14.2 并使用 Xcode 12.2 RC 构建的 iPhone 7 设置了 App Clip 启动体验。
我的目标是使用 NFC 标签启动 App Clip,但这似乎无法正常工作。在控制中心使用原生 NFC 标签阅读器时,微调器会无限旋转,但永远不会打开 App Clip。但是,使用本机 QR 码扫描器通过 QR 码扫描相同的 URL 可以毫无问题地打开 App Clip。
该视频显示了实际问题https://youtu.be/sobDXKLCTP0
这是一个已知的问题?是不是我配置错了,知道二维码扫描能按预期工作?我看过视频演示此功能正常工作,但仅使用支持后台 NFC 扫描的较新 iPhone。
ios - 如何使 Appclip 同时与企业分发和 AppStore 分发一起使用
我知道 Apple 文档中的“企业分发不适用于 App Clips”,但我们公司的内部测试正在使用“企业分发”,因为它适合我们的团队。我们可以接受没有 Appclip 的内部分发,并上传到 testflight 以测试 Appclip 功能,因此我们希望将 Appclip 代码保留在代码库中。
有没有办法在 Xcode 项目中关闭 Appclip,以便我们可以使用企业帐户对其进行存档?
当 Fastlane 归档我们的应用程序时,我们总是收到这个错误: