昨天,我将我的应用程序上传到TestFlight,一段时间后,Apple向我发送了此警告:
ITMS-90809:不推荐使用的API-Apple将停止接受使用UIWebView API的应用程序的提交。有关更多信息,请参见https://developer.apple.com/documentation/uikit/uiwebview。
问题是我没有在应用程序中使用UIWebView,所以我尝试更新Pod,但还是一样。通过这种方式,这是我在TestFlight上的第三个构建,这是苹果第一次向我发送此消息。有任何想法吗?
更新资料
这些是我的豆荚:
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'
Run Code Online (Sandbox Code Playgroud)
更新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
Run Code Online (Sandbox Code Playgroud)
所以,现在我必须等待谷歌修复它们并更新我的吊舱吗?
Wil*_*rdo 17
检查是否在代码中使用UIWebView类;如果是,请用WKWebView替换您的实现,否则需要检查Pod。
与终端一起进入您的项目文件夹并执行命令:
grep -r "UIWebView" .
所有匹配的广告连播都必须更新。现在,我被困住了,因为我在Google AdMob(版本7.49.0)中找到了UIWebView,并且正在等待Google的新版本。
Rud*_*dog 17
您可以检查已存档应用程序中的每个框架,以查看是否引用了这些框架UIWebView。从命令行cd到存档的应用程序,例如:
cd ~/Library/Developer/Xcode/Archives/<date>/myapp.xcarchive/Products/Applications/myapp.app
Run Code Online (Sandbox Code Playgroud)
nm到达那里后,使用命令转储应用程序和每个应用程序框架的符号:
nm myapp | grep UIWeb
for framework in Frameworks/*.framework; do
fname=$(basename $framework .framework)
echo $fname
nm $framework/$fname | grep UIWeb
done
Run Code Online (Sandbox Code Playgroud)
这至少会告诉您是哪个框架。
当我收到有关此电子邮件的新闻时,我将回答我自己的问题。Google告诉我,有几张有关此问题的票证,他们将尽快解决。也是今天,我的应用已获得AppStore的批准,因此暂时只是警告。
WKWebView是 的替代品UIWebView。如果您UIWebView的代码中没有使用,则通过执行以下终端命令,您可以轻松了解哪个库仍在使用UIWebView引用(不要错过 .(点))。
从命令行, cd 到存档的应用程序,例如
cd ~/Library/Developer/Xcode/Archives/<date>/myapp.xcarchive/Products/Applications/myapp.app
Run Code Online (Sandbox Code Playgroud)
然后运行
grep -r UIWebView
Run Code Online (Sandbox Code Playgroud)
或致电
grep -r UIWebView /Path/To/Project/*
Run Code Online (Sandbox Code Playgroud)
这将为您提供框架匹配的输出
./<ANY>.framework/Headers/ANY.h:#define ANYUseUIWebView ANY_NAME_PASTE(ANY_PREFIX_NAME, ANYUseUIWebView)
Run Code Online (Sandbox Code Playgroud)
库匹配的输出
Binary file ./<FRAMEWORK-NAME>.framework/<LIB-FILE>.a matches
Run Code Online (Sandbox Code Playgroud)
更新这些库
pod update
Run Code Online (Sandbox Code Playgroud)
还可以查看这篇中等文章
| 归档时间: |
|
| 查看次数: |
12192 次 |
| 最近记录: |