高手請略過。
報錯如下:
error.png
Google了很久,沒發現怎么用-v 查看錯誤的詳情, 坑爹的Xcode,都沒有其他的提示,實在不知道哪里出錯了。
倒是找到幾個可能性的解決方案:
- 把.m文件錯當成.h導入到其他文件中了,duplicate symbol. ---這個一般會提示錯誤的,我排除了
- .h文件中定義了類似 NSString const * APP = @"1" ; 而這個本來應該寫在.m文件中的。
- 檢測了下,我確實這么干了。。我知道新建的Cocoa Class 文件的.h中,不能這么寫,但是新建的c語言純.h文件中,我以為可以這么做。。。吃了一驚。然后更改后,模擬器可以編譯了
- 還有一個我不知道的,const int APP = 1 ;總可以了吧?發現也是不行,必須寫在.m中。
- 正確姿勢應該是,在.m中定義NSString const * APP = @"1" ;在.h中用extern NSString const * APP ;
- BitCode沒關閉
- 我想都沒想用這個方案。因為,以前打包上傳到AppStore時候,報錯會提示的,不是這種錯誤。
解決了模擬器的編譯出錯問題,發現真機還是出錯,又排除了半天,后面就是通過關閉BitCode解決了。。。坑爹的Xcode,不按套路出牌呀。 總是覺的沒關BitCode不是這個錯誤。結果就是!!!和以前的不一樣。。。