昨天,我将我的应用程序上传到TestFlight,一段时间后,Apple向我发送了此警告:
ITMS-90809:不推荐使用的API-Apple将停止接受使用UIWebView API的应用程序的提交。有关更多信息,请参见https://developer.apple.com/documentation/uikit/uiwebview。
事实是我没有在应用程序中使用UIWebView,所以我尝试更新Pod,但还是一样。有任何想法吗?
更新资料
这些是我的豆荚:
pod 'Firebase/Core'
pod 'Firebase/Firestore'
pod 'Firebase/MLVision'
pod 'Firebase/MLVisionTextModel'
pod 'SVProgressHUD'
pod 'SPPermission/Camera'
pod 'SPPermission/PhotoLibrary'
pod 'Mantis'
pod 'SwiftKeychainWrapper'
pod 'SwiftyOnboard'
pod 'Fabric'
pod 'Crashlytics'
更新2
好像我找到了问题的框架。
Binary file ./Pods/FirebaseMLCommon/Frameworks/FirebaseMLCommon.framework/FirebaseMLCommon matches
Binary file ./Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics matches
Binary file ./Pods/GoogleMobileVision/Detector/Frameworks/GoogleMobileVision.framework/GoogleMobileVision matches
所以,现在我必须等待谷歌修复它们并更新我的吊舱吗?
最佳答案
您可以检查已存档应用程序中的每个框架,以查看它们是否都引用了UIWebView
。从命令行cd
到已存档的应用,例如:
cd ~/Library/Developer/Xcode/Archives/<date>/myapp.xcarchive/Products/Applications/myapp.app
到那里后,使用
nm
命令转储应用程序和每个应用程序框架的符号:nm myapp | grep UIWeb
for framework in Frameworks/*.framework; do
fname=$(basename $framework .framework)
echo $fname
nm $framework/$fname | grep UIWeb
done
这至少会告诉您是哪个框架。