构建包含 MapKit 的应用程序时找不到符号
Symbol not found when building App including MapKit
使用新的 Xcode 11 测试版时。 运行 我的应用程序使用 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
正如评论中所建议的那样,这不是由 adding MapKit to the embedded frameworks. I thought system frameworks should not be added to the embedded frameworks, and this shows 解决的,那是行不通的。
更新 2
我已经删除了 MapKit 和所有引用它的代码,但我仍然遇到同样的崩溃。
正如您所说,您拥有自己的导航框架。
Xcode 正在您自己的导航框架而不是 Mapkit 的导航框架中寻找 _NavigationConfig_MapLocalizeLabels
。
将您的导航框架重命名为其他名称应该可以解决问题。
使用新的 Xcode 11 测试版时。 运行 我的应用程序使用 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
正如评论中所建议的那样,这不是由 adding MapKit to the embedded frameworks. I thought system frameworks should not be added to the embedded frameworks, and this shows 解决的,那是行不通的。
更新 2
我已经删除了 MapKit 和所有引用它的代码,但我仍然遇到同样的崩溃。
正如您所说,您拥有自己的导航框架。
Xcode 正在您自己的导航框架而不是 Mapkit 的导航框架中寻找 _NavigationConfig_MapLocalizeLabels
。
将您的导航框架重命名为其他名称应该可以解决问题。