2021-04-25 Mac M1 踩坑 适配,Undefined symbols for architecture x86_64:

问题1:Xocde 编译出现 Undefined symbols for architecture x86_64:(gitLap拉取的同事代码)

image.png
image.png

系统以及软件版本的参数:

macOS 11.2
Xcode 12.4
ruby 3.0
pod 1.10.1

我的痛苦经历:

方案1:重新拉取 代码(多次尝试失败
方案2:重新pod install 失败,重新 pod update 还是失败

podFile 添加了项目具体路径
project '/Users/dev4/Developer/iOS/MyApp/MyApp.xcodeproj'

# podFile
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
project '/Users/dev4/Developer/iOS/MyApp/MyApp.xcodeproj'

target 'MyApp' do
  pod 'xxx'
  pod 'xxx'
  pod 'xxx'
...
end

重新pod install 或 pod update 还是失败

方案3:查看是否引入文件和库, Targets -> Build Phases -> Compile Sources,结果都引入了(重新编译还是失败
方案4:

1、查看 architecture 的架构 是 arm64 没问题(Xcode -> Project -> Build settings -> Architectures -> Excluded architectures)

2、查看文件和库的引入路径 path 也没问题:
在(targets ——build settings —— other linker flags) 中是相对路径 $(inherited)Xcode clean 后(重新编译还是失败

另外:

对于M1 新建的项目,如果有pod库引入报错,使用以下方法可以解决:
Clean the project (⇧ + ⌘ + k) 然后 run

方案5(成功了):

项目移动到 m1电脑上运行不起来 ,原因是不支持x86的架构,如果对其他不影响的话,直接应用程序-Xcode - 勾选 Rosetta - 退出Xcode - 重新打开,编译运行即可。

image.png

解决问题很痛苦,给个赞👍吧!谢谢🙏


扩展资料:

一、M1资料
1、了解M1
2、了解Rosetta
3、什么是Rosetta?
苹果在上个月推出了搭载 M1 自研芯片的 MacBook Air、Mac mini 以及 13 英寸 MacBook Pro。其中,苹果 M1 芯片与此前 Mac 采用的芯片最大不同是基于 ARM 架构,而不是过去英特尔芯片的 x86 架构。


二、arm版本选择支持
arm64 : 必选项,支持iphone5s及以上;最低支持版本:iOS5.1.1
armv7s:支持iPhone5及以上;
armv7:支持iPhone4及以上;

以上指令集,选择越多,打出来的包就越大;
若抛弃iPhone5s之前的机型,只需要选择arm64即可,这个包是最小的。
若要支持所有iPhone机型,选择armv7、arm64即可。


参考资料:

1、https://stackoverflow.com/questions/41162645/ios-cocoapods-could-not-automatically-select-an-xcode-project-specify-one-in-yo

2、missing one or more architectures required by this target: x86_64
3、如何在M1上编译带有CGO的Go项目

4、 Mac OS with M1 encounters with an error when using glfw glew
5、 Apple M1,逆向环境设置与我自己遇到了很多坑逐一解决,给后来的同学一个参考吧

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容