繁体   English   中英

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

[英]Receive message “A signed resource has been added, modified, or deleted” when trying to debug an App on iPhone

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

我可以清理,重建并随后安装,而不会出现错误,但是如果我尝试不清理就进行安装,则会显示错误。

任何人都有可能导致这种情况的想法吗?

我找到了解决该错误的方法。

如果在为设备构建之前在build / Debug-iphoneos /中删除了.app文件,则该应用程序将安装成功而不会出现错误。 在每次构建之前,有一种简单的方法可以做到这一点。

确保在下拉概览菜单中选择了“设备”。 在XCode中,转到“项目”>“新建目标...”,然后在MacOSX / Other下找到“ Shell脚本目标”,将其命名并添加到当前项目中

现在,在左侧导航面板的“目标”下,展开新创建的目标,然后双击“运行脚本”。 在打开的窗口中,将“#shell脚本转到此处”替换为“ rm -fr build / Debug-iphoneos / *。app”(不带引号)。 现在打开您的主要目标首选项,并在“直接依赖关系”下添加新创建的目标。 建立并开始! :)

产品名称中包含特殊字符时,会发生此错误。 就我而言,这是一个“?”

如果更改产品名称,它将自动更新“捆绑包名称”和“捆绑包显示名称”,因此通常是重命名应用程序的最佳选择。

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

捆绑软件名称 :这是文件系统中实际的应用捆绑软件名称,例如“ Awesome App.app”。 用户通常看不到它。

捆绑包显示名称 :这是显示在设备上应用程序图标下方的简称 由于捆绑包名称将被截断为“ Awes…tion”,因此您可以选择使用更合适的较短名称,例如“ Awesome App”。 它应该类似于App Store名称(在iTunes Connect中设置)

显然,这是3.2 SDK中的错误,但我不想降级。 我发现通过按Command+Shift+K进行“清理”,然后在按Command+R进行构建之前, Return非常快。

Xcode 8,“已添加,修改或删除已签名资源”的原因。 该目标是与企业供应配置文件一起签署的。

这可能有多种原因。 找出原因的最快方法是进入Xcode,“窗口”菜单,“设备”,然后单击窗格底部的显示按钮以显示控制台。 现在尝试运行。 您应该会看到日志输出,其中列出了它抱怨的特定文件。

先前发布的大多数解决方案只是让Xcode重新生成build文件夹的内容和/或重新签名文件的人为方法。

就我而言,我的WatchKit扩展以某种方式获取了对Cocoapods框架的引用,这些框架仅针对主应用程序,因此在构建过程中对其进行了签名,然后在以后进行了修剪(因为未使用它们)。 然后在设备上,iOS抱怨扩展名.appex文件夹中缺少它们。 我最终在扩展程序中不需要任何吊舱,因此我只删除了所有吊舱并将吊舱作为目标,然后进行了一些小的清理,以删除构建步骤中剩下的与吊舱相关的碎片。 现在一切正常。

(已解决)这是一个奇怪的问题。 我尽我所能找到一切。 最终,我将产品名称从“单元测试(设备)”更改为“设备单元测试”-删除了括号。 现在一切正常。 其中的空格似乎很好。

以前在stackoverflow上:我刚刚在两个静态库项目中遇到了这个错误。 可以使用GHUnit测试运行程序在设备上进行构建和测试,而不会出现问题。 其他项目将无法安装并出现此错误。 这意味着这两个项目之间有些不同。 到目前为止,我已经尝试擦除构建目录,从可执行文件名称中删除空格,并按照此处的建议进行各种清理和构建。

我遇到了同样的错误,但断断续续。 我尝试了以上所有方法,但仍然无法正常工作。 今天,我找到了造成它的原因。

在界面构建器中编辑xib时似乎发生了错误。 如果您尝试在xcode中打开界面生成器时运行,则会导致上述错误。 要解决此问题,只需关闭界面生成器编辑器。 也就是说,只需从您的项目中选择一个代码文件,以便您位于源代码编辑器中。

最简单(也是最常见的原因)似乎是在不进行任何更改的情况下进行重建。

因此,最简单的解决方法是对源文件进行小改动(例如添加一个空格,然后将其删除),然后重新构建。

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

