试图在 Xcode 12 (beta 5) 中构建一个大型(并在 Xcode 11 上工作!)项目以准备 iOS 14。代码库以前是 Obj-C,但现在包含 Obj-C 和 Swift,并使用了Obj-C 和/或 Swift 也是如此。
我已经使用 Xcode 12 支持(目前是 1.10.0.beta 2)拉取了 Cocoapods 的新测试版。
Pod 安装成功。当我进行构建时,我在 pod 框架上收到以下错误:
为 iOS 模拟器构建,但链接为 iOS 构建的目标文件,用于架构 arm64
当我lipo -info在框架上运行时,它有:armv7s armv7 i386 x86_64 arm64。
以前,该项目的有效架构设置为:armv7、armv7s 和 arm64。
根据 Apple 的文档,在 Xcode 12 中,该设置将消失。Architectures 设置为 $(ARCHS_STANDARD)。我在排除的架构中没有设置任何内容。
任何人都知道这里可能发生什么?我还没有能够用一个更简单的项目来重现这个。
我有一个简单的ksh脚本
carthage update --platform iOS作为Build pre-action运行,它在更新到Xcode 10后开始失败.在Terminal中运行命令会Carthage成功生成文件夹.
要重现此问题,请退出Xcode并删除DerivedData和Carthage文件夹.然后打开Xcode 10并尝试构建.
我得到的错误:
<unknown>:0: error: unable to load standard library for target 'arm64-apple-ios8.0-simulator'
** ARCHIVE FAILED **
The following build commands failed:
CompileSwift normal armv7
CompileSwiftSources normal armv7 com.apple.xcode.tools.swift.compiler
CompileSwift normal arm64
CompileSwiftSources normal arm64 com.apple.xcode.tools.swift.compiler
(4 failures)
Build Failed
Run Code Online (Sandbox Code Playgroud)
Cartfile 指向Alamofire 4.7.3carthage bootstrap,没有用env -i按照开放迦太基票的建议使用,没有用尝试在Xcode 10中编译框架SDK时出现以下错误。
unable to load standard library for target 'armv7s-apple-ios8.0-simulator'
unable to load standard library for target 'armv7-apple-ios8.0-simulator'
unable to load standard library for target 'arm64-apple-ios8.0-simulator'
Run Code Online (Sandbox Code Playgroud)
我能够用Xcode 9编译框架,没有任何问题,当我使用Xcode 10时,仅收到此错误。
我尝试了这篇文章中的所有内容,但一切正常。
谁能帮我?
我下载了 Xcode 12.0 beta 5 并尝试构建我的项目,但收到以下错误:
<unknown>:0: error: unable to load standard library for target 'arm64-apple-ios9.0'
Run Code Online (Sandbox Code Playgroud)
我尝试在线搜索解决方案,但我发现的所有内容都没有帮助我解决此错误。我在 SO 上找到了这个线程,但没有一个提议的解决方案对我有用。
我认为这是与模拟器有关的错误。事实上,该项目使用通用设备和真实设备正确构建。