尝试在iPhone上debugging应用程序时收到消息“已签名的资源已被添加,修改或删除”

在试图debugging在iPhone设备上使用3.2 SDK创build的版本时,我收到消息“已签名的资源已被添加,修改或删除”。

我可以清理,重build,然后安装没有错误,但如果我尝试安装而不清除错误显示。

任何人都有一个想法,可能是什么原因造成的?

我find了一个解决方法。

如果你在构build设备之前删除构build/ Debug-iphoneos /中的.app文件,应用程序就会被安装而不会出错。 在每次构build之前,都有一个简单的方法。

确保在下拉菜单中select了“设备”。 在XCode中,转至Project> New target …,然后在MacOSX / Other下find“Shell Script target”并将其添加到当前项目

现在,在左侧导航面板的目标下,展开新创build的目标,然后双击运行脚本。 在打开的窗口中用“rm -fr build / Debug-iphoneos / *。app”(不带引号)replace“#shell脚本到这里”。 现在打开您的主要目标首选项,并在直接依赖关系下添加您新创build的目标。 build立和去! 🙂

产品名称中特殊字符时会发生此错误。 在我的情况下,这是一个“?”

如果您更改产品名称,则会自动更新“软件包名称”和“软件包显示名称”,因此通常是重命名应用程序的最佳select。

如果要在应用程序名称中包含特殊字符,则必须手动重命名“捆绑软件名称”和“捆绑显示名称”

软件包名称 :这是文件系统中的真实应用软件包名称,例如“Awesome App.app”。 它通常对用户不可见。

软件包显示名称 :这是在设备上的应用程序图标下显示短名称 。 由于捆绑软件的名称会被截断为“Awes … tion”,所以您可以select一个较短的名称,比如“Awesome App”。 它应该类似于App Store名称(在iTunes Connect中设置)

这很明显是3.2 SDK中的一个错误,但我不想降级。 我发现通过按Command+Shift+K Clean,然后在按Command+R构build之前Return非常快。

这可能有几个原因。 找出是什么导致它最快的方法是进入Xcode,窗口菜单,设备,然后单击窗格底部的显示button以显示控制台。 现在尝试运行。 您应该看到日志输出,它命名它正在抱怨的特定文件。

以前发布的大多数解决scheme只是让Xcode重新生成构build文件夹的内容和/或重新签署文件的人为方式。

就我而言,我的WatchKit扩展以某种方式获得了Cocoapods框架的引用,这些框架只针对主应用程序,因此在构build期间得到签名,然后在稍后修剪(因为未使用)。 然后在设备上,iOS抱怨说他们从扩展名的.appex文件夹中丢失。 我最终没有在扩展中需要任何豆荚,所以我只是将它们全部删除,并将扩展删除作为目标,然后做了一些小的清理,以删除在构build步骤留下的豆荚相关的碎片。 现在一切正常。

(已解决)这是一个奇怪的。 我尝试了所有我能find的东西。 最后,我将产品名称从“unit testing(设备)”更改为“设备unit testing” – 删除括号。 现在一切正常。 在它的空间似乎很好。

以前在stackoverflow:我刚刚遇到了两个静态库项目的这个错误。 使用设备上的GHUnittesting运行器进行构build和testing,没有问题。 其他项目将不会安装并获取此错误。 这意味着这两个项目之间的差异是不同的。 到目前为止,我已经尝试擦除构build目录,从可执行文件的名称中取出空格,并按照此处的build议进行各种清理和构build。

我也一样,认为这与多个目标等有关,因为我在那里改变了很多。 但是这很可能是3.2.2版本中的一个Bug,因为在我的项目发生大规模的目标变化之前,我没有在这个SDK版本中进行广泛的testing。

解决了我的问题!

我偶然发现,有一个空格“”发现它进入我的应用程序的产品名称的方式,所以它被称为“First Second.app”,而不是“FirstSecond.app”。 删除空间后,问题消失了!

我在这里更改了它:右键单击目标获取信息构build选项卡包装部分产品名称< – 这里的名称将用于包(.app)名称

希望这有助于,让我知道!

欢呼声,尼尔斯

我可以通过更改项目名称来解决。

 [project]-[Rename] menu. "phase1 (new)" -> "pahse1" 

我得到了同样的错误,但间歇性地。 我尝试了以上所有,但仍然无法正常工作。 今天,我发现是什么原因造成的。

编辑界面生成器中的xib时出现错误。 如果在xcode中打开界面生成器时尝试运行,则会导致上述错误。 解决只需closures界面编辑器编辑器。 即只需从您的项目中select一个代码文件,以便您在源代码编辑器中。

最简单(也可能是最常见的原因)似乎是在没有任何改变的情况下重build。

所以最简单的方法就是对源文件做一个小小的改动(比如添加一个空格,然后删除它),然后重build。

如果这不起作用,请随时尝试所有其他答案。

