我有一个小问题。每当我尝试使用分发配置构建我的项目时,它会抱怨我的某个库缺失了
ld: library not found for -lTouchCustoms
这仅出现在分发模式中。发布和分发版本之间的唯一区别在于代码签名部分。因此,我必须使用发布版本(使用分发配置文件代码签名)来发布我的应用程序,因为它构建正确,并且已被加入。如果我删除并重新创建分发配置,复制发布配置,我会得到相同的错误。我该如何解决这个问题?感谢。
答案 0 :(得分:3)
问题是静态库没有“分发”构建配置。它将默认为构建Release配置。当链接器试图将所有内容组合在一起时,不幸的是,当库实际上位于“Release-iphoneos”库中时,它会在库的“distribution-iphoneos”文件夹中查找。
我正在尝试找general solution for this issue in this question。对于您和其他人来说,只需将相同的配置添加到您要链接的所有静态库即可。