高手请略过。
报错如下:
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不是这个错误。结果就是!!!和以前的不一样。。。