为什么我的应用程序会返回数百个错误消息,提示“ undefinedSymbol”?

时间:2019-07-26 23:24:05

标签: swift xcode cocoa-touch cocoapods

我正在尝试存档我的Xcode项目,以将其发送到App Store Connect。该项目在正常版本上运行完全正常,并在模拟器或设备上运行。但是,当我存档项目时,它将返回100-112个以“ undefinedSymbol”开头的错误。即使在清理构建文件夹并重新启动Xcode之后,也会发生这种情况。

我环顾了Stack Overflow,看看是否能找到任何解决方案。我找到了this question,并尝试了答案中提供的以下所有解决方案:

  • 将“仅构建活动架构”设置为“是”
  • 将“仅构建活动架构”设置为“否”
  • 删除了似乎引起大多数错误的Pod(然后重新安装)“ PhoneNumberKit”。
  • 删除了“ arm64”和“ armv7”
  • 已删除Xcode'DerivedData'文件夹中的派生数据。
  • 将$(TOOLCHAIN_DIR)/usr/lib/swift-5.0 / $(PLATFORM_NAME)添加到“库搜索路径”。

这些解决方案均无效,但我仍然遇到错误。但是,当我删除“ PhoneNumberKit”时,错误降至仅70个。

以下是Xcode给我的一些输出:

警告

d: 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 ‘swiftFoundation’
ld: warning: Could not find or use auto-linked library ‘swiftMetal’
ld: warning: Could not find or use auto-linked library ‘swiftObjectiveC’
ld: warning: Could not find or use auto-linked library ‘swiftCoreFoundation’
ld: warning: Could not find or use auto-linked library ‘swiftDispatch’
ld: warning: Could not find or use auto-linked library ‘swiftCoreImage’
ld: warning: Could not find or use auto-linked library ‘swiftQuartzCore’
ld: warning: Could not find or use auto-linked library ‘swiftCoreGraphics’
ld: warning: Could not find or use auto-linked library ‘swiftCore’

错误

d /Users/michaelderiso/Library/Developer/Xcode/DerivedData/Hostend-gjaxiqkofklirhbihjmyftldzdvr/Build/Intermediates.noindex/ArchiveIntermediates/Hostend/IntermediateBuildFilesPath/Pods.build/Release-iphoneos/PhoneNumberKit.build/Objects-normal/armv7/Binary/PhoneNumberKit normal armv7 (in target ‘PhoneNumberKit’ from project ‘Pods’)

这些之后还有更多!

我希望Xcode项目能够正常存档。在尝试了该Stack Overflow问题中的某些解决方案之后,我还希望该错误能够得到解决。我该如何解决这个问题?

更新:

这似乎在Xcode 10中不是问题。必须与beta兼容。欢迎任何其他潜在解决方案!

0 个答案:

没有答案