几个月来,我得到这个错误没有意识到这是由于这样一个简单的原因。 我通常会做一个清洁生成来摆脱它。

当我通过terminal使用xcodebuild命令创buildipa时,创build了ipa,但是在安装时我得到了同样的错误。 exportOptionsPlist解决了我的问题。

 xcodebuild -exportArchive -archivePath projectPath/myapp.xcarchive -exportPath projectPath/myApp.ipa -exportOptionsPlist ProjectFolder/exportPlist.plist 

在iPod Touch上安装时,我会得到同样的结果。 我不能链接模拟器(由于其他原因),所以不能说问题是否出现在那里。

是的,重build清理或从设备上删除应用程序允许我再次安装。 这也不是可取的,迭代的解决scheme!

我作为一个解决scheme遇到的最小“清理”是手动删除build / Debug-iphoneos目录中的Foo.app。

看来这是xcode 3.2.2中的一个bug: iphonedevsdk

当我在应用程序名称中join+时,我在Xcode 3.2.1中遇到了同样的问题。 特别是构build设置中的“产品名称”。 在Info.plist中的包名称中加上+是很好的做法。 其他标点符号也可能相同。

转到窗口>pipe理器>项目>查找您的项目并删除派生数据

在Windows7上使用iPhoneconfiguration实用程序安装应用程序时,我间歇性地得到了这个错误。 Following solution works - Go to C:\Users\{lanusername}\AppData\Local\Temp and delete app specific folders (eg abc.app) and try installing app again.

我在2011年6月向苹果公司报告了ICU(Windows版本)上的这个错误。有以下解决方法:

解决方法是这个….

赢XP

1)closuresICU

2)删除临时文件夹:c:\ Documents and Settings \ [用户名] \ Local Settings \ Temp \ [AppName] .app

3)删除部署文件夹:c:\ Documents and Settings \ [用户名] \ Application Data \ AppleComputer \ MobileDevice

4)重新启动ICU。 拖动应用程序并正常安装。

============================

赢7

1)closuresICU

2)删除临时文件夹:c:\ Users \ [用户名] \ AppData \ Local \ Temp \ [AppName] .app

3)删除部署文件夹:c:\ Users \ [用户名] \ AppData \ Local \ Apple Computer \ MobileDevice \ Applications \ [AppName] .app

4)重新启动ICU。 拖动应用程序并正常安装。

================================================== =======

我只是重build了我的应用程序,并解决了这个问题。

我也面临同样的问题。 浪费了很多时间后,我意识到我的产品名称有一个特殊的字符“?” 这就解决了这个问题

在networking位置有DerivedData文件夹导致这个问题给我。

在尝试其他一切后,我发现我的工作站无法同意大学服务器的时间。 (它认为一切都经常修改)。 我也必须清理每一个重build,以避免这个令人沮丧的信息。

最后,我放弃了本地构build,改变了Xcode> Preferences> Locations …对于曾经build立在networking之上感觉完全愚蠢。

就我而言,这是在没有改变的情况下发生的。 对任何文件进行更改并重新运行。

我们在XCode_6.3.1上遇到了这个问题。 我们正在构build一个AppleWatch应用程序,并附带一个扩展程序。 我们确实有一堆豆荚。经过几个小时的debugging之后,我们发现有一个文件被添加到项目的问题。

似乎有一些未使用的文件的引用是坐在iPhone应用程序,虽然它在手表应用程序中使用..事实certificate,错误XCode显示是完全没用的。

删除这个文件,并重新添加回项目项目开始工作正常,并能够安装到设备。 为了更难debugging问题,debugging版本安装没有问题,但无法安装诺曼版本..

确保你添加你的文件到正确的目标,并查看git历史logging,看看是否有延迟片段被添加到错误的目标。

这是一个非常普遍的错误消息,指示代码签名的validation过程中出现了错误。 要找出具体的错误,你可以去Xcode-> Window-> Devices并检查你的设备日志。

在我的情况下,我有以下控制台喷出

2月1日18:53:07 iPod触摸安装[40]:0x1001f8000 – [MICodeSigningVerifier performValidationWithError:]:192:无法validation代码签名:0xe8008017(已签名的资源已添加,删除或修改)

再次检查这个第三方框架,我在框架根目录下find了一个额外的CodeResources文件。 删除该文件解决了问题。

在我的情况下,退出并重新启动XCode工作。

Xcode 8,“已签名的资源已添加,修改或删除”的原因。 那个目标是与企业提供资料签订的。

对我来说,这个问题与configuration文件设置有关。 这个线索是,debugging版本安装正常,但发布版本不是。 我想testing一个发布版本,所以我运行了该构buildconfiguration的scheme。

我通过复制发布configuration来修复它,然后修改“生成设置”中的这些字段以具有与debugging它相同的configuration。

(如果你正在使用Cocoapods,添加另一个构buildconfiguration会让你头疼,然后你必须修改你的Podfile)