【问题标题】:Could not read from Info.plist无法从 Info.plist 中读取
【发布时间】:2012-04-10 10:22:26
【问题描述】:

我在两台 Mac 之间复制了一个项目。我收到有关 Xcode 4 ProcessInfoPlistFile 中找不到 Info.plist 的错误消息:

无法从 '/Users/iamme/Documents/XCode/myapp/myapp/myapp-Info.plist':文件 “myapp-Info.plist”无法打开,因为没有这样的文件。

按照Xcode can't open Info.plist -- error says "there is no such file" 中的建议,我去构建设置并放置正确的路径 - 我从 Xcode 中显示的文件路径复制并粘贴了该路径。

不幸的是,在编译时我得到了完全相同的消息。那么 Info.plist 路径还存储在哪里呢?

更新:我已按照建议放置相对路径,但仍然出现错误(在活动日志中提供完整消息):

Process myapp/myapp-Info.plist
ProcessInfoPlistFile /Users/username/Library/Developer/Xcode/DerivedData/myapp-ancooijwpdbuzbbggnsalnhvckyr/Build/Products/Debug-iphonesimulator/myapp.app/Info.plist myapp/myapp-Info.plist
    cd /Users/username/Documents/XCode/myapp
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    builtin-infoPlistUtility myapp/myapp-Info.plist -genpkginfo /Users/username/Library/Developer/Xcode/DerivedData/myapp-ancooijwpdbuzbbggnsalnhvckyr/Build/Products/Debug-iphonesimulator/myapp.app/PkgInfo -expandbuildsettings -format binary -platform iphonesimulator -o /Users/username/Library/Developer/Xcode/DerivedData/myapp-ancooijwpdbuzbbggnsalnhvckyr/Build/Products/Debug-iphonesimulator/myapp.app/Info.plist

【问题讨论】:

    标签: iphone xcode xcode4


    【解决方案1】:

    这里不要使用绝对路径,使用相对于你的项目文件的路径。

    Xcode 项目的默认布局是这样的:

    CodeName.xcodeproj
    CodeName/
        CodeName-Info.plist
        CodeName-Prefix.pch
    

    从图形上看,在 Finder 中如下所示:

    在这种情况下,您希望 Info.plist 文件为 CodeName/CodeName-Info.plist

    在这里,我选择了 Xcode 项目、目标,并使用搜索栏来限制显示的设置:

    最后,检查您的项目是否包含来自正确位置的 info.plist 文件。

    【讨论】:

    • 谢谢我放了相对路径但还是有问题请看我的更新。
    • 哦,你是说同样的错误吗?好吧,另一件事可能是 Info.plist 的相对路径。那是在支持文件中。我会相应地更新答案。
    • 可能是时候在项目文件上使用文本编辑器,看看里面是否有绝对路径。我不会在那里更改它们,只是将其用于检查。搜索“/用户”。
    • 在 XCode 10 中,我选择了 relative to Project 位置而不是 relative to Group,问题就解决了!
    • @joliejuly 是的,项目或组应该没问题。由于 Xcode 尝试维护目录,因此 Project 可能更有意义。
    【解决方案2】:

    选择您的项目目标转到构建阶段,然后选择“复制捆绑资源”,您会看到红色突出显示的文件引用只需删除这些引用,再次添加所有这些文件。现在执行清理和构建。

    为了安全检查,只需验证“构建设置”>“打包”部分中的 Info.plist 文件路径。

    警告:切勿在 iOS 项目的“复制捆绑资源”构建阶段添加 Info.plist。

    【讨论】:

      【解决方案3】:

      从这里手动选择新文件,会自动添加新路径

      【讨论】:

        【解决方案4】:

        如果您更改文件夹名称,则必须在 Build Settings 上进行更新。在 Packaging 下设置您的 Info.plist 文件路径。并确保该文件在您的项目中。

        【讨论】:

          【解决方案5】:

          您可以在 Xcode 中的项目设置中指定 Info.plist 文件,在“常规”选项卡中的目标下:

          【讨论】:

          • 您能否详细说明您的答案并提供相关解释,以便您的答案也对未来的用户有所帮助?
          猜你喜欢
          • 2015-05-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-11-19
          • 2017-03-12
          相关资源
          最近更新 更多