Cpu type/subtype in slice (arm64
2023-11-18 本文已影响0人
小冰山口
当看到这个报错时, 讲道理, 我是没什么思路的
image.png最开始以为是BaiduTraceSDK
要更新, 但这个SDK
我们已经很久没更新了, 也不打算更新, 因为更新了也不知道会出什么bug
, 那么怎么在不更新SDK
的情况下解决这个问题呢?
我看到fat header
之后, 就想到一个命令:
当我lipo
了BaiduTraceSDK
之后, 发现它真的是一个fat SDK
我想, 如果我给他瘦身, 让它只含有arm64e
会怎样?
lipo BaiduTraceSDK -thin arm64e -output BaiduTraceSDK-arm64e
于是我得到了一个新的可执行文件
image.png比原来的可执行文件小多了, 原来的是:
image.png然后, 我把原来的可执行文件删掉, 将新的"瘦"的SDK
的文件名改成原来的文件名, 果然, 代码跑起来了.
但是, 在打ad-hoc
包的时候, 又出现了这个问题:
然后我在想, 是不是太瘦了, 因为iPhone XS
以后的机型才是arm64e
架构, 那如果是这样的可执行文件的话, 就不能在以前的老机型上跑了, 这肯定是不行的, 于是我又通过lipo
的拆分命令, 将可执行文件打成arm64
的:
这样跑代码, 打包, 都没有任何问题了