将静态库打包到框架后,NSLog不会将消息打印到控制台

时间:2014-08-08 02:01:12

标签: ios objective-c frameworks nslog

我有一个静态库,我使用这个iOS Framework Script来生成.framework文件并分发给开发人员。

但是,目前出现了一个问题,它只发生在客户端应用程序中打包和使用.framework时!当它使用静态库时,它的工作方式非常完美,NSLog和我没有重现的问题。

我想问的是,为什么我丢失了我的NSLog消息?这与调试/发布方案配置有关吗?框架脚本似乎没有在命令行中的任何配置中删除调试日志记录,我不记得无论如何,如果在发布中它删除了NSLogs?!

任何想法如何使我的调试NSLog消息再次出现,也许是我切换值的设置,现在敲打我的头来找到并解决问题?

1 个答案:

答案 0 :(得分:0)

我找到了使用ASL(Apple Logging System)按照Apple的指示使用日志消息的正确方法。

https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/LoggingErrorsAndWarnings.html#//apple_ref/doc/uid/10000172i-SW8-SW1

那说使用Mike Weller这个伟大的包装器完成了这项工作,我可以更好地控制到控制台的日志记录加上我终于从静态框架中获得了控制台输出。