我的程序有两个目标,我想正确配置此屏幕:
我在 .plist 文件中成功配置了“应用程序图标”和“启动图像”,设置了键 CFBundleIconFile 和 CFBundleIconFiles ( for icon ) 和 .plist 文件中的 UILaunchImageFile ( for launch Image )。
要亲自查看此错误,请尝试以下操作:
- 创建新项目
- 为此项目创建两个或更多目标
- 转到上面的屏幕(在 XCode 中选择项目图标,在目标中选择“摘要”选项卡)
- 选择一个图像作为该目标的图标
- 图标将添加到项目中,并自动保存在文件系统的项目根目录中,名称为“Icon.png”
- 转到另一个目标并选择另一个图像作为该目标的图标
- 问题就在这里。系统会说:“想要替换这个文件吗?”如果我说"is",它会覆盖并替换第一个目标图标!!!如果我说“否”,则什么也不做。
有没有办法为每个目标配置两个不同的图标和两个启动图像显示在此屏幕中?我可以在 .plist 文件中正确配置它,但在这个屏幕中它看起来像我没有图像!
最佳答案
您需要将图标存储在不同的文件夹中。
- 在“images”中创建 2 个子文件夹(在文件系统中,而不是在 Xcode 中)
2.在Xcode中创建相应的“组”(黄色文件夹)并为其设置正确的路径(可选)
3. 将所有图标添加到项目中(在相应的组中)
4. 将“目标成员资格”(在 Xcode 的右侧面板中)设置为每个图标的正确目标。
5. info.plist 文件应引用正确的图标名称。
另请注意:
“图像”子文件夹中的所有文件都将放置在设备文件系统中的一个根文件夹中,因此图像位于开发人员计算机中的不同文件夹中并不重要。如果不同文件夹中存在同名文件,则最终 bundle 中只能放置一个。这就是为什么您需要指定“目标成员(member)资格”。
不要为 lancher 图标设置任意名称。某些设备可能无法识别图标,如果它任意命名,即使在 info.plist 文件中提到它(请参阅 here )。
关于objective-c - 2 目标 1 图标名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6258357/