Xcode10升级问题:Multiple commands produce Info.plist

升级到Xcode10以后,编译过程遇到的第一个问题就是类似于这样的:

Multiple commands produce ‘/Users/jiaxiaoyan/Library/Developer/Xcode/DerivedData/LJShell-emaksjqtieseunfuiotagpjkluwp/Build/Products/Debug-iphonesimulator/Lianjia_Beike_SecondHand_Private/Lianjia_HomeLink_House_Private.bundle/Info.plist‘:

1) Target ‘Lianjia_Beike_SecondHand_Private-Lianjia_HomeLink_House_Private‘ has copy command from ‘/Users/jiaxiaoyan/Desktop/LJworkspace/repoWorkSpaceRootPath/mobile_ios/lianjia_ios_platc/Lianjia_Beike_SecondHand/Lianjia_Beike_SecondHand/Lianjia_Beike_SecondHand/Private/HousePrivate/LJSecondHandHouseComponent/HouseVideo/AliyunVodPlayerSDK.framework/Info.plist‘ to ‘/Users/jiaxiaoyan/Library/Developer/Xcode/DerivedData/LJShell-emaksjqtieseunfuiotagpjkluwp/Build/Products/Debug-iphonesimulator/Lianjia_Beike_SecondHand_Private/Lianjia_HomeLink_House_Private.bundle/Info.plist‘

2) Target ‘Lianjia_Beike_SecondHand_Private-Lianjia_HomeLink_House_Private‘ has process command with input ‘/Users/jiaxiaoyan/Desktop/LJworkspace/repoWorkSpaceRootPath/mobile_ios/lianjia_ios_platc/lianjia_ios_platc/Pods/Target Support Files/Lianjia_Beike_SecondHand_Private/ResourceBundle-Lianjia_HomeLink_House_Private-Info.plist‘

不仅是这个Info.plist文件的问题,也提示了一个png图片重名的问题,类似于

Multiple commands produce ‘/Users/***/***/............/update.png‘

这样的提示。

大致的原因是这样的,其实也就是我自己意淫的想法:

Xcode10开始,编译器对项目中的资源文件进行了重命名的监督。因此解决问题的方法就是改名字或者直接删除。

像第二种情况,直接根据提示的路径,找到对应的图片文件,换个名字就行了。(当然,之前用到这个文件的地方,名字也要同样改过来哦)

关于Info.plist重复的情况,事情是这样的。很多的第三方包中,都包含有自己的Info.plist文件,并且一贯的做法是将Info.plist文件作为资源文件,放置在它们自己的.bundle文件中的。

Xcode也是将项目中的Info.plist文件作为资源文件管理的,既然是资源文件,那么就可以在Build Phases --> Copy Bundle resources中看到这个Info.plist文件,不信你瞅瞅。

基于上面的意淫,解决Info.plist的问题有两种方法:

(1)在项目中搜索"Info.plist"文件,除了我们自己项目的Info.plist文件,一律删除。

(2)不让Xcode把项目中我们自己的Info.plist文件当作资源文件进行统一管理。操作就是,在Build Phases --> Copy Bundle resources中找到这个Info.plist文件,从中移除掉。

我,本文的意淫患者,使用的是第二种方式,完美解决问题。哦耶~

原文地址:https://www.cnblogs.com/cchHers/p/9692839.html

时间: 2024-10-11 22:15:58

Xcode10升级问题:Multiple commands produce Info.plist的相关文章

iOS_bug_ Showing Recent Messages :-1: Multiple commands produce '/Users……

今天看到一个好的demo,然后运行了一下,出现了一个问题: 然后在stakeoverflow上面找到一个答案 大致是Xcode10以后出现的问题,需要修改一下项目的名字才能解决 iOS_bug_ Showing Recent Messages :-1: Multiple commands produce '/Users-- 原文地址:https://www.cnblogs.com/yinjiangtao/p/9925730.html

Postgre cannot insert multiple commands into a prepared statement

悲剧... FireDAC连接Postgre数据库, 使用默认的属性, 一次执行多条SQL的时候, 会报"cannot insert multiple commands into a prepared statement"这样的错误 到网上查了一下(百度), 什么信息都找不到, 然后又google, 找到很多国外的信息 (此句纯粹为了鄙视百度...各位看官可以忽略) 搜啊搜, 大概的意思是, Postgre有2种模式 一种是只能执行一句SQL, 另外一种是支持多SQL批量执行的, 查找

Xcode10适配 pod update Error

Error:Multiple commands produceXcode10苹果正式推送了iOS12,今天上午就更新了最新的iOS,及Xcode10.这次更新还行,不需要我们对以前的项目紧急修复,大动手术. 用Xcode10跑之前的项目,也就报了一种类型的错误:Multiple commands produce.这个的原因是项目中使用第三方库,里面有README.md,README.txt,LICENSE,Info.plist之类的,而且是不止一个库中有,重复的这些文件,导致的报错. 解决方案:

Xcode10.x适配的部分问题

因为我们项目是一个Workspace,由若干个库组成(组件化比较碎),又涉及到海外和国内(存在很多差异性),整个项目的编译是由每个库的脚本(每个库生成会支持32位和64位,每次编译前会清除历史缓存),然后由一个总的Release脚本编译生成出目标文件. 废话这么多主要是表明升级Xcode10.x以后会遇到各种奇葩问题.路径问题,新编译方式多线程问题等. 问题列举: error: Multiple commands produce Command PhaseScriptExecution fail

iOS12适配及兼容问题解决,xcode10问题

1.Multiple commands produce 'xxx/Info.plist'2.iOS 12系统WiFi获取SSID(wifi名称)和BSSID(mac地址)失败3.Xcode 10中#import的时候闪退或导入头文件不提示4.[Xcode 10] library not found for -lstdc++.6.0.95.[iOS 12.1] 二级页面返回时tabbar图标和文字位置偏移6.webView播放视频返回后状态栏消失7.[iPhone X]StatusBar内部结构改

Coredata 单表简单使用

** 使用Coredata 工程中的DataModel创建:系统创建.手动创建** ** 使用Coredata需要要导入<CoreData/CoreData.h> ** 1.系统创建(系统创建生成NSPersistentContainer, iOS10+,iPhoneX:iOS8+ 使用手动创建Coredata) 1.1创建工程 1.2 创建实体对象 1.3 实体对象命名,Language属性值选择 1.4 实体对象属性codegen选择 1.5 添加实体对象属性 1.6 创建实体对象的子类文

Vim tips——Working with external commands

A common sequence of events when editing files is to make a change and then need to test by executing the file you edited in a shell. If you're using vim, you could suspend your session (ctrl-Z), and then run the command in your shell. That's a lot o

Patterns for Asynchronous MVVM Applications: Commands

Stephen Cleary Download the Code Sample This is the second article in a series on combining async and await with the established Model-View-ViewModel (MVVM) pattern. Last time, I showed how to data bind to an asynchronous operation, and I developed a

Redirect

In this lesson we are going to unleash what may be the coolest feature of the command line.It's called I/O redirection.The "I/O" stands for input/output and with this facility you can redirect the input and output of commands to and from files,a