7

我正在尝试通过创建存档,Xcode 12.0 beta但它给了我这个错误。

Undefined symbols for architecture armv7:
  "type metadata for Swift._StringObject.Variant", referenced from:
      outlined init with take of Swift._StringObject.Variant in OpenGraph.Data.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Undefined symbol: type metadata for Swift._StringObject.Variant

我发现这篇文章与那个问题有关,但它并没有解决我的问题。我通过创建存档Xcode 11.6 beta并没有给我那个错误,但现在苹果在上传二进制文件后向我发送了那封电子邮件。

ITMS-90111: Invalid Toolchain - Your app was built with a beta version of Xcode or SDK. Apps submitted to the App Store must be built with the GM version of Xcode 10.1 and the SDK for iOS 12.1 and watchOS 5.1, Xcode 7.1 and the SDK for tvOS 9, or Xcode 6 and the SDK for macOS 10.9 or later. If you are using an Xcode beta version to test your app, make sure you are using the latest supported version.

谁能告诉我如何在不下载稳定版本的情况下解决此问题Xcode

4

4 回答 4

1

您可以像 Yogesh 的回答那样显式转换为字符串。

另一种解决方案是将构建架构设置为仅 arm64(在“架构 -> 有效架构”中)。如果没有架构,则为 arm64 添加一个。

这是自第一个测试版以来 Xcode 12 中的一个错误。参考:苹果开发论坛

于 2020-08-12T14:37:23.963 回答
0

我有四个未定义符号错误导致我的应用程序无法编译,但它们是因为我不熟悉使用 Xcode 从 Github 导入内容。(我通常使用 Cocoapods)

通过 Xcode导入框架https://github.com/CoreOffice/CoreXLSX后,转到选择项目文件 > 常规 > 框架、库和嵌入式内容 > 添加包依赖 > 并粘贴 Github URL...

它正确导入,但在我尝试构建时给了我未定义的符号错误。当我点击我的 Xcode Target 然后手动添加包时,错误得到了解决。

也手动添加框架

于 2020-12-15T19:40:12.403 回答
0

我在我的项目中遇到了同样的问题,我通过在行下方替换来解决,

如果您使用字符串的前缀或后缀方法,您只需将结果转换为字符串

// Issue code
let pre = self.prefix(0) //self is String object
let suff = self.suffix(4) //self is String object

//Replace with below changes 
let pre = String(self.prefix(0))
let suff = String(self.suffix(4))
于 2020-07-06T06:23:16.907 回答
-2

do Product -> Clean Builder Folder 它将被修复。

于 2021-03-06T05:56:13.307 回答