2***@qq.com
2***@qq.com
  • 发布:2026-02-25 15:54
  • 更新:18 分钟前
  • 阅读:20

uts插件 iOS 如何写一个 扩展小部件 Widget

分类:uts

uts插件 iOS 如何写一个 扩展小部件 Widget

2026-02-25 15:54 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

2***@qq.com

2***@qq.com (作者)

这篇文章是针对这个的解决方案么?
https://uniapp.dcloud.net.cn/plugin/uts-plugin.html#iosextension

iOS Extension
HBuilderX 4.61+版本 云端打包 uts插件支持原生iOS Extension(扩展)

插件作者配置
需在原生XCode环境中开发iOS Extension,编译并以发布方式导出包含此扩展的ipa包,将ipa解压后在Payload/XXX.app/PlugIns/ 下可以找到.appex文件 将.appex添加到 uts 插件下的 app-ios/Plugins/ 目录中

插件使用者配置
默认情况下云端打包不会包含 uts 插件中的iOS Extension,需在 uni-app/uni-app x 项目的 nativeResources/ios 目录下添加 ios-extension.json 文件,结构如下:

└── uni-app/uni-app x项目根目录
├── manifest.json
└── nativeResources
└── ios
├── ios-extension.json
└── ios-XXXExt.mobileprovision (实际名称自行配置)
复制代码
其中 ios-extension.json 文件格式如下:

{
"XXX.appex": { //iOS Extension的文件名称,必填,多个扩展使用多个节点
"identifier": "uni.XXX.ext", //必填,扩展的Bundle identifier
"profile": "ios-XXXExt.mobileprovision", //必填,扩展使用的 Provisioning Profile,相对于ios-extension.json文件所在目录的路径
"plists": { //可选,合并到iOS Extension的Info.plist中的数据(json格式)

},  
"entitlements": { //可选,覆盖iOS Extension的entitlements.plist中的数据(json格式)  

}  

}
}
复制代码
注意事项

插件作者在 uts 插件使用说明中详细描述告诉插件使用者如何配置 ios-extension.json 文件
如果不配置 ios-extension.json,uts插件中的扩展会被忽略
identifier 为扩展的 Bundle ID,要求嵌套在主应用的 Bundle ID 下,如主应用的 Bundle ID 为“com.company.myapp”,扩展的 Bundle ID 可以为“com.company.myapp.myextension”

要回复问题请先登录注册