Xcode中MDFInternationalization脚本构建阶段警告处理求助
解决MDFInternationalization的构建脚本警告问题
方法一:手动修改Pods项目内的对应构建阶段
- 打开Xcode,在左侧项目导航栏展开
Pods项目,找到MDFInternationalization这个target - 切换到
Build Phases标签,定位到名为Create Symlinks to Header Folders的Run Script阶段 - 点击阶段右上角的展开箭头,取消勾选
Based on dependency analysis选项,即可消除警告
方法二:添加输出依赖(更规范的工程化处理)
- 同样找到上述Run Script阶段,点击
Add Output Files按钮 - 添加路径:
$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Headers/MDFInternationalization作为输出 - 保存后,Xcode会根据输出文件的存在状态判断是否执行脚本,不会每次构建都触发
方法三:用Podfile脚本自动处理(避免pod install后重置)
如果手动修改后,每次执行pod install都会被重置配置,可在Podfile末尾添加以下脚本:
post_install do |installer| installer.pods_project.targets.each do |target| if target.name == 'MDFInternationalization' target.build_phases.each do |phase| if phase.is_a?(Xcodeproj::Project::Object::PBXShellScriptBuildPhase) && phase.name == 'Create Symlinks to Header Folders' phase.based_on_dependency_analysis = false phase.output_paths = ['$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Headers/MDFInternationalization'] end end end end end
添加后执行pod install,脚本会自动配置好目标构建阶段,后续更新pod也不会再出现警告
内容的提问来源于stack exchange,提问作者jat
相关产品推荐
相关产品推荐

