1. 程式人生 > >reason: image not found如何解決

reason: image not found如何解決

今天想用Facebook的FBRetainCycleDetector定位一個記憶體不釋放的問題。但是出師不利。App link、luanch都沒有問題,但就是載入映象階段直接掛掉。問題是:

FBRetainCycleDetector的framework載入時報錯:image not found。

查看了一下build phases,link binary with library 中沒有新增framework(注:我的framework的物理路徑在工程中,並通過add files to project進行了新增)。理所當然的添加了,但是問題還是沒有解決。

問度娘,結果為:

1、https://www.cnblogs.com/sandyzhang/p/6734037.html

2、https://blog.csdn.net/gghu1986/article/details/9234669

以上方案都說把framework選為optional即可。親測有效。App正常啟動。但是使用FBRetainCycleDetector構建一個例項時,構建的例項為nil。這就尷尬了。

最後又試了一下https://blog.csdn.net/u013255127/article/details/51675018的方法(build phases 中Embed frameworks中國新增)。

完美解決。

在此Mark一下。

不過具體的原因為何?如果是該庫選為optional的結果是沒有真正載入它,那為何不是執行時直接掛掉(度娘中有人說他的場景掛掉了),而是在new一個物件時返回了nil

希望路過的大神可以解釋一下。