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

3
当我运行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”文件。请注意,除了 Icon file 之外,它没有图标条目。
这是我的Target Summary。 我已指定启动图像。
当我查看新创建的存档中的“Info.plist”文件时,它包含整个图标列表。我在此处显示 Icon files(iOS 5),但该列表在 Icon files 下重复。 "Portait" 拼写错误在那里,还有一些重复项。 这很混乱。
我知道XCode会自动生成“Info.plist”的一些内容,但这个长文件名列表来自哪里?我如何防止它们被生成?
我的尝试:
1.运行“Clean”并删除我的XCode“DerivedData”目录,但警告消息和虚假Info.plist条目仍然存在。 2.检查了本地化的“InfoPlist.strings”,但它只包含一行 / * Localized versions of Info.plist keys * / 。 3.查看了'.xcodeproj'包的内容,但没有提到要找的文件。 4.尝试向我的“Info.plist”添加一个空数组或添加我想要的确切文件的名称。当我进行归档时,坏名字和重复名字仍然附加在末尾。 5.尝试复制Target(通常会复制现有的 Info.plist 文件)。 归档新目标导致相同的错误。 6.构建设置预处理Info.plist文件已关闭。我尝试打开它; 没有任何区别。 7.尝试关闭Build Setting 在Info.Plist文件中扩展Build Settings 。 它告诉我正在尝试运行文件' $ {EXECUTABLE_NAME} '。 我去了我的“Info.plist”并将可执行文件从'$ {EXECUTABLE_NAME}'更改为硬编码文本值,并手动替换了其他'$ {...}'条目。 尽管如此,它仍然在尝试运行'$ {EXECUTABLE_NAME}'。 可能是添加图标设置的任何内容也覆盖了我的可执行文件名。
我不想这样做的事情:
我可以通过向项目中添加具有所需名称的文件来消除警告,包括 Default-Portait~ipad.png。但我更希望在第一次添加这些名称时就阻止它们被添加到“Info.plist”中,因为重复条目可能会在今后引起其他问题。

其他细节

该项目创建于2011年初,并逐步迁移到更新版本的XCode。目前在XCode Version 4.3.2 (4E2002)中打开。
2个回答

2

找到它:选择目标并转到“信息”选项卡,您会看到类似于“Info.plist”的内容...但在那里进行的更改可能会覆盖您的Info.plist。这尤其令人困惑,因为我有意让多个目标共享相同的“Info.plist”文件,以避免在多个地方进行相同的更改。

我仍然希望能够解释一下这些设置存储在“.xcodeproj”包中的位置。


0

我也遇到了同样的问题——Xcode在我的新项目中出现了这个问题。我的目标信息选项卡显示了相同的混乱。我想我会查找更新的iOS6文档,并在此处编辑条目以达到最佳效果。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接