安装IPA会导致错误"已添加,修改或删除已签名的资源"

use*_*164 8 iphone xcode objective-c ios ipa

我最近偶然发现了Xcode的一个相当奇怪的问题,当我构建一个IPA并尝试安装它时,我尝试使用Xcode,iTunes和iPhone Config Utility安装,所有这些都给出了同样的错误

A signed resource has been added, modified, or deleted.
Run Code Online (Sandbox Code Playgroud)

我可以使用XCode在手机上成功调试应用程序,只有当我尝试安装IPA时才能看到错误.

我尝试解压缩IPA并运行代码签名验证工具,该工具会引发以下响应:

a sealed resource is missing or invalid In architecture: armv7
resource missing:
/Users/dev1/Documents/PoleTester.app/Settings.bundle/._Root.plist
Run Code Online (Sandbox Code Playgroud)

这导致我查看了Settings.bundle文件并确保它包含在构建中,它就是这样.有趣的是,如果我删除了Settings.bundle文件,构建一个IPA并尝试在我的iPhone上安装它,安装成功,但这没用,因为我需要使用应用程序安装的Settings.bundle文件.

对我之前的一些XCode项目的进一步调查表明,我可以构建一个包含Settings.bundle文件的IPA,并成功安装它.但是,如果我对Settings.bundle文件进行了简单的更改,例如添加或删除行,则构建IPA,然后尝试安装它,我得到了

"A signed resource has been added, modified, or deleted" error.
Run Code Online (Sandbox Code Playgroud)

我对导致此错误的原因以及为什么Settings.bundle文件导致安装失败感到有些不知所措.

有没有人之前看过这个错误,或者可能会对导致它的原因有所了解?

我正在使用Xcode 4.6.3和运行iOS 6.1.3iPhone 4 .

Mik*_*ard 21

清洁构建文件夹(⌘⌥⇧-K)已经为我解决了3次中的3次.

  • 想知道什么是真棒?我必须在xcode 6b5中的每个构建中执行此操作. (12认同)

sdu*_*uif 2

虽然有点晚了,但我今天在 Xcode 5.0.1 中遇到了完全相同的问题。

根据https://developer.apple.com/library/ios/technotes/tn2318/index.html ,“资源丢失:my.app/..* ”错误可能是由以下原因引起的

以“._”为前缀的文件被视为 AppleDouble 文件,它可能是通过将未压缩的 Xcode 项目文件夹复制到非 HFS+ 格式的磁盘上而产生的。必须使用“dot_clean”命令删除 AppleDouble 文件。Xcode 项目文件夹是 dot_clean 的参数,如下所示。

我为解决此问题所做的步骤:

  1. 关闭Xcode
  2. 在终端中运行“dot_clean /path/to/My_Xcode_Project”
  3. 再次打开 Xcode 并进行新的构建

奇怪的是,除了 Settings.bundle 内的文件外,大多数 _* 文件似乎不会引起任何问题(我的目录中几乎每个文件都有一个,但只有在我添加 Settings.bundle 后,IPA 才安装失败)。