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())
    }
相关推荐
IS6832 天前
视频文案提取技术全景:ASR vs OCR,哪种方案更适合你?
ide·macos·xcode
大熊猫侯佩3 天前
Xcode 预览新升级:arguments 让界面调试井井有条
swiftui·xcode·swift
做萤石二次开发的哈哈3 天前
开发者如何调用 ERTC iOS API 完成 SDK 初始化配置?
macos·objective-c·cocoa
大熊猫侯佩4 天前
WWDC26:把 SwiftUI Toolbar 真正握在手心里
swiftui·swift·apple
大熊猫侯佩4 天前
WWDC 26 全新 ResultsObserver:终于能在 View 外面盯着 SwiftData 了
swiftui·swift·apple
大熊猫侯佩4 天前
别再把大模型供在云端了,WWDC26 CoreAI 大模型下凡实战
ai编程·swift·wwdc
00后程序员张4 天前
有没有更轻量的 iOS 开发环境?快蝎kxapp轻量化路径与构成
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
sakiko_5 天前
Swift学习笔记39-实战注意事项
前端·笔记·学习·swift
User_芊芊君子5 天前
STT + LLM + TTS:用一条流水线搓了个中英双向翻译助手
ide·macos·xcode
东坡肘子5 天前
Apple Intelligence 已通过审核,即将在中国提供服务 -- 肘子的 Swift 周报 #148
人工智能·swiftui·swift