7

使用新的 Xcode 11 beta 时。在运行使用 MapKit 的应用程序时,我遇到了以下崩溃。Xcode 10 工作正常。同样创建一个新项目并使用 Mapkit 添加一个地图也可以正常工作。

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

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

Xcode 11 测试版 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 测试版 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

正如评论中所建议的那样,这不是通过将 MapKit 添加到嵌入式框架来解决的。我认为不应该将系统框架添加到嵌入式框架中,这表明这不起作用。


更新 2

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

4

1 回答 1

6

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

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

于 2019-07-29T12:20:11.943 回答