uni-app iOS 离线打包,运行提示制作包括该原生插件的自定义运行基座

发布于 1周前 作者 vueper 来自 Uni-App

uni-app iOS 离线打包,运行提示制作包括该原生插件的自定义运行基座

信息类别 详细信息
产品分类 uniapp/App
PC开发环境 Mac
PC开发环境版本 14.7.1
HBuilderX类型 正式
HBuilderX版本 4.24
手机系统 iOS
手机系统版本 iOS 18
手机厂商 苹果
手机机型 虚拟机
页面类型 vue
vue版本 vue3
打包方式 离线
项目创建方式 HBuilderX

bug描述:

iOS 离线打包,引入官方 离线打包sdk 和 三方插件 。提示 需要制作 基座
<Weex>[warn]WXBridgeContext.mm:1323, jsLog: [JS Framework] 当前运行的基座不包含原生插件[DHQ-AlipayAuth],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座 __WARN
<Weex>[warn]WXBridgeContext.mm:1323, jsLog: [JS Framework]

操作步骤:

!

预期结果:

!

实际结果:

!


1 回复

针对你提到的uni-app iOS离线打包时,运行提示需要制作包括该原生插件的自定义运行基座的问题,这通常是因为你的项目中使用了一些特定的原生插件,而这些插件需要被打包进自定义的运行基座中才能正常运行。以下是一个基本的步骤和代码示例,帮助你理解如何制作包含原生插件的自定义运行基座。

步骤一:准备原生插件

首先,确保你已经正确集成了所需的原生插件。在uni-app项目中,原生插件通常通过manifest.json中的nativePlugins字段进行配置。

"nativePlugins": [
    {
        "name": "YourPluginName",
        "package": "com.example.yourplugin",
        "version": "1.0.0"
    }
]

步骤二:创建或更新Xcode项目

  1. 使用HBuilderX生成iOS离线打包的Xcode项目。
  2. 打开生成的Xcode项目,找到Plugins文件夹,确保你的原生插件已经被正确添加到该文件夹中。

步骤三:配置Xcode项目以包含原生插件

在Xcode中,你需要确保原生插件被正确链接到你的主项目中。这通常涉及以下几个步骤:

  1. 链接框架:在Xcode项目的Build Phases -> Link Binary with Libraries中添加原生插件所需的任何框架。
  2. 添加源文件:将原生插件的源文件添加到Xcode项目的适当位置,并确保它们在编译时被包含。
  3. 配置Info.plist:如果原生插件需要特定的配置信息,确保这些信息已经被添加到Info.plist中。

步骤四:构建自定义运行基座

  1. 在Xcode中选择你的项目目标,然后选择一个模拟器或真机作为运行目标。
  2. 点击Product -> Build来构建项目。
  3. 如果构建成功,你可以通过Product -> Archive来创建一个.ipa文件,这个文件就是你的包含原生插件的自定义运行基座。

注意事项

  • 确保你的原生插件与uni-app和iOS SDK的版本兼容。
  • 如果原生插件需要特定的权限(如相机、位置服务等),确保在Xcode和manifest.json中正确配置了这些权限。
  • 在测试自定义运行基座时,使用与最终用户相同的设备和iOS版本,以确保兼容性。

通过以上步骤,你应该能够成功创建一个包含所需原生插件的自定义运行基座,并在iOS设备上离线运行你的uni-app项目。

回到顶部