arkui-x构建的ios项目,导入xcode运行报错

环境:
DevEco Studio版本:DevEco Studio 5.0.2 release
SDK版本:OpenHarmony 5.0.2.123, ArkUI-X 5.0.1.110
MacOS: 15.3.2 (arm)
Android Studio: 2024.3.1
Android sdk: 36.0.0
Xcode: 16.2

deveco stuido打包后,使用xcode打开ios项目,运行出现如下报错:

dyld[94492]: Library not loaded: @rpath/libdata_datasharepredicates.framework/libdata_datasharepredicates
  Referenced from: /Users/apple/Library/Developer/Xcode/DerivedData/app-cdqudjxmvdyvrieiplfourehcgnv/Build/Products/Debug-iphonesimulator/libfile_photoaccesshelper.framework/libfile_photoaccesshelper
  Reason: tried: '/Users/apple/Library/Developer/Xcode/DerivedData/app-cdqudjxmvdyvrieiplfourehcgnv/Build/Products/Debug-iphonesimulator/libdata_datasharepredicates.framework/libdata_datasharepredicates' (no such file), '/Users/apple/Library/Developer/CoreSimulator/Devices/7AAB246A-5EA8-4166-8B22-67AA3C1B16ED/data/Containers/Bundle/Application/F3E026CA-63EA-4086-80BA-4E0389BE988F/app.app/Frameworks/libdata_datasharepredicates.framework/libdata_datasharepredicates' (no such file), '/Users/apple/Library/Developer/CoreSimulator/Devices/7AAB246A-5EA8-4166-8B22-67AA3C1B16ED/data/Containers/Bundle/Application/F3E026CA-63EA-4086-80BA-4E0389BE988F/app.app/Frameworks/libdata_datasharepredicates.framework/libdata_datasharepredicates' (no such file), '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/libdata_datasharepredicates.framework/libdata_datasharepredicates' (no such file)
Library not loaded: @rpath/libdata_datasharepredicates.framework/libdata_datasharepredicates
  Referenced from: /Users/apple/Library/Developer/Xcode/DerivedData/app-cdqudjxmvdyvrieiplfourehcgnv/Build/Products/Debug-iphonesimulator/libfile_photoaccesshelper.framework/libfile_photoaccesshelper
  Reason: tried: '/Users/apple/Library/Developer/Xcode/DerivedData/app-cdqudjxmvdyvrieiplfourehcgnv/Build/Products/Debug-iphonesimulator/libdata_datasharepredicates.framework/libdata_datasharepredicates' (no such file), '/Users/apple/Library/Developer/CoreSimulator/Devices/7AAB246A-5EA8-4166-8B22-67AA3C1B16ED/data/Containers/Bundle/Application/F3E026CA-63EA-4086-80BA-4E0389BE988F/app.app/Frameworks/libdata_datasharepredicates.framework/libdata_datasharepredicates' (no such file), '/Users/apple/Library/Developer/CoreSimulator/Devices/7AAB246A-5EA8-4166-8B22-67AA3C1B16ED/data/Containers/Bundle/Application/F3E026CA-63EA-4086-80BA-4E0389BE988F/app.app/Frameworks/libdata_datasharepredicates.framework/libdata_datasharepredicat
(lldb) 

解决方案(手动复制文件到对应丢失文件的目录):

  1. 在电脑配置的ARKUI-X SDK路径下查找 libdata_datasharepredicates.framework
    路径为:/Users/xxx/Library/ArkUI-X/Sdk/14/arkui-x/plugins/api/xcframework/ios-release
    找到libdata_datasharepredicates.xcframework,将整个目录复制到ios工程的Framworks目录下
    image

  2. 在上图Frammworks目录上右键选择Add files to, 选择刚才复制的目录,将文件引入工程
    image

  3. 在xcode项目点击app(1),选gereral(2),滑到下面framworks选到(3)处改成跟其他一样
    image

  4. 重新运行

问题:

出现问题的原因:打包脚本少复制了这个文件

posted @ 2025-03-20 16:50  80913  阅读(27)  评论(0)    收藏  举报