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

jes*_*rry 46 iphone xcode iphone-sdk-3.2

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

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

任何人都知道可能导致这种情况的原因是什么?

Jer*_*ner 33

我找到了bug的解决方法.

如果在构建设备之前删除build/Debug-iphoneos /中的.app文件,则应用程序安装时没有错误.在每次构建之前都有一种简单的方法可以做到这一点.

确保在下拉列表菜单中选择了"设备".在XCode中转到Project> New target ...然后在MacOSX/Other Name下找到"Shell Script target"并将其添加到当前项目中

现在,在左侧导航面板的目标下,展开新创建的目标,然后双击Run Script.在打开的窗口中,将"#shell script goes here"替换为"rm -fr build/Debug-iphoneos/*.app"(不带引号).现在打开主目标首选项,在Direct Dependencies下添加新创建的目标.建立和去!:)

  • @jernej-strasner:实际上它足以"触摸"任何源文件,因此更有效的脚本将是"触摸"$ {PROJECT_DIR} /MySources/main.m"` (4认同)
  • 第一步对我有用.而你确实没有手动删除.app文件.只需按Xcode中的`Command + K`清除构建缓存并使其工作. (2认同)

Tib*_*abo 21

产品名称中特殊字符时,会发生此错误.就我而言,这是一个"?"

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

如果要在应用程序名称中包含特殊字符,则必须手动重命名"Bundle Name"和"Bundle Display Name"

Bundle Name:这是文件系统中的实际应用程序包名称,例如"Awesome App.app".它通常对用户不可见.

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

  • 错误,包名称(CFBundleName)不是商店中应用程序的名称.它是文件系统上应用程序的名称(最后带有.app).用户通常永远不会看到CFBundleName. (2认同)

dav*_*ann 13

这显然是3.2 SDK中的一个错误,但我不想降级.我发现通过推动做一个Clean Command+Shift+K,然后Return在推动Command+R构建之前非常快.


Sta*_* S. 7

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

  • 如果您尝试运行使用企业签名的目标,您将收到此消息或其他一些奇怪的错误。为了进行调试,您应该使用开发证书对目标进行签名。或者,如果您无法使用开发证书,您应该使用日志或其他调试技术。 (2认同)