我无法确定使用setup,init和prepareForInterfaceBuilder函数创建的视图(xib + swift文件)是否存在问题。我尝试使用@IBDesignable在场景中显示它。

当我在新项目中尝试这些相同文件时,一切正常。
但是在我的有4个目标的主项目中,它不起作用(我检查了所有文件中的所有目标成员身份,但问题不是这样)。

当我尝试从我的@IBDesignable视图继承的情况下在情节提要中选择视图时,请点击编辑器->调试所选视图,这是我唯一遇到的错误:

无法附加到pid:“ xxxx” |错误1(每次尝试前一步,数字都会更改)。

在“界面生成器”部分的“显示报告导航器”中,我只有以下错误:


  仅显示最近的错误
  :-1:多个命令生成'/Users/Utilisateur/Library/Developer/Xcode/DerivedData/MyMainProjectName-hdyurngtrorjbdfvmlaynduhfjye/Build/Intermediates.noindex/IBDesignables/Products/Debug-iphonesimulator/MyMainProjectNameProd.app/Info.plist':
  1)目标'MyMainProjectNameProd'(项目'MyMainProjectName')从'/Users/Utilisateur/Documents/Dev/JohnPaul/iOS/myMainProjectName-ios/MyMainProjectName/Environments/Prod/Info.plist'复制命令到'/ Users / Utilisateur /Library/Developer/Xcode/DerivedData/MyMainProjectName-hdyurngtrorjbdfvmlaynduhfjye/Build/Intermediates.noindex/IBDesignables/Products/Debug-iphonesimulator/MyMainProjectNameProd.app/Info.plist'
  2)目标'MyMainProjectNameProd'(项目'MyMainProjectName')具有处理命令,输出为'/Users/Utilisateur/Library/Developer/Xcode/DerivedData/MyMainProjectName-hdyurngtrorjbdfvmlaynduhfjye/Build/Intermediates.noindex/IBDesignables/Products/MyMainProjectName .app / Info.plist”


我不知道现在要尝试什么,因为已经尝试:
 -删除衍生数据
 -重新启动Xcode
 -重新启动我的Macbook
 -取消选择/重新选择目标成员
 -删除/读取文件以进行项目
 -检查/取消选中调试可执行文件
 -在系统报告中搜索日志,但什么也没有...

如果要尝试查看代码,请参见以下两个文件:

https://drive.google.com/open?id=1-MIacqvQNEGJdPOHgfQIaT_ZlmCk1WAb

最佳答案

我找到了解决方案。


首先,我必须检查Info.plist在列表中的每个目标的“ Build Phases”选项卡。


ios - 可设计的构建失败:无法附加到pid:“26000”-LMLPHP

仔细检查每个Info.plist的成员资格是否都已检查其目标。

ios - 可设计的构建失败:无法附加到pid:“26000”-LMLPHP


然后,我不得不在Xcode的文件顶部选项卡>工作区设置...>构建系统下拉菜单和磁带完成按钮中将构建系统切换为“旧版构建系统”


ios - 可设计的构建失败:无法附加到pid:“26000”-LMLPHP


然后,当我想显示我的xib视图实现的dans时,我必须进入情节提要,点击“刷新所有视图”按钮。


ios - 可设计的构建失败:无法附加到pid:“26000”-LMLPHP


终于,在加载几秒钟后,我能够在Viewcontroller场景中看到xib。


ios - 可设计的构建失败:无法附加到pid:“26000”-LMLPHP

希望这个答案会有所帮助。

谢谢。

关于ios - 可设计的构建失败:无法附加到pid:“26000”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56267827/

10-09 16:28