XCode将重复和不正确的图标文件名添加到Info.plist

时间:2012-04-28 07:41:51

标签: ios xcode xcode4.3 info.plist

当我运行XCode“存档”命令时,我收到七条关于丢失文件的错误消息。大多数是针对应该存在的启动文件,但其中一个包含拼写错误的“Portait”。

warning: Icon specified in the Info.plist not found under the top level app wrapper: Default-Portait~ipad.png (-19007)
Unable to validate your application. - (null)

几个月前我确实错误地输入了那个文件名,但我想我已经从项目中删除了它。这是我的应用程序的'Info.plist'文件。请注意,除图标文件以外,它没有图标条目。

Info.plist for app

这是我的目标摘要。我已经指定了发布图像。

XCode Target Summary

当我查看新创建的档案中的“Info.plist”文件时,它包含一整套图标。我在这里显示图标文件(iOS 5),但列表在图标文件下重复显示。那里有“Portait”拼写错误,还有几个重复。这很乱。

enter image description here

我知道XCode会自动为'Info.plist'生成一些内容,但是 这个长文件名列表来自哪里?而且,我该如何防止它们被生成?

我尝试过什么

  1. 我已经运行'Clean'并删除了我的XCode'DerivedData'目录,但警告消息和虚假的Info.plist条目仍然存在。
  2. 我检查了本地化的“InfoPlist.strings”,但它只包含行/* Localized versions of Info.plist keys */
  3. 我查看了我的'.xcodeproj'软件包的内容,但未发现它正在尝试查找的文件。
  4. 我尝试在我的'Info.plist'中添加一个空的图标文件数组,或者添加我想要的确切文件的名称。当我存档时,错误和重复的名称仍会附加到结尾。
  5. 我尝试复制目标(像往常一样,复制现有的Info.plist文件)。归档新目标会导致同样的错误。
  6. 构建设置预处理Info.plist文件已关闭。我试过打开它;它没有任何区别。
  7. 我尝试关闭构建设置展开Info.Plist文件中的构建设置。它告诉我我正在尝试运行'$ {EXECUTABLE_NAME}'文件。我转到我的'Info.plist'并将可执行文件从'$ {EXECUTABLE_NAME}'更改为硬编码文本值,并手动替换其他'$ {...}'条目。尽管如此,它仍然坚持尝试运行“$ {EXECUTABLE_NAME}”。可能添加到图标设置的任何内容也会覆盖我的可执行文件名称。
  8. 我不想做什么

    我可以通过使用它所期望的名称向项目添加文件来抑制警告,包括Default-Portait~ipad.png。我真的宁愿停止这些名称首先添加到'Info.plist'中,因为这些重复的条目可能会导致其他问题。

    其他细节

    该项目于2011年初创建,并逐步通过较新版本的XCode进行迁移。它目前在XCode版本4.3.2(4E2002)中打开。

2 个答案:

答案 0 :(得分:2)

找到它:选择一个目标并转到“信息”选项卡,你会得到类似“Info.plist”的内容......但是在那里所做的更改可以覆盖你的Info.plist。这特别令人困惑,因为我故意让多个目标共享相同的'Info.plist'文件,以避免需要在多个地方进行相同的更改。

我仍然欢迎解释这些设置存储在'.xcodeproj'包中的位置。

答案 1 :(得分:0)

我有同样的问题 - Xcode为我做了一个新项目。目标上的我的信息选项卡显示同样的混乱。我想我会检查更新的iOS6文档并在此处编辑条目以获得最佳格式。