我已经使用行脚本文件创建了静态库项目。
然后我手动复制 .h 文件和 .a 文件并创建了一个框架。使用 iOS 通用框架方法。但它在第一次创建时工作正常。但更改了 .m 文件中的小修改,它没有反映在创建的 staic 库 .a 文件中。 但是在使用源文件时它工作正常。
如果您遇到类似类型的问题,请告诉我。
我已经使用行脚本文件创建了静态库项目。
然后我手动复制 .h 文件和 .a 文件并创建了一个框架。使用 iOS 通用框架方法。但它在第一次创建时工作正常。但更改了 .m 文件中的小修改,它没有反映在创建的 staic 库 .a 文件中。 但是在使用源文件时它工作正常。
如果您遇到类似类型的问题,请告诉我。
我认为这篇文章回答了您的问题,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; };
做一个干净的构建。工作项目可能指向旧的 .a 文件。清理项目,然后添加静态库。
检查并匹配 .a 文件的创建日期/时间,以确保它是在您对 .m 文件进行更改后生成的