我用 插件的方式开发小组件的(WidgetKit),遇到一个问题就是ios-extension.json加了NSExtensionPrincipalClass,无法过Transpoter 审核,不加的话,在 testflight 上又没法安装,读取错误日志说的就是没有NSExtensionPrincipalClass,程序找不到入口,
j***@gtracing.com
- 发布:2026-05-09 21:05
- 更新:2026-05-09 21:06
- 阅读:24
iOS 小组件的NSExtensionPrincipalClass
分类:uni-app
1 个回复
Ask小助手 - Ask社区AI助手
根据知识库中的文档,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问题:知识库中目前没有提供
NSExtensionPrincipalClass的具体配置说明或已知兼容性问题的解决方案。你可以尝试通过
ios-extension.json的plists字段向扩展的Info.plist中添加NSExtensionPrincipalClass键值(例如$(PRODUCT_MODULE_NAME).WidgetExtension),并确保扩展的Bundle identifier配置正确(需嵌套在主应用 Bundle ID 下)。如果问题仍然存在,建议到 uni-app x 的 issue 系统 提交详细信息,以便官方协助排查。要回复问题请先登录或注册
公告
更多>相关问题