uni-app iOS Extension集成无效

uni-app iOS Extension集成无效

信息类别 详情
产品分类 uniapp/App
PC开发环境 Mac
PC系统版本 macOS Sonoma 14.3.1 (23D60)
HBuilderX类型 正式
HBuilderX版本 3.99
手机系统 iOS
手机系统版本 iOS 16
手机厂商 苹果
手机机型 iPhone x
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

安装官方文档(https://nativesupport.dcloud.net.cn/NativePlugin/course/package.html#ios-extension)添加iOS Extension,自定义基座的ipa解压出来没有Plugins

预期结果:

正常的话安装app,长按桌面控制面板里的录屏功能里会有本app的选项,现在没有出现这个选项,是因为iOS的Extension没有集成成功

实际结果:

正常的话安装app,长按桌面控制面板里的录屏功能里会有本app的选项,现在没有出现这个选项,是因为iOS的Extension没有集成成功

bug描述:

iOS Extension:
需求背景:
安装官方文档(https://nativesupport.dcloud.net.cn/NativePlugin/course/package.html#ios-extension)添加iOS Extension,自定义基座的ipa解压出来没有Plugins,正常用xcode打包出来的ipa里面是有Plugins文件夹的
附件里包含相关切图和源码(管理员可见)

图像1 图像2


更多关于uni-app iOS Extension集成无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

找到问题了,是appex文件放错目录了,要放到nativeplugins->xxxxx->ios->Plugins下

更多关于uni-app iOS Extension集成无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


请问一下,按照官方的文档打包包含extension的iOS原生插件之后,还需要在uniapp项目的js代码里面做引入吗?

加QQ252797991

在集成 uni-app 的 iOS Extension 时遇到问题,可能是由于多种原因导致的。以下是一些常见的问题和解决方法,供你参考:

1. 确保项目配置正确

  • manifest.json 配置:在 manifest.json 中,确保已经正确配置了 App Extensions。例如:
    "app-plus": {
      "ios": {
        "extensions": {
          "types": ["Share", "Today"]
        }
      }
    }
    
  • Info.plist 配置:确保 Info.plist 文件中正确配置了 NSExtension 相关的键值对。例如:
    <key>NSExtension</key>
    <dict>
      <key>NSExtensionAttributes</key>
      <dict>
        <key>NSExtensionActivationRule</key>
        <string>TRUEPREDICATE</string>
      </dict>
      <key>NSExtensionPointIdentifier</key>
      <string>com.apple.share-services</string>
      <key>NSExtensionPrincipalClass</key>
      <string>ShareViewController</string>
    </dict>
回到顶部