iOS应用集成FoxitRDK.framework提交App Store遇ITMS-90362错误如何处理?
解决FoxitRDK.framework MinimumOSVersion低于8.0导致的App Store提交错误
这个问题我之前帮好几个开发者处理过,核心原因就是FoxitRDK.framework自带的Info.plist里MinimumOSVersion设置低于App Store要求的最低8.0阈值,下面是具体的解决步骤,亲测有效:
手动修改框架的Info.plist(快速临时解决)
- 在Xcode的项目导航面板里找到
Frameworks分组下的FoxitRDK.framework,右键选择「Show Package Contents」。 - 打开包内的
Info.plist文件,找到MinimumOSVersion这个key,把它的值改成8.0(如果你的App本身最低支持版本高于8.0,比如iOS 9.0,直接设成和App一致的版本号更稳妥)。 - 保存修改后,回到Xcode重新打包提交即可。
注意:如果后续你更新了FoxitRDK框架,这个修改会被覆盖,记得重新操作一遍。
- 在Xcode的项目导航面板里找到
用CocoaPods自动处理(适合长期维护)
如果项目是通过CocoaPods引入FoxitRDK的,可以在Podfile末尾添加一段post_install脚本,让每次执行pod install或pod update时自动修正这个值,省得手动重复操作:post_install do |installer| installer.pods_project.targets.each do |target| if target.name == 'FoxitRDK' target.build_configurations.each do |config| plist_path = "#{config.build_settings['FRAMEWORK_SEARCH_PATHS'].first}/FoxitRDK.framework/Info.plist" if File.exist?(plist_path) plist = Plist.parse_xml(plist_path) plist['MinimumOSVersion'] = '8.0' # 这里改成你需要的版本号 plist.save_plist(plist_path) end end end end end添加完脚本后,执行
pod install,脚本会自动帮你修改框架的Info.plist。额外检查项
确保你的主App项目的「Deployment Target」设置不低于8.0,并且和框架的MinimumOSVersion保持一致,避免出现版本不兼容的问题。你可以在Xcode的项目设置→「General」标签下找到「Deployment Info」查看和修改。
内容的提问来源于stack exchange,提问作者János
相关产品推荐
相关产品推荐

