如何解决“错误:无法读取应用程序的Info.plist(无法加载DVTFilePath的信息字典)”

时间:2015-12-15 02:55:04

标签: ios xcode

我正在使用Xcode版本7.1.1(7B1005)

我正在尝试构建的iOS应用程序是通过复制应用程序的现有Mac版本以及更改相关的目标操作系统设置而生成的。我在成功使用其他应用程序之前完成了此操作,没有任何重大问题。但是,此应用程序的Info.plist文件(直接从工作应用程序复制)可能会导致某种问题。

  • iOS版本的Xcode Build Settings中的“Info.plist文件”设置被设置为正确的路径。如果我将其设置为非工作路径,我会收到不同的错误(ProcessInfoPlistFile报告错误)
  • 我检查了构建的应用包,它确实包含了一个Info.plist文件。

以下是我的问题产生的错误:

replacing existing signature
bundle format unrecognized, invalid, or unsuitable

Command /usr/bin/codesign failed with exit code 1

我通过将--deep添加到代码签名标志来解决第一个错误。添加之后我会收到此错误:

Validate /Users/me/Library/Developer/Xcode/DerivedData/long string of characters/Build/Products/Debug-iphoneos/my\ app\ name.app
    cd /Users/me/Perforce/workspace/project/Platforms/OSX
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    export PRODUCT_TYPE=com.apple.product-type.application
    builtin-validationUtility /Users/me/Library/Developer/Xcode/DerivedData/long string of characters/Build/Products/Debug-iphoneos/my\ app\ name.app

error: Failed to read Info.plist of app /Users/me/Library/Developer/Xcode/DerivedData/long string of characters/Build/Products/Debug-iphoneos/my app name.app (Couldn't load Info dictionary for <DVTFilePath:0x7f97125bb4b0:'/Users/me/Library/Developer/Xcode/DerivedData/long string of characters/Build/Products/Debug-iphoneos/my app name.app'>)

6 个答案:

答案 0 :(得分:9)

我有同样的问题(在我的案例中没有名为'resources'的文件夹,所以问题出在其他地方)。使用xCode 8.2.1

解决方案:确保Info.plist文件列在Build Phases中 - &gt;复制每个目标的捆绑资源部分。

答案 1 :(得分:4)

发生此问题是因为我有一个名为&#34;资源&#34;的文件夹。在我的应用程序的根目录中。将此文件夹重命名为&#34; stuff&#34;解决了这个错误,但由于我们的资源设置方式,这非常不方便。

我猜测iOS有一个没有文档记录的资源&#34; app文件夹结构中的文件夹,并添加&#34;资源&#34;应用程序的文件夹冲突并覆盖其中的一些元数据。

在我将--deep添加到我的代码签名标志后,我开始出现原始错误,这实际上并不需要。

答案 2 :(得分:4)

对我来说,重启我的电脑解决了这个问题。没有其他工作。

= /

答案 3 :(得分:1)

就我而言,在构建正常的同时将目标设备更改为iOS模拟器。

答案 4 :(得分:0)

点击它来检查Info.plist文件的目标。

答案 5 :(得分:0)

在创建一个文件夹(例如非常常见的一个支持文件或任何其他folderName)并将其中的info.plist文件放在其中之后,总是会发生相同的问题。 解决方法如下:- 项目->目标->选择您的应用->构建设置->包装-> Info.plist->双击旧文件路径并将其更改为新文件路径。

例如,如果您创建了一个名为Supporting Files的文件夹并将info.plist文件移动到其中,则新文件路径应为:-YourAppName / Supporting Files /Info.plist