代码之家  ›  专栏  ›  技术社区  ›  jessecurry

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

  •  44
  • jessecurry  · 技术社区  · 16 年前

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

    我可以清理、重建,然后安装而不出错,但是如果我尝试安装而不清理,则会显示错误。

    26 回复  |  直到 16 年前
        1
  •  34
  •   Jernej Strasner    16 年前

    我找到了解决这个bug的方法。

    在每次构建之前,有一种简单的方法可以做到这一点。

    确保您已在下拉概览菜单中选择“设备”。 在XCode中转到项目>新目标。。。 然后在MacOSX/Other下找到“Shell脚本目标”

    现在,在左侧导航面板的“目标”下,展开新创建的目标并双击“运行脚本”。 在打开的窗口中,将“#shell script goes here”替换为“rm-fr build/Debug iphoneos/*.app”(不带引号)。 现在打开主目标首选项,并在“直接依赖项”下添加新创建的目标。 构建并运行!:)

        2
  •  25
  •   Tibidabo    10 年前

    如果存在错误,则会发生此错误 产品名称中的特殊字符 . 就我而言,这是一个“?”

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

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

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

    字体这是一个 应用程序图标下显示的短名称

        3
  •  12
  •   davidcann    16 年前

    Command+Shift+K 那么 Return Command+R 建造。

        4
  •  7
  •   Stanislav S.    8 年前

    Xcode 8,“已签名的资源已被添加、修改或删除”的原因是该目标是使用企业资源调配配置文件签名的。

        5
  •  3
  •   russbishop    11 年前

    以前发布的大多数解决方案都是人工方式,让Xcode重新生成生成文件夹的内容和/或重新签名文件。

        6
  •  2
  •   drekka    16 年前

    (解决)这是一个奇怪的问题。我试了我能找到的一切。最后,我将产品名称从“单元测试(设备)”改为“设备单元测试”——去掉括号。现在一切都好了。里面的空间看起来不错。

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

        7
  •  2
  •   babalu    11 年前

        8
  •  1
  •   Nils    16 年前

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

        9
  •  1
  •   Nils    16 年前

    解决了我的问题!!!

    我无意中发现,在我的应用程序的产品名称中出现了一个空格“”,因此它被称为“First Second.app”,而不是“FirstSecond.app”。删除空间后,问题就消失了!

    显示简介 包装科 产品名称<-此处的名称将用于捆绑包(.app)名称

    让霍普知道,这对我有帮助!

        10
  •  1
  •   sra Jon    14 年前

    我可以通过改变项目名称来解决这个问题。

    [project]-[Rename] menu. "phase1 (new)" -> "pahse1"
    
        11
  •  1
  •   Craig Mellon    13 年前

    我也犯了同样的错误,但时断时续。我尝试了以上所有方法,但仍然没有成功。今天我发现是什么引起的。

    在interface builder中编辑xib时,似乎会发生此错误。如果在xcode中打开interface builder时尝试运行,将导致上述错误。要解决此问题,只需关闭interface builder编辑器。i、 e.只需从项目中选择一个代码文件,即可进入源代码编辑器。

        12
  •  1
  •   brainjam    13 年前

    因此,解决这个问题最简单的方法是对源文件进行一个简单的更改(例如添加一个空间,然后删除它),然后重新构建。

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

        13
  •  1
  •   damithH    9 年前

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

    xcodebuild -exportArchive -archivePath  projectPath/myapp.xcarchive  -exportPath  projectPath/myApp.ipa  -exportOptionsPlist  ProjectFolder/exportPlist.plist
    
        14
  •  1
  •   Niharika    8 年前

    在我的例子中,退出并重新启动XCode是有效的。

        15
  •  1
  •   horseshoe7    8 年前

    对我来说,这个问题与配置文件设置有关。这方面的线索是调试版本安装正常,但发布版本安装不正常。我想测试一个发布版本,所以我用这个版本配置运行了这个方案。

    我通过复制发行版配置,然后修改构建设置中的那些字段,使其具有与调试时相同的配置内容,从而修复了它。

        16
  •  0
  •   bshirley RoxJ    16 年前

    在安装iPod Touch时,我得到了同样的结果。我无法链接模拟器(出于其他原因),因此无法说明问题是否发生在那里。

    是的,从设备上重建或删除应用程序后,我可以重新安装。两者都不是理想的迭代解决方案!

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

        17
  •  0
  •   mbotta    16 年前

    这似乎是xcode 3.2.2中的一个bug: iphonedevsdk

        18
  •  0
  •   Josh    16 年前

    在Xcode 3.2.1中,当我在我的应用程序名中添加+时,我也遇到了同样的问题。特别是构建设置中的“产品名称”。在Info.plist中的bundle名称中使用+是可以的。这可能也适用于其他标点符号。

        19
  •  0
  •   SarpErdag    13 年前

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

        20
  •  0
  •   Cyral    12 年前

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

        21
  •  0
  •   Tim    12 年前

    赢XP

    2) 删除临时文件夹:c:\Documents and Settings\[username]\Local Settings\temp\[AppName].app

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

    4) 重启重症监护室。拖动应用程序并正常安装。

    赢7

    1) 封闭式重症监护室

    2) 删除临时文件夹:c:\Users\[username]\AppData\Local\temp\[AppName].app

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

    4) 重启重症监护室。拖动应用程序并正常安装。

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

        22
  •  0
  •   user2479586    12 年前

    我只是重新构建了我的应用程序,解决了这个问题。

        23
  •  0
  •   Ali Raza    12 年前

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

        24
  •  0
  •   Corwin Newall    11 年前

    将DerivedData文件夹放在网络位置导致了这个问题。

    最后,我放弃了在本地构建,更改了Xcode>偏好>位置。。。因为曾经在网络上建站而感到非常愚蠢。

        25
  •  0
  •   Chitimalli    11 年前

    我们在XCode_6.3.1上遇到了这个问题。我们正在构建一个带有扩展的AppleWatch应用程序。我们确实有一堆豆荚。。在对这个问题进行了近几个小时的调试后,我们发现在项目中添加文件的方式存在问题。。

    删除此文件并将其重新添加回项目后,项目开始正常工作;无法安装到设备上。为了使调试问题更加困难,安装调试版本时没有出现问题,但无法安装norman版本。。

    确保将文件添加到正确的目标,查看git历史记录,查看是否有延迟片段添加到错误的目标。

        26
  •  0
  •   Ji Fang    10 年前

    在我的例子中,我有以下控制台喷出

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

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