1.前兩天用xcode9.2打包上線app,在打包完提交到appstore的時候提示SDK Version Issue...included in Xcode 10.1 or later。說需要xcode10.1之后的版本打包提交,因為我電腦需要更新系統才能更新最新的xcode10.2,所以去下載了個10.1的版本安裝(需要登錄你的開發者賬號,并且需要雙重認證)。
下載Xcode等軟件地址
安裝完后,用老版本打包的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找到文件
5.開啟雙重認證后使用Application Loader登錄時提示密碼錯誤
需要去重新生成一個登錄密碼,點擊圖片中的位置生成(需要雙重認證才能登錄)
登錄地址
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
注意:去找文件夾找的時候可能看不到這樣的文件路徑,終端輸入使用補充健就可以出來了