xcode swift项目运行、连接真机运行报错,引入文件夹失败

最近乱七八糟解决了很多报错,看着记录点吧

xcode版本:16

  1. failed to emit precompiled header '/Users/yuqing/Library/Developer/Xcode/DerivedData/cloudspace-ios-ejldldcfhouqnretchuzoewmsqkg/Build/Intermediates.noindex/PrecompiledHeaders/spice-bridging-swift_3NESF7AR5B9EZ-clang_2VK5NNZMD2JQ0.pch' for bridging header '/Users/yuqing/Desktop/cloudspace-ios/cloudspace-ios/spice-bridging.h'

解决方法:

  1. 连接真机运行报错
    dyld34390: Library not loaded: @rpath/libpixman-1.0.dylib
    Referenced from: <27C19E31-3CAC-3029-91AF-D563F06A2CF7> /private/var/containers/Bundle/Application/101FCD29-5874-4D03-9BB5-EA4FA22C2793/cloudspace-ios.app/cloudspace-ios.debug.dylib
    Reason: tried: '/usr/lib/system/introspection/libpixman-1.0.dylib' (no such file, not in dyld cache), '/private/var/containers/Bundle/Application/101FCD29-5874-4D03-9BB5-EA4FA22C2793/Frameworks/libpixman-1.0.dylib' (no such file), '/private/var/containers/Bundle/Application/101FCD29-5874-4D03-9BB5-EA4FA22C2793/cloudspace-ios.app/libpixman-1.0.dylib' (no such file), '/private/var/containers/Bundle/Application/101FCD29-5874-4D03-9BB5-EA4FA22C2793/Frameworks/libpixman-1.0.dylib' (no such file), '/private/var/containers/Bundle/Application/101FCD29-5874-4D03-9BB5-EA4FA22C2793/cloudspace-ios.app/libpixman-1.0.dylib' (no such file), '/private/var/containers/Bundle/Application/101FCD29-5874-4D03-9BB5-EA4FA22C2793/Frameworks/libpixman-1.0.dylib' (no such file)

解决方法:

修改runpath search paths

@executable_path/Frameworks

$(inherited)

  1. xcode中引入文件夹下的html,报错找不到文件

解决办法:

  1. 我引入的html是一个uniapp打包出的h5,嵌入项目后可以正常展示,但uni.navigateback({delta:1})方法失败,返回无效 原代码:
bash 复制代码
    func loadLocalHTML() {
        if let filePath = Bundle.main.path(forResource: "index", ofType: "html", inDirectory: "h5") {
            do {
                NSLog("---------开始h5---------")
                let htmlString = try String(contentsOfFile: filePath, encoding: .utf8)
                let baseURL = Bundle.main.url(forResource: "h5", withExtension: nil)
                webView!.loadHTMLString(htmlString, baseURL: baseURL)
            } catch {
                print("读取文件失败: \(error)")
            }
        } else {
            print("未找到h5/index.html 文件")
        }
    }

解决方法:

bash 复制代码
    func loadLocalHTML() {
        guard let htmlFolderPath = Bundle.main.path(forResource: "h5", ofType: nil) else {
            print("not file")
            return
        }
        let htmlFilePath = (htmlFolderPath as NSString).appendingPathComponent("index.html")
        let fileManager = FileManager.default
        if !fileManager.fileExists(atPath: htmlFilePath) {
            print("Error: 'index.html' not found at path: \(htmlFilePath)")
            return
        }
        let fileURL = URL(fileURLWithPath: htmlFilePath)
        webView.loadFileURL(fileURL, allowingReadAccessTo: fileURL.deletingLastPathComponent())
    }
相关推荐
茶底世界之下4 小时前
时间线效果层,为什么不能只复用一个处理器?
ios·swift
Cc.Y5 小时前
Swift深度链接的极简之道
ios·cocoa·swift
AI砖家6 小时前
iPhone Duo 上架新规:旧 App 怎么兼容,还能不能继续更新?
ios·cocoa·iphone·ios上架·ios上架新规
传奇开心果编程16 小时前
【SwiftUI提高练中学】第9课 安全与隐私
swiftui·移动开发·swift·编程语言理论·开发范式·编程框架·声明式ui
茶底世界之下1 天前
动态切换 nearest / linear 时,为什么不能只替换 sampler
ios·swift
殷忆枫1 天前
基于STM32的独居老人语音/一键双模紧急呼救系统设计与实现
stm32·嵌入式硬件·xcode
应用市场1 天前
把旧 Pixel 变成相册备份中转站(上):Mac 到安卓的照片传输工具设计——流式上传、sha256 校验、adb forward 与 Bonjour
android·macos·adb·kotlin·swift
东坡肘子1 天前
Swift Server,又多了一个 Google -- 肘子的 Swift 周报 #156
人工智能·swiftui·swift
打工仔折腾 AI2 天前
从零写一个CAD 05:以鼠标为中心的滚轮缩放,招法能复用但顺序不能反
开发语言·后端·python·性能优化·计算机外设·swift·ai agent 实战
茶底世界之下2 天前
视频预览切换为何会闪回旧帧:用 generation + mode identity 管住异步回调
ios·swift