国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

iOS xcframework項(xiàng)目提示“l(fā)d: framework not found”

這篇具有很好參考價(jià)值的文章主要介紹了iOS xcframework項(xiàng)目提示“l(fā)d: framework not found”。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

iOS xcframework項(xiàng)目提示“l(fā)d: framework not found”

問題描述

公司有一個(gè)項(xiàng)目,同時(shí)引用了.framework和.xcframework, 但是使用xcode編譯的時(shí)候,

xcodebuild archive -project ${project_Name}.xcodeproj -target ${target_Name} -configuration ${build_model} -sdk iphoneos16.2 || exit -1

總是報(bào)一個(gè)srp的framework找不到,問題log如下:

ld: framework not found srp
clang: error: linker command failed with exit code 1 (use -v to see invocation)

日志中搜索關(guān)鍵字發(fā)現(xiàn)“-framework srp” 字樣。

檢查源代碼配置,發(fā)現(xiàn)文件路徑如下:

Lib/Coss/srp.xcframework/ios-arm64_armv7s/srp.framework

問題定位分析

1、 在網(wǎng)上查找了xcframework與framework的區(qū)別:

1.1. XCFramework 是一種相對(duì)較新的分發(fā)代碼的方式,特別是用于跨平臺(tái)開發(fā)或支持不同架構(gòu)的應(yīng)用程序。
1.2 XCFramework 可以包含多個(gè) Framework,每個(gè) Framework 都針對(duì)不同的架構(gòu)(例如 iOS、macOS、arm64、x86_64 等)進(jìn)行了優(yōu)化。
1.3 XCFramework 允許開發(fā)者將多個(gè)架構(gòu)的庫打包到一個(gè)文件中,以便在不同平臺(tái)上使用。這使得跨平臺(tái)開發(fā)更加方便,同時(shí)也允許為不同架構(gòu)提供不同版本的庫。

2、然后找了xcframework的配置和引用方式:

配置 Xcode 項(xiàng)目: 在 Xcode 項(xiàng)目中,確保已將 XCFramework 添加到項(xiàng)目的 “Frameworks, Libraries, and Embedded Content” 部分。這可以通過打開 Xcode 項(xiàng)目,然后導(dǎo)航到項(xiàng)目設(shè)置的 “General” 標(biāo)簽下完成。在 “Frameworks, Libraries, and Embedded Content” 部分,單擊加號(hào)(+)按鈕,然后選擇您的 XCFramework 文件并添加到項(xiàng)目中。
指定 Framework Search Paths: 在 Xcode 項(xiàng)目的 “Build Settings” 下,搜索 “Framework Search Paths” 設(shè)置。確保該設(shè)置包含XCFramework 的路徑。通常,這個(gè)路徑是相對(duì)于 Xcode項(xiàng)目文件的路徑,例如 $(PROJECT_DIR)/Frameworks。

3、按照上述描述,先配置了General部分,然后在Build Settings下遇到了問題:
3.1 在“Framework Search Path” 中先填寫到$(PROJECT_DIR)/Lib/Coss/srp.xcframework, 然后執(zhí)行編譯命令,失敗;
3.2 $(PROJECT_DIR)/Lib/Coss/srp.xcframework/ios-arm64_armv7s/srp.framework, 失?。?br> 3.3 $(PROJECT_DIR)/Lib/Coss/srp.xcframework/ios-arm64_armv7s/srp.framework/, 在xcode界面執(zhí)行編譯,成功;但是執(zhí)行命令行,失?。?br> 3.4 $(PROJECT_DIR)/Lib/Coss/srp.xcframework/ios-arm64_armv7s/, 界面執(zhí)行成功,命令行也成功,開心不已!

解決方案

最終解決方案是,直接將srp.framework放到Lib/Coss下面, 刪除xcframework,同時(shí) General下 srp.framework仍然為Embedded。

記之。文章來源地址http://www.zghlxwxcb.cn/news/detail-769322.html

