1

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

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

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

4

3 回答 3

2

我认为这篇文章回答了您的问题,xcode 中存在一个错误,根据签名,该帖子是由从事 xcode 产品工作的开发人员撰写的。对它的回复显示了一个对我有用的解决方案,即:

  • 将静态库的位置显式设置为“相对于构建产品”
  • 使用一个好的文本编辑器,在您的项目中编辑project.pbxproj,例如MyProject.xcodeproj/project.pbxproj并搜索如下一行包含您的库名称的行。验证path=条目没有路径,只有库文件的文件名。不得不这样做很讨厌,但我发现 xcode 不能 100% 正确地做到这一点。

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

于 2012-11-28T06:58:55.317 回答
1

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

于 2012-11-23T07:24:39.963 回答
0

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

于 2012-11-27T07:21:48.720 回答