几个月以来,我会收到这个错误,而没有意识到这是由于如此简单的原因。 我通常会做一个干净的构建来摆脱它。

对我来说也是一样,认为这与多个目标等有关,因为我在那里做了很多更改。 但这很可能是3.2.2版本中的错误,因为在我的项目中的目标大量更改之前,我没有对此sdk版本进行过广泛的测试。

解决了我的问题!!!

我偶然发现某个空格“”将其插入了我的应用程序的产品名称,因此将其命名为“ First Second.app”而不是“ FirstSecond.app”。 删除空间后,问题就消失了!

我在这里进行了更改:右键单击目标“获取信息”,然后单击“构建选项卡包装”部分。产品名称<-此处的名称将用作捆绑包(.app)的名称

希望对您有所帮助,让我知道!

干杯,指甲

以我为例,它没有进行任何更改就发生了。 更改任何文件,然后再次运行。

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

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

当我使用xcodebuild命令通过终端创建ipa时,创建了ipa,但是在安装它时却遇到了相同的错误。 exportOptionsPlist解决了我的问题。

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

对我来说,这个问题与供应配置文件设置有关。 这可能是因为调试版本安装正常,但发行版本却没有。 我想测试一个发布版本,因此我使用该版本配置运行了该方案。

我通过复制发布配置来修复它,然后修改“构建设置”中的那些字段,使其具有与调试它相同的配置内容。

(但是,如果您使用的是Cocoapods,添加其他构建配置会让您头疼,那么您就必须修改Podfile)

转到窗口>组织者>项目>查找项目并删除派生数据

在Windows7上使用iPhone config实用程序安装应用程序时,间歇性地出现此错误。 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月向Apple报告了ICU(Windows版本)上的此错误。采用以下解决方法:

解决方法是此....

赢XP

1)关闭ICU

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

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

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

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

赢7

1)关闭ICU

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

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

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

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

我只是重建了我的应用,就解决了这个问题。

在iPod Touch上安装时,我得到的是相同的东西。 我无法链接到模拟器(由于其他原因),所以不能说问题是否在那里发生。

是的,重建干净的设备或从设备中删除该应用程序后,我可以再次安装。 都不是理想的迭代解决方案!

我遇到的最小“清理”是手动删除build / Debug-iphoneos目录中的Foo.app。

看来这是xcode 3.2.2中的错误: iphonedevsdk

当我在应用程序名称中添加+时,在Xcode 3.2.1中出现了相同的问题。 特别是在构建设置中的“产品名称”。 在Info.plist的捆绑包名称中带有+可以。 其他标点符号也可能如此。

我也面临同样的问题。 浪费大量时间后,我意识到我的产品名称带有特殊字符“?” 解决了问题

在网络位置上有DerivedData文件夹对我来说造成了这个问题。

在尝试了所有其他内容之后,我发现我的工作站与大学服务器在时间上是不一致的。 (它认为所有内容总是被修改)。 我还必须为每次重建清理,以免出现令人沮丧的消息。

最后,我放弃了并在本地构建,更改了Xcode> Preferences> Locations ...对于曾经在网络上构建过的设备完全感到很傻。

我们在XCode_6.3.1上遇到了这个问题。 我们正在构建带有扩展功能的AppleWatch应用。 我们确实有很多Pod。在调试了将近一个小时的问题之后,我们发现文件添加到项目的方式存在问题。

尽管在Watch App中使用了对未使用文件的某些引用,但该文件似乎已在iPhone App中使用。事实证明,XCode显示的错误完全没有用。

删除此文件并将其重新添加到项目后,该项目开始正常运行并能够安装到设备上。 为了使调试问题更加困难,已安装调试版本而没有问题,但无法安装norman版本。

确保将文件添加到正确的目标,然后查看git历史记录,并查看是否有残留的片段被添加到错误的目标。

这是一条非常普遍的错误消息,表明在代码签名的验证过程中出了点问题。 要找出特定的错误,可以转到Xcode-> Window-> Devices并检查设备日志。

就我而言,我有以下控制台提示

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

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

就我而言,退出并重新启动XCode是可行的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM