静态库.a文件在.m文件中执行更改后未更新

时间:2012-11-04 19:36:01

标签: iphone ios static-libraries ios-frameworks

我使用行脚本文件创建了静态库项目。

然后我手动复制.h文件和.a文件并创建一个框架。使用iOS通用框架方法。 但它在第一次创建时工作正常。但改变了.m文件中的小修改,其没有反映在创建的staic库.a文件中。 但使用源文件时工作正常

如果您遇到类似问题,请告诉我。

3 个答案:

答案 0 :(得分:1)

做一个干净的构建。工作项目可能指向旧的.a文件。清理项目,然后添加静态库。

答案 1 :(得分:1)

我认为this post回答了你的问题,xcode中有一个错误,根据签名,帖子是由开发人员处理xco​​de产品的。对它的回复显示了一个对我有用的解决方案,即:

  • 将静态库的位置显式设置为“Relative to Build Products”
  • 使用优秀的文本编辑器,编辑项目中的 project.pbxproj ,例如 MyProject.xcodeproj / project.pbxproj 并搜索包含您的库名称的下面一行。验证 path = 条目没有路径,只有库文件的文件名。不得不这样做是很讨厌的,但我发现xcode在100%的时间都不能正常使用。

    {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMyLibrary.a; sourceTree = BUILT_PRODUCTS_DIR; };

答案 2 :(得分:0)

检查并匹配.a文件创建日期/时间,以确保在对.m文件进行更改后生成它