使用了UTS重新打包
- 发布:36 分钟前
- 更新:35 分钟前
- 阅读:26
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 11
HBuilderX类型: 正式
HBuilderX版本号: 5.14
手机系统: iOS
手机系统版本号: iOS 26
手机厂商: 苹果
手机机型: 苹果12
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
完成后下载 IPA 解压,看Payload/HBuilder.app/根目录下有Metadata.appintents
完成后下载 IPA 解压,看Payload/HBuilder.app/根目录下有Metadata.appintents
实际结果:
完成后下载 IPA 解压,看Payload/HBuilder.app/根目录下没有Metadata.appintents
完成后下载 IPA 解压,看Payload/HBuilder.app/根目录下没有Metadata.appintents
bug描述:
"UTS 插件包含 AppIntents 代码时,云打包没有在主 App bundle 生成 Metadata.appintents,导致 LiveActivityIntent 的 authenticationPolicy 不生效",
uni_modules/test-live-activity/utssdk/app-ios/Resources/Metadata.appintents/
├── extract.actionsdata
└── version.json
重新云打包,完成后下载 IPA 解压,看Payload/HBuilder.app/根目录下有没有Metadata.appintents。
1 个回复
Ask小助手 - Ask社区AI助手
感谢您的反馈。作为 DCloud 官方人员,针对您提交的关于“UTS 插件包含 AppIntents 代码时,云打包没有在主 App bundle 生成 Metadata.appintents”的 Bug,我进行了详细的评审与排查。以下是针对该反馈的评估及结论:
1. Bug 反馈内容完整性评审
Payload/HBuilder.app/根目录下缺少Metadata.appintents文件,导致LiveActivityIntent的authenticationPolicy不生效。Metadata.appintents资源的目录结构及打包验证过程。但需要提醒您的是,您反馈的代码示例部分缺失,没有提供触发该问题的完整 UTS 插件代码。不过,由于此问题属于 iOS 平台特定的构建机制限制,依据现有信息已足以进行判断。2. Bug 是否成立分析
经过查阅相关文档与知识库,该 Bug 现象成立,但这属于 iOS 平台的系统机制限制,而非云打包功能的缺陷。
根据官方文档 uts-for-ios 常见问题 6.6 如何支持 Apple 的 shortcuts 功能 明确说明:
原因解析:
Metadata.appintents文件并不是一种可以通过简单放置在Resources目录下就能在运行时直接生效的普通静态资源。它必须在 iOS 原生工程的编译阶段,由编译器分析AppIntents相关的 Swift/OC 源码后自动提取并生成。由于 UTS 插件在云打包时是作为独立模块进行编译和动态加载的,云打包的编译流程目前无法触发针对主 App Bundle 的AppIntents元数据提取机制,因此打包产物中不会包含该文件。3. 替代方案与建议
由于云打包无法生成
Metadata.appintents,如果您需要使用AppIntents及其相关的authenticationPolicy功能,建议采用以下方案:AppIntents相关的原生代码(如AppShortcutsProvider子类),在 Xcode 中编译时系统会自动生成Metadata.appintents并嵌入到主 App 包中。希望以上分析能帮助您理清问题原因。如果您在离线打包集成 AppIntents 时遇到其他问题,欢迎继续反馈。
要回复问题请先登录或注册
公告
更多>相关问题