当前位置: 首页 > 工具软件 > QA Specs > 使用案例 >

【QA】Xcodeproj doesn't know about the following xxx 问题及解决方案

邢博文
2023-12-01

环境描述

  • MacBook Pro macOS Mojave 10.14
  • Xcode 10.0 (10A255)
  • Cocoapods 1.4.0 (经过后面的操作,发现并不是它的锅啊)

问题现象描述

pod install时突然失败,出现下面的提示。(失败后自动生成的模板,信息经过简化)

Command

/usr/local/bin/pod install
复制代码

Report

很明显,这一部分是问题采集

  • What did you do?
  • What did you expect to happen?
  • What happened instead?

Stack

   CocoaPods : 1.5.3
        Ruby : ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]
    RubyGems : 2.5.2.3
        Host : Mac OS X 10.14 (18A391)
       Xcode : 10.0 (10A255)
         Git : git version 2.17.1 (Apple Git-112)
Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib
Repositories : master - https://github.com/CocoaPods/Specs.git @ 977a3a6f500965fa8c8aef1380337891257e47e7
复制代码

Plugins

cocoapods-deintegrate : 1.0.2
cocoapods-plugins     : 1.0.0
cocoapods-search      : 1.0.0
cocoapods-stats       : 1.0.0
cocoapods-trunk       : 1.3.0
cocoapods-try         : 1.1.0
复制代码

Podfile

这里会将当前工程中的Podfile文件内容列出

Error

RuntimeError - [!] Xcodeproj doesn't know about the following attributes {"inputFileListPaths"=>[], "outputFileListPaths"=>[]} for the 'PBXShellScriptBuildPhase' isa.
If this attribute was generated by Xcode please file an issue: https://github.com/CocoaPods/Xcodeproj/issues/new
/Library/Ruby/Gems/2.3.0/gems/xcodeproj-1.5.7/lib/xcodeproj/project/object.rb:321:in `configure_with_plist'
...更多的路径信息
/usr/local/bin/pod:22:in `load'
/usr/local/bin/pod:22:in `<main>'
复制代码

问题产生的原因

新项目,在集成Fabric时,新建了RunScript。 后来运行pod install时候就出现了这个错误。经排查是因为Xcode10新建RunScript时多出了Xcodeproj不认识的属性"inputFileListPaths"=>[], "outputFileListPaths"=>[]

关于Xcodeproj可以查看这里

详细的说明可以参考这里

解决办法

刚开始以为是Cocoapods版本不支持Xcode10导致的,结果sudo gem install cocoapods更新到1.5.3版本后,问题还是出现了。

在了解到Cocoapods的组件后,通过sudo gem install xcodeproj更新xcodeproj组件后,问题解决。

Tip

之前的Ruby China提供的镜像地址https://gems.ruby-china.org已经不能使用了。请及时更换到https://gems.ruby-china.com/

 类似资料: