M1 芯片 下 framework 的问题

解决方案对Intel 芯片的Mac有效,M1 芯片Mac 有另外的问题

问题1

/Users/xxx/Documents/xxx Building for iOS Simulator, but the linked and embedded framework 'xxx.framework' was built for iOS + iOS Simulator.

解决方案

修改 Validate Workspace为Yes后,可以重新编译通过;之后可以改回成NO,就不会报错了。

图片.png

问题2

error build: Building for iOS Simulator, but linking in dylib built for iOS, file '/Users/***/XXX.framework/XXX' for architecture arm64

解决方案

因为苹果M1芯片用的是arm64的架构,而之前的mac是用的英特尔芯片。

所以要在 TARGET -> Architectures -> Excluded Architectures -> 添加arm64

同时在 pod项目里,也要 PROJECT -> Architectures -> Excluded Architectures -> 添加arm64

图片2.png

类似的问题
也可以再Podfile 对引入的库进行设置

post_install do |installer|
    installer.pods_project.targets.each do |target|
      if target.name == "YYKit"
        target.build_configurations.each do |config|
          config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
        end
      end
    end
  end

Xcode 配置参考:
https://xcodebuildsettings.com

参考:
https://blog.csdn.net/qq_30185503/article/details/125376381

你可能感兴趣的:(M1 芯片 下 framework 的问题)