到了這里,關(guān)于iOS xcframework項(xiàng)目提示“l(fā)d: framework not found”的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • The framework ‘Microsoft.WindowsDesktop.App‘, version ‘5.0.0‘ was not found

    The framework ‘Microsoft.WindowsDesktop.App‘, version ‘5.0.0‘ was not found

    解決?The framework \\\'Microsoft.WindowsDesktop.App\\\', version \\\'5.0.0\\\' was not found 找不到框架“Microsoft.WindowsDesktop.App”,版本“5.0.0” 這種情況是由于您的其他計(jì)算機(jī)可能沒有運(yùn)行您的 .NET 5.0 WPF 應(yīng)用程序所需的 .NET 5.0.7 桌面運(yùn)行時(shí)造成的。 在?官網(wǎng)下載.NET 5.0(下載 .NET 5.0 (Linux、macOS 和 Wind

    2024年02月15日
    瀏覽(13)
  • 提示-bash: command not found的解決方法集錦

    ??最近很多小伙伴私信我說老是遇到命令找不到的情況,這里開一篇插個(gè)隊(duì)說一下這個(gè)問題,做個(gè)總結(jié)。當(dāng)我們?cè)?Linux(或shell)下執(zhí)行一個(gè)命令時(shí),報(bào) -bash: XXXX: command not found,有三個(gè)可能的原因: 你將命令的名稱拼錯(cuò)了。 該命令還沒有安裝。 該命令是一個(gè)可執(zhí)行腳本,

    2024年02月09日
    瀏覽(91)
  • linux環(huán)境提示python: command not found,安裝python

    場(chǎng)景描述: 新部署的容器環(huán)境,終端執(zhí)行python命令,提示沒有該命令。 從報(bào)錯(cuò)異??梢钥闯?,可能是python環(huán)境未安裝。 分析思路: 檢查python路徑: 方式一: type -a python 方式二: ls -l /usr/bin/python ls -l /usr/bin/python* 方式三: which python 如果輸出空或者no such file or directory, 則說

    2024年02月07日
    瀏覽(26)
  • 解決MacOS 報(bào)錯(cuò)提示 zsh: command not found: wget

    解決MacOS 報(bào)錯(cuò)提示 zsh: command not found: wget

    問題 在使用wget命令獲取文件時(shí),mac報(bào)錯(cuò)信息如下 解決辦法 打開mac終端,依次執(zhí)行以下三條命令,如果提示缺少依賴,則只需安裝缺少的依賴再重新執(zhí)行之前的命令即可 前兩個(gè)命令需要先安裝homebrew,當(dāng)提示未找到 brew 時(shí),按以下方式操作 進(jìn)入 homebrew官網(wǎng) 復(fù)制紅框中的命令

    2024年02月16日
    瀏覽(30)
  • macOS 終端提示所有命令 command not found 的解決方案

    打開你的終端 切換到zsh 然后執(zhí)行這句代碼 然后回到桌面 前往上層文件夾 新建.zshrc文件 提示: 在上層文件夾按下shift+command+.即可查看隱藏文件,你全局安裝的東西也顯示出來了 之后把你要用的命令重新下載一遍即可(這一步操作其實(shí)是改寫路徑,已下載過的不會(huì)重復(fù)下載) 關(guān)閉

    2024年02月16日
    瀏覽(20)
  • JUnit5單元測(cè)試提示“Not tests were found”錯(cuò)誤

    JUnit5單元測(cè)試提示“Not tests were found”錯(cuò)誤

    JUnit5單元測(cè)試提示“Not tests were found”錯(cuò)誤,如下圖所示: 或者 問題解析: 1)使用@Test注解時(shí),不能有返回值; 2)使用@Test注解時(shí),不能使用private; 存在以上情況時(shí)執(zhí)行單元測(cè)試,都會(huì)提示“Not tests were found”錯(cuò)誤,如下圖所示: 正確的示例是使用public void定

    2024年01月16日
    瀏覽(24)
  • 報(bào)錯(cuò):manifest for docker.io/java:8 not found

    dockerfile: 執(zhí)行docker build后報(bào)錯(cuò) 修改dockerfile中的 java:8 為 openjdk:8

    2024年02月11日
    瀏覽(23)
  • Mac已安裝了Python仍舊提示zsh: command not found: python

    如果你在終端輸入`python`時(shí)仍然提示`zsh: command not found: python`,可能是因?yàn)槟愕南到y(tǒng)沒有將Python的可執(zhí)行文件路徑添加到系統(tǒng)的`PATH`中。 以下是一些可能的解決方法: 1. **檢查Python安裝路徑:** 打開終端,運(yùn)行以下命令來確認(rèn)Python的安裝路徑: ? ? ```bash ? ? which python ? ?

    2024年02月04日
    瀏覽(91)
  • mac 使用php -v 提示錯(cuò)誤zsh: command not found: php

    #創(chuàng)作靈感# 這個(gè)錯(cuò)誤提示說明你的系統(tǒng)無法找到 php 命令。這可能是因?yàn)?PHP 沒有正確安裝,或者沒有將 PHP 的可執(zhí)行文件路徑添加到系統(tǒng)的環(huán)境變量中。 要解決這個(gè)問題,可以按照以下步驟進(jìn)行操作: 如果輸出中沒有包含 PHP 的安裝路徑,那么需要手動(dòng)將其添加到環(huán)境變量中

    2024年02月21日
    瀏覽(98)
  • 容器中使用docker build提示docker: not found所遇到的坑(巨坑)

    例如在docker啟動(dòng)的jenkins中編寫腳本的時(shí)候,docker build報(bào)錯(cuò)提示,docker: not found 提示:解決辦法就是把宿主機(jī)的docker命令傳過去 首先看一下我的啟動(dòng)命令,容器開啟后進(jìn)入容器輸入docker build提示找不到docker 命令 修改docker版本,之后無壓力啟動(dòng)

    2024年02月13日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包