当我运行XCode的“归档”命令时,我收到了七条关于缺少文件的错误消息。其中大多数是关于应该存在的启动文件,但有一个文件名中包含了拼写错误“Portait”。
数月前,我误输入了该文件名,但我认为已将其从项目中删除。这是我的应用程序的“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”,但它只包含一行
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)中打开。