iPad 应用程序名称和启动画面在模拟器上与 iPad 设备不同
Posted
技术标签:
【中文标题】iPad 应用程序名称和启动画面在模拟器上与 iPad 设备不同【英文标题】:iPad App name & splashscreen is different on the simulator as the iPad device 【发布时间】:2011-08-30 15:00:57 【问题描述】:我在谷歌上找不到任何结果,所以我希望有人能解决我的问题:
我在 xcode 中更改了现有应用程序的名称、应用程序图标、“启动画面图像”,所有这些都在 ipad 模拟器 4.3 上正确显示
如果我在 ipad ios 4.3.5 上启动应用程序,应用程序图标会更改,但应用程序图标和启动画面下的文本是旧的。这怎么可能? 项目文件夹中没有旧启动画面的任何图像。 我从 iPad 上删除了旧应用程序。重新启动 iPad 几次都没有运气。
【问题讨论】:
在Xcode中你项目的products文件夹中,右键->找到.app文件的目标并在Finder中打开它,然后返回几个文件夹,这样你就在一个名为派生数据。删除包含项目当前版本的文件夹。然后重建并重新部署。 核对清单:-Removed DerivedData -Deleted the App from iPad -Cleaned the Build -Capitalization check -Default-Landscape~ipad.png & Default-Portrait~ipad.png 存在 -App 不是通用的 -CFBundleDisplayName 已设置 【参考方案1】:从您的设备中删除该应用。 (长按图标,然后按 X) 连接到 Xcode 干净的 在您的设备上构建并运行。
设备上的资源可能会在您重建它时挥之不去,并且不会被替换。
【讨论】:
【参考方案2】:此链接提供有关启动图像的详细信息
http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BuildTimeConfiguration/BuildTimeConfiguration.html%23//apple_ref/doc/uid/TP40007072-CH7-SW11
根据您的情况,如果您的应用是通用的,您需要在捆绑包中添加一个名为 Default-Landscape~ipad.png 的文件。
您的应用以前是 iPhone/iPod 专用的吗?
要更改您的应用程序的名称,请尝试在 Info.plist 中添加一个名为 CFBundleDisplayName~iPad 的键,并使用您想要的名称。我不确定这是否可行。
【讨论】:
【参考方案3】:通常,在模拟器中可以正常工作但在设备上无法正常工作的图像是由大小写问题引起的。模拟器不会区分大小写,但设备会。根据您在代码中引用它的方式检查文件名(和/或您需要使用的标准名称,例如带有大写 D 的“Default.png”)并确保两者匹配。
清理和重建也可能有所帮助。
【讨论】:
以上是关于iPad 应用程序名称和启动画面在模拟器上与 iPad 设备不同的主要内容,如果未能解决你的问题,请参考以下文章