天天看點

xcode10及iOS12問題

iOS12及xcode10适配(iOS12真機調試包)

1.更新到xcode 之後肯定是打不開的,除了像我做的另外一個項目,什麼三方sdk都沒有的,幾乎不依賴于任何三方庫。

如果你沒更新到xcode10,然而iOS12的機型崩潰,那麼就要看看是不你的友盟SDK是否更新了。

友盟的報錯資訊如下:

[<UIStatusBarTimeItemView 0x101c29cd0> valueForUndefinedKey:]: this class is not key value coding-compliant for the

2.除了上述三方SDK問題,還會出現如下問題,主要有:

1)plist檔案重複,在project項目中會有問題或者image命名沖突,正确的解決方式當然是找到并删除了。有些也會在build中引入了,檢視是否删除。

2)報錯:library not found for -lstdc++.6.0.9

這類原因是因為xcode10把lstdc++.6.0.9的庫在此版本中移除了。老版本的sdk可能會使用到此庫的三方庫有。jpush,umeng,Alipay,baidumap。

如果是用pods 管理,直接更新sdk吧,最新版的sdk應該找就更換為libc++庫了。如果你的庫都是用pods管理的,那麼恭喜您,在pods的對應的Support Files檔案中有個****.xcconfig檔案,如果有依賴,會在裡面顯示的。例如:YYModel的

CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/YYModel
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/YYModel" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/YYModel"
OTHER_LDFLAGS = -framework "CoreFoundation" -framework "Foundation"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_ROOT = ${SRCROOT}
PODS_TARGET_SRCROOT = ${PODS_ROOT}/YYModel
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
SKIP_INSTALL = YES
           

其實依賴于這個庫的,一般應該都是靜态庫。是以如果你的項目中的sdk不是pods管理的,那就靜靜的搜尋.a,然後找出對應三方,然後更新為最新版。在新版sdk中如果需要導入libc++,那麼之前的老版本很可能是依賴于6.0.9的,是以更新sdk吧。

如果你真的不想折騰,至少不想現在折騰,等xcode10穩定了再更新,這裡提供iOS12真機調試包。

iOS12 真機調試 (16A366)

但是不推薦埋坑哦!

繼續閱讀