我有一个使用Swift和pods(firebase)构建的应用程序。我有18个三角形和100个红色错误,这些是以前没有的。它们仅在我尝试存档我的应用程序时出现。
我已经尝试了所有这些 (添加搜索路径,添加空白swift文件,删除框架路径)
It gives errors when using Swift Static library with Objective-C project
Why linker link static libraries with errors? iOS
ld: warning: Could not find or use auto-linked library 'swiftFoundation'
ld: warning: Could not find or use auto-linked library 'swiftsimd'
ld: warning: Could not find or use auto-linked library 'swiftGLKit'
ld: warning: Could not find or use auto-linked library 'swiftMetal'
ld: warning: Could not find or use auto-linked library 'swiftSpriteKit'
ld: warning: Could not find or use auto-linked library 'swiftDarwin'
ld: warning: Could not find or use auto-linked library 'swiftUIKit'
ld: warning: Could not find or use auto-linked library 'swiftCoreFoundation'
ld: warning: Could not find or use auto-linked library 'swiftObjectiveC'
ld: warning: Could not find or use auto-linked library 'swiftCore'
ld: warning: Could not find or use auto-linked library 'swiftQuartzCore'
ld: warning: Could not find or use auto-linked library 'swiftModelIO'
ld: warning: Could not find or use auto-linked library 'swiftDispatch'
ld: warning: Could not find or use auto-linked library 'swiftAVFoundation'
ld: warning: Could not find or use auto-linked library 'swiftCoreMedia'
ld: warning: Could not find or use auto-linked library 'swiftCoreGraphics'
ld: warning: Could not find or use auto-linked library 'swiftCoreImage'
ld: warning: Could not find or use auto-linked library 'swiftCoreAudio'
环境:Xcode 11 beta 4 /目标:iOS 12及更高版本
答案 0 :(得分:3)
Apple在known issues部分中提到了类似的问题:
包含带有启用位码的Swift代码的目标 将构建设置设置为“是”时,使用 存档操作。
给我们一个解决方法:
使用以下项添加自定义构建设置 名称LD_VERIFY_BITCODE,并将其设置为NO。给自己做个笔记 解决此问题后删除此自定义生成设置。
答案 1 :(得分:2)
我的ObjectiveC项目包括一个Swift吊舱,然后引发了以上错误。我发现我所要做的就是将一个快速的头文件添加到我的项目的基础中,然后突然所有文件都已构建。
让我失望的是,当我进入目标项目的“构建设置”并搜索“ swift”时,当我知道自己应该看到更多的结果时,我只会看到非常少量的结果-添加后头文件我突然在这里看到了更多选择。以下是我采取的步骤。
我不确定名称是否重要,也不确定文件的位置,但这对我有用!
答案 2 :(得分:1)
答案 3 :(得分:1)
在主项目(File.swift)中创建一个swift文件,并在其中添加以下代码
//
// File.swift
//
import Foundation
答案 4 :(得分:0)
我最近遇到了这个问题,但是令人讨厌的课程是单元测试课程。原来,我的podfile中的pod引用未包含在测试目标中。
答案 5 :(得分:0)
如果您在将 React Native 从 0.63.x 更新到 0.64.x 后发现问题,请尝试以下解决方案:
创建一个新的 0.64.x 项目:
npx react-native init MyApp --template react-native-template-typescript
比较新项目和旧 0.63.x 项目的 package.json
,并修改旧项目。
与 ios/Podfile
类似。
运行 yarn install
或 npm install
。
在 pod install
目录中运行 ios
。您可能需要删除旧的 Podfile.lock
文件。
现在,当您重建项目时,希望问题会得到解决。