找不到框架错误,只有特定的包标识符

时间:2018-09-27 22:13:33

标签: swift xcode linker frameworks clang

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

当我从头开始创建项目并将Pod添加到其中时。一切都应有的美好。

但是...当我使用相同的方法时,可以说myApp-> com.myname.myApp并将Pod添加到其中。 Xcode总是并且总是给我一个错误

  

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

我真的做了所有我想做的事情,例如CMD + ALT + K删除Xcode衍生的数据,甚至擦除磁盘并格式化Mac。我不知道为什么Xcode仅在使用了包标识符的情况下才给我这个错误。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

  • 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开始时都会覆盖),但至少我能够在模拟器中构建和启动应用。