Ios 关于Info.plist文件和Xcode 5

Ios 关于Info.plist文件和Xcode 5,ios,app-store,key,plist,xcode5,Ios,App Store,Key,Plist,Xcode5,在提交应用程序之前,我对项目的Info.plist文件中应包含的信息有一些疑问: A) 关于CFBundleIcons:当我以Xcode作为源代码打开文件并显示xml格式时,我会看到此键,但当我以属性列表的形式打开文件时,我只会看到图标文件(iOS 5)条目,对吗?另一方面,我已经更改了我最初在目标设置的常规选项卡中使用的应用程序图标,Info.plist文件也不断列出旧的应用程序图标,我添加的新图标名称中没有扩展名.png。。。我应该手动处理此信息,还是在更改目标设置中的图标时出错?名称是否应

在提交应用程序之前,我对项目的
Info.plist
文件中应包含的信息有一些疑问:

A) 关于
CFBundleIcons
:当我以Xcode作为源代码打开文件并显示xml格式时,我会看到此键,但当我以属性列表的形式打开文件时,我只会看到
图标文件(iOS 5)
条目,对吗?另一方面,我已经更改了我最初在目标设置的常规选项卡中使用的应用程序图标,
Info.plist
文件也不断列出旧的应用程序图标,我添加的新图标名称中没有扩展名
.png
。。。我应该手动处理此信息,还是在更改目标设置中的图标时出错?名称是否应包括
png
扩展名?我应该列出图标的所有版本(标准和@2x),还是只列出标准的名称就足够了

B) 关于
UIRequiresPersistentWifi
键,苹果的文档说

如果您的应用程序需要Wi-Fi连接,请包含此密钥

我不确定是否必须包含此密钥:我的应用程序执行网络操作,但它们可以通过WWAN完成,而不仅仅是通过Wi-Fi。而且并非我的应用程序的所有功能都需要网络连接才能执行

C) 关于
UIRequiredDeviceCapabilities
键。我在这里依次提出了一些问题:苹果公司是这么说的

UIRequiredDeviceCapabilities
键的值是一个数组或一个字典,其中包含识别应用程序所需(或明确禁止)功能的附加键

当他们说“你的应用程序需要的功能”时,他们是什么意思:那些没有它们应用程序根本无法工作的功能,或者你的应用程序可以使用的所有功能?例如:我的应用程序包括一个用于监听设备位置的选项。这是一个可选功能,用户可以启用和禁用它。当用户启用该选项时,我选中
[CLLocationManager locationServicesEnabled]
。我没有在
plist
文件中设置
location services
值,应用程序已经过测试,功能正常,编译器从未抱怨过。如果我想提交应用程序,是否应该包括该值

类似的情况也发生在另一个功能上,例如
麦克风
静止摄像头
。我在应用程序的某些地方使用了
UIImagePickerController
,以及用于语音识别的麦克风,但这些也是用户必须选择的应用程序的可选功能,它们不会影响应用程序的整体操作。而且我还没有在
plist
中包含这样的值,它们正在发挥作用


提前感谢

A:如果你只想发布iPhone应用程序,你需要提供2个图标(@1x,@2x),现在我认为@1x不是必须的,如果你想同时发布iPad和iPhone,你可能需要提供4个图标。但是如果你不在乎质量,1图标就可以了

B:这条线路不需要永久的WiFi

C:与B相同)这条线路不需要永久WiFi。如果您对iOS系统有更多要求