Contents
  1. 1. GPUImage SDWebImage 编译不了
  2. 2. 真机编译没问题 模拟器编译有问题
  3. 3. 模拟器运行不了编译产物

GPUImage SDWebImage 编译不了

像工程里直接拖入这样的子工程进行集成的,需要在 build phrase 的 dependency 和 link binary with libraries 重新设置一遍

真机编译没问题 模拟器编译有问题

building for iOS Simulator, but linking in object file built for iOS, for architecture arm64

https://stackoverflow.com/questions/63607158/xcode-12-building-for-ios-simulator-but-linking-in-object-file-built-for-ios

Excluded Architecture 设置一把 就可以了

模拟器运行不了编译产物

the file couldn’t be opened because you don’t have permission

然后仔细看 detail 里提到的信息,指向的是 app 打不开。打开 app 包内容一看,发现找不到二进制文件。

上面的 so 链接里有人提到 VALID_ARCHS 被去掉了,取而代之的是 user-defined 之类的。结合这两点,估计就是没有设置 x86 的架构。

查看自己的工程,新的 VALID_ARCHS 里没有包含 x86_64,添加上搞定。

Contents
  1. 1. GPUImage SDWebImage 编译不了
  2. 2. 真机编译没问题 模拟器编译有问题
  3. 3. 模拟器运行不了编译产物