鉴于9.18号苹果发布了新版的XS,Xs Max,XR,Xcode版本也相应的升级到了10.0。适配三款机型就不多说了,跟X差不多,主要是新版Xcode的lib库中删除了一些,让原本可以运行的程序报错了,emmmm......心情很不爽的,有木有.......
如果你运行程序,会发现它报这个错误:
这个错误原因是因为iOS12.0中去掉了lstdc++.6.0.9.tbd动态库,如下图搜索便知:
原本没有这个库,这是我下载后加进去的。好多的第三方库引用到了这个,所以近期你要发布上线,但是又不想变回原来的版本,就先手动加吧。去网上下载个libstdc++.6.0.9.tbd,然后加到这里,重要的东西得标粗以防看不见
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib
加上了之后,会发现模拟器仍旧不能运行,这个我试过,把这个库加到模拟器路劲下后还是不能运行,这个只能等其他第三方后期改进,因为他们用到了这个库,不过在真机上是可以运行的,毕竟这个版本刚上,总在慢慢变好嘛,要怀着发展的眼光看待。
还有一个就是新升级了Xcode后报info.plist和LICENSE错误,说是重复了,但是再上一个版本的时候,明明没这个错误,是吧,这就很蛋疼了,装个新版本,各种问题,但是iOS12.0已经更新了,接下来用这个就是大势所趋,可以有一个简单的方法解决,选择xcode-->File-->Project Settings....-->Build System,如图3:
将它设置成:
这样,你用真机测试就没问题啦。