首页 > 解决方案 > 仅具有特定捆绑标识符的框架未找到错误

问题描述

我正在创建一个项目,但我有一个奇怪的问题。

当我从头开始创建项目并将 pod 添加到其中时。一切都很好,就像它应该的那样。

但是......当我做同样的事情时,让我们说 myApp -> com.myname.myApp 并将 Pod 添加到其中。Xcode 总是而且总是给我一个错误

ld:找不到框架 Pods_App_Name clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

我真的做了所有我能做的,比如 CMD + ALT + K 删除 Xcode 派生的数据,我什至擦除了我的磁盘并格式化了我的 Mac。我不知道为什么 Xcode 只使用使用的包标识符给我这个错误。

我已经尝试解决这个问题好几个星期了。有任何想法吗 ?

标签: swiftxcodelinkerframeworksclang

解决方案


对我来说,这个问题是由于在 XCode 10.0 (10A255) 的 Bundle 标识符中使用了非拉丁字符引起的。

XCode 在创建位置时替换了这些Pods_PROJECT_NAME.framework

通过单击右窗格中的文件夹图标,我设法修复了项目导航器中的完整路径:

  • PROJECT_NAME\Frameworks\PODS_PROJECT_NAME.framework
  • Pods\Products\Pods_PROJECT_NAME.framework

不幸的是,每次启动 XCode 时都必须修复第二个

我仍然不知道如何修复PROJECT_FOLDER/Pods/Pods.xcodeproj/xcuserdata/__user__.xcuserdatad/xcschemes/Pods-__PROJECT_NAME__.xcscheme文件中的应用程序方案(在每次 XCode 启动时覆盖),但至少我能够在模拟器中构建和启动应用程序。


推荐阅读