构建包括MapKit的App时找不到符号

时间:2019-06-04 17:06:09

标签: swift mapkit ios13 xcode11

使用新的Xcode 11 beta时。运行使用MapKit的应用程序时出现以下崩溃。 Xcode 10工作正常。同样,创建一个新项目并使用Mapkit添加一个Map也可以。

简单的网络搜索不会产生任何结果。

有什么线索可以解决这个问题?

Xcode 11 beta 1:

dyld: Symbol not found: _NavigationConfig_MapLocalizeLabels
  Referenced from: /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/MapKit.framework/MapKit
  Expected in: /Users/Teameh/Library/Developer/Xcode/DerivedData/MyApp-dejdjcwzzweszweqllhjxqbarbsp/Build/Products/Debug-iphonesimulator/Navigation.framework/Navigation
 in /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/MapKit.framework/MapKit

Xcode 11 beta 3:

dyld: Symbol not found: _NavigationConfig_MapLocalizeLabels
  Referenced from: /System/Library/Frameworks/MapKit.framework/MapKit
  Expected in: /Users/Teameh/Library/Developer/Xcode/DerivedData/MyApp-dejdjcwzzweszweqllhjxqbarbsp/Build/Products/Debug-iphonesimulator/Navigation.framework/Navigation
 in /System/Library/Frameworks/MapKit.framework/MapKit

我已经将代码分成多个框架,一个框架称为Navigation.framework,这可能是问题吗?这不是Xcode 10的问题。


更新1

如注释中所建议,adding MapKit to the embedded frameworks并未解决此问题。我认为不应将系统框架添加到嵌入式框架中,并且this shows无效。


更新2

我删除了MapKit和所有引用它的代码,但仍然遇到相同的崩溃。

1 个答案:

答案 0 :(得分:4)

正如您所说,您拥有自己的导航框架。 Xcode在您自己的导航框架中而不是Mapkit的导航框架中寻找_NavigationConfig_MapLocalizeLabels

将导航框架重命名为其他名称应该可以解决问题。