App Store 提交审核被拒记录

ITMS-90809: Deprecated API Usage

最近提交的 App 遇到了这个问题,邮件中提到的是被废弃的 UIWebView API,在工程中全局搜索后没有找到 UIWebView。想来必然是第三方静态库使用了,在工程目录下使用命令grep -r UIWebView .查看哪些库使用了 UIWebView,移除或升级相关库即可。

ITMS-90381: Too many symbol files

项目本身设置了 Valid Architecture 为 arm64、arm64e,但是因为使用了支持 32 位设备的三方库,所以生成了冗余的 symbols 文件。

查询 symbols 文件的生成情况:Xcode Window -> Organizer 选择有问题的 archive,右击选择 Show in finder,命令行进入 .app 中的 dSYMs 文件夹,执行 `dwarfdump –uuid ` 可以查询到是否生成了多余的文件。

解决方法是在 Podfile 中添加如下内容:

1
2
3
4
5
6
7
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['DEBUG_INFORMATION_FORMAT'] = 'dwarf'
end
end
end

platform :ios, '12.0'这一行下面添加即可,然后重新pod install --verbose

您的支持将鼓励我继续创作!
0%