公司产品之前使用xmpp作为底层库,之前同事编译自己的sdk静态库想生成.a库,但是各种编译问题(其实耐心修改配置都能解决),但是从百度找到方案用framework可以解决,所以最终使用的是framework,后来才发现,xcode6已经不想xcode5那样默认生成的就是静态framework,而是可以选择生成动态framework,而悲剧的是打开我们sdk的工程配置一看: dynamic library ! 悲剧的的起因就是app store不允许第三方的动态framework,所以为了客户的app上线,我们必须首先把当前的静态framework改为动态:
这样建立好的工程默认就是动态framework,如果将这样生成的库直接link到别的应用中使用,会报错“image not found dyld: Library not loaded:”,这个错误需要embedded binary library,把这个库再嵌入到工程才可以解决,如果是静态库则不需要,也不会出现这个问题。
下

本文档描述了如何将动态framework转换为静态framework,以适应App Store的要求。由于App Store不允许第三方动态framework,因此必须将现有的动态framework改造成静态的,以避免'图像未找到dyld: Library not loaded:'的错误。改造过程包括检查并修改工程配置,确保可执行文件类型为静态库。
最低0.47元/天 解锁文章
506





