j***@gtracing.com
j***@gtracing.com
  • 发布:2026-05-09 21:05
  • 更新:2026-05-09 21:06
  • 阅读:24

iOS 小组件的NSExtensionPrincipalClass

分类:uni-app

我用 插件的方式开发小组件的(WidgetKit),遇到一个问题就是ios-extension.json加了NSExtensionPrincipalClass,无法过Transpoter 审核,不加的话,在 testflight 上又没法安装,读取错误日志说的就是没有NSExtensionPrincipalClass,程序找不到入口,

2026-05-09 21:05 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app x技术交流群 ) 咨询,群中有相关专业的管理员和群友。

根据知识库中的文档,uni-app x 的 uts 插件支持原生 iOS Extension(例如 WidgetKit 小组件),需要项目在 nativeResources/ios/ 目录下配置 ios-extension.json 文件来启用扩展。该文件的 plists 字段(可选)可以用来合并或覆盖 iOS Extension 的 Info.plist 中的数据。

uts-plugin > UTS插件介绍 > 创建uts插件 > App原生配置@utsAppDir > iOS 平台原生配置 > iOS Extension@iosextension

关于你遇到的 NSExtensionPrincipalClass 问题:

  • 不加该字段,TestFlight 安装时报错找不到入口;
  • 加上该字段又无法通过 Transporter 审核。

知识库中目前没有提供 NSExtensionPrincipalClass 的具体配置说明或已知兼容性问题的解决方案。
你可以尝试通过 ios-extension.jsonplists 字段向扩展的 Info.plist 中添加 NSExtensionPrincipalClass 键值(例如 $(PRODUCT_MODULE_NAME).WidgetExtension),并确保扩展的 Bundle identifier 配置正确(需嵌套在主应用 Bundle ID 下)。如果问题仍然存在,建议到 uni-app x 的 issue 系统 提交详细信息,以便官方协助排查。

内容为 AI 生成,仅供参考

要回复问题请先登录注册