MAC 下查看.a 以及 .framework 支持的架构


今天在iOS项目中引入了一个第三方的framework,一直报错,显示

missing required architecture x86_64,即不支持arm64.网上给出的建议中有一条,可以在终端中查看下该库支持的架构类型。


一。终端的使用

iOS菜鸟,刚开始不会使用终端。

在应用程序中打开终端后,一直使用 cd /Users/macName/DeskTop/dir  想进入目标文件夹,每次都返回 no such file or dictionary.始终进入不了。

以前在window上进入cmd,都是直接在文件夹中打开的,这样比较方便。后来在网上找到一种便捷的方式,可以直接在目标文件夹中进入终端界面。方法如下:

1.打开 系统偏好设置/键盘/快捷键

2.点击左侧服务,在右侧勾选 “新建位于文件夹位置的终端窗口”

3.现在就可以在目标文件夹中打开终端窗口了,邮件目标文件夹,点击服务,点击“新建位于文件夹位置的窗口”,打开了 !


二。查询framework的架构信息


输入指令 lipo -info xxx.framework/xxxxFramework

查看.a文件直接 lipo -info xxx.a



三。Mac下的终端指令


地址:https://www.douban.com/note/75797151/


OSX 的文件系统
OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念。
你在桌面上看到的硬盘都挂在 /Volumes 下。
比如接上个叫做 USBHD的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪里呢?
在终端里执行 ls /Volumes/USBHD, 看看显示出的是不是这个移动硬盘的内容。
根目录位置是 / 核心 Mach_kernel 就在这里,
驱动所在位置 /Systme/Library/Extensions
用户文件夹位置 /User/用户名
桌面的位置 /User/用户名/Desktop
文件通配符为星号 *
注意:在 Unix系统中是区别大小写字符的,A.txt 不等于 a.txt。
根目录标志 / 不是可有可无,cd /System 表示转到跟目录下的System中,而cd System 表示转到当前目录下的 System中
——————————————————————————————————————————————
如何进入命令行操作模式
再图形界面下,用finder 打开 应用程序 》实用程序》终端
如果连图形界面都进不去了(比如安错了显示驱动),开机时按 F8,用-s参数启动,然后输入命令 mount -uw /

获得权限
为了防止误操作破坏系统,再用户状态下时没有权限操作系统重要文件的,所以先要取得root权限
sudo -s
然后输入密码,输入密码时没有任何回显,连星号都没有,只管输完回车就行了。
——————————————————————————————————————————————
基本命令
列出文件
ls 参数 目录名
例: 想看看跟目录下有什么,
ls /
想看看驱动目录下有什么,
ls /System/Library/Extensions
参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件
转换目录
cd
例:想到驱动目录下溜达一圈
cd /System/Library/Extensions
建立新目录
mkdir 目录名
例:在驱动目录下建一个备份目录 backup
mkdir /System/Library/Extensions/backup
在桌面上建一个备份目录 backup
mkdir /User/用户名/Desktop/backup
拷贝文件
cp 参数 源文件 目标文件
例:想把桌面的Natit.kext 拷贝到驱动目录中
cp -R /User/用户名/Desktop/Natit.kext /System/Library/Extensions
参数R表示对目录进行递归操作,kext在图形界面下看起来是个文件,实际上是个文件夹。
把驱动目录下的所有文件备份到桌面backup
cp -R /System/Library/Extensions/* /User/用户名/Desktop/backup
删除文件
rm 参数 文件
例:想删除驱动的缓存
rm -rf /System/Library/Extensions.kextcache
rm -rf /System/Library/Extensions.mkext
参数-rf 表示递归和强制,千万要小心使用,如果执行了 rm -rf / 你的系统就全没了

移动文件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Framework是一个广泛应用于软件开发领域的概念,指的是对某一特定领域的程序开发提供一种基础的逻辑架构,包括各种基础设施和应用程序开发的规范。例如,Microsoft .NET Framework就是一个非常著名的框架,它提供了许多通用的功能和类库,开发者可以利用这些类库来构建各种应用程序。 而C语言是一种非常经典的编程语言,它被广泛应用在系统编程、网络编程、嵌入式系统和游戏开发等领域。由于C语言的基础很好,许多其他编程语言(例如Java和Python)都依赖于C语言的底层实现。 安装工具是一种软件程序,用于自动化安装和配置其他软件。常见的安装工具包括InstallShield、Microsoft Windows Installer、NSIS、Inno Setup等。这些工具可以帮助开发者自动化安装他们开发的应用程序,从而提高安装的效率,并减少人工操作错误的风险。 综上所述,Framework、C语言和安装工具是三个在软件开发过程中非常关键的概念。Framework提供了开发应用程序的基础逻辑架构和规范,C语言是底层实现的核心,而安装工具则可以帮助开发者自动化安装和配置他们的应用程序。这些概念的应用将有助于提高软件开发的效率和减少错误的风险。 ### 回答2: Framework是一个软件框架,其目的是通过提供一套通用的、可重复使用的软件组件,来简化软件开发过程。Framework包括一组相互关联的类、库和API,可以为软件开发者提供通用的底层结构和功能。应用程序可以在Framework的基础上进行开发,从而大大提高开发效率,减少代码编写的量。 C是一种流行的编程语言,被广泛应用于操作系统、编译器、游戏开发、嵌入式系统等领域。C语言可以在各种操作系统和处理器架构上运行,同时具有较高的执行效率和底层控制能力。因此,C语言是一种非常重要的编程语言。 安装工具是指一些软件的安装包或者安装程序,可以帮助用户简单、快捷地进行安装和卸载。这些工具通常提供了一些附加功能,如创建桌面快捷方式、安装驱动程序、设置文件关联等等,让软件的安装和使用更加方便。 总之,Framework、C和安装工具都是软件开发中非常重要的组成部分,其作用分别是提供通用的底层结构、编写底层代码、安装和卸载软件。在软件开发过程中,选择合适的Framework和编程语言,以及方便的安装工具,将会对软件开发的效率和质量产生积极的影响。 ### 回答3: Framework是一个软件开发框架,可以帮助开发者更快速、更可靠、更高效地构建应用程序。它提供了各种工具和组件来简化开发过程,减少重复的代码编写工作,提高代码的健壮性和可扩展性。 在使用Framework时,我们需要先安装该框架。以ASP.NET Framework为例,我们可以通过Microsoft Visual Studio中的NuGet包管理器来快速安装它。首先,在Visual Studio中打开项目,然后在“工具”菜单中选择“NuGet包管理器”,然后选择“程序包管理器控制台”选项。在控制台中输入“install-package Microsoft.AspNet.WebApi.Core”,然后按回车键,等待安装过程完成即可。 C语言是一种广泛使用的编程语言,也被称为“系统编程语言”,因为它可以用于开发操作系统、设备驱动程序、嵌入式系统等。C语言具有语法简单、执行效率高、跨平台性强等优点,是开发高性能、高可靠性软件的首选语言之一。 在使用C语言进行开发时,我们需要安装相应的编译器和开发环境。比如,我们可以下载安装GCC编译器,它支持多种操作系统和平台,比如Windows、Linux、Mac OS等。另外,我们还可以安装简单易用的集成开发环境,比如Code::Blocks、Visual Studio等,以提高开发效率和代码的可读性。在安装完成后,我们就可以通过编写代码、编译、链接等步骤来开发C语言应用程序了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值