xcode10打包上线与其他问题处理

1.前两天用xcode9.2打包上线app,在打包完提交到appstore的时候提示SDK Version Issue...included in Xcode 10.1 or later。说需要xcode10.1之后的版本打包提交,因为我电脑需要更新系统才能更新最新的xcode10.2,所以去下载了个10.1的版本安装(需要登录你的开发者账号,并且需要双重认证)。
下载Xcode等软件地址

xcode10打包上线与其他问题处理_第1张图片
WechatIMG416.png

安装完后,用老版本打包的ipa文件不能提交到appstore,需要用新版本的xcode打包才能提交

2.xcode 10 缺少 libstdc++6.0.9 解决方案(xcode 10 library not found for -lstdc++ )
参考链接:点击这里

苹果在XCode10中移除了libstdc++(libstdc++.6、libstdc++6.0.9)库。
项目解决方法:删除libstdc++(libstdc++.6、libstdc++6.0.9)库,然后添加libc++库。
删除步骤:
1、TARGETS—>Build Phases—>Link Binary With Libraries,删除libstdc++(libstdc++.6、libstdc++6.0.9) ,添加libc++;
如果有采用cocoapods管理第三方库的,还得继续:
2、Pods—>Targets Support Files—>Pods-XXXX.debug.xcconfig ,查找libstdc++(libstdc++.6、libstdc++6.0.9),将其删除;
3、Pods—>Targets Support Files—>Pods-XXXX.release.xcconfig ,查找libstdc++(libstdc++.6、libstdc++6.0.9),将其删除;
在第2步和第3步中删掉的依赖,有可能会在某些第三方框架源码方法出错,这时我们就可以追踪到哪个一个第三方框架还在使用libstdc++(libstdc++.6、libstdc++6.0.9),就可以知道找对应的开发者提供新的方法;或者直接不再使用该第三方框架。
直至2018-10-10,绝大部分常用的第三方框架已经支持libc++了,所以在第2步和第3步直接删除libstdc++(libstdc++.6、libstdc++6.0.9)后,便可运行模拟器与真机了。

3.xcode10编译工程提示info.plist文件重复
参考链接:点击这里
1 ). 修改xcode的配置暂时解决编译报错的问题。
xcode--file--Project Settings--Build System--legacy Build System
2 ).删除错误提示的plist等文件
找到项目->build phases ->copy bundle resources找到文件

4.开启双重认证
xcode10打包上线与其他问题处理_第2张图片
屏幕快照 2019-03-08 上午11.00.30.png

xcode10打包上线与其他问题处理_第3张图片
屏幕快照 2019-03-08 上午11.00.42.png

5.开启双重认证后使用Application Loader登录时提示密码错误
需要去重新生成一个登录密码,点击图片中的位置生成(需要双重认证才能登录)
登录地址

xcode10打包上线与其他问题处理_第4张图片
屏幕快照 2019-03-01 下午5.49.51.png

6.cocoapods报错问题You need at least git version 1.8.5 to use CocoaPods
参考链接:点击这里

可能是cocoapods安装成功了,但是链接Xcode的版本过低,所以需要更新Xcode。我这边是电脑安装了多个版本的Xcode,就需要修改链接Xcode路径,改成链接电脑比较高版本的Xcode。
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
注意:去找文件夹找的时候可能看不到这样的文件路径,终端输入使用补充健就可以出来了

你可能感兴趣的:(xcode10打包上线与其他问题处理)