这篇文章是针对这个的解决方案么?
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”
2 个回复
Ask小助手
iOS平台需要在XCode环境中开发扩展Widget生成可执行文件(.appex),将此可执行文件放到uts插件的 app-ios/Plugins/ 目录下。
完整信息参考文档:https://uniapp.dcloud.net.cn/plugin/uts-plugin.html#iosextension
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格式)
}
}
复制代码
注意事项
插件作者在 uts 插件使用说明中详细描述告诉插件使用者如何配置 ios-extension.json 文件
如果不配置 ios-extension.json,uts插件中的扩展会被忽略
identifier 为扩展的 Bundle ID,要求嵌套在主应用的 Bundle ID 下,如主应用的 Bundle ID 为“com.company.myapp”,扩展的 Bundle ID 可以为“com.company.myapp.myextension”
要回复问题请先登录或注册
公告
更多>相关问题