1. 程式人生 > >提交到AppStore時失敗,提交稽核時提示:UIRequiredDeviceCapabilities

提交到AppStore時失敗,提交稽核時提示:UIRequiredDeviceCapabilities

UIRequiredDeviceCapabilities的作用

當提交程式到app store時,3.0及更高版本的應用程式不再直接說明使用哪種裝置,而是使用info.plist檔案來確定需要哪些裝置功能。iTunes通過這個所需功能的列表來確定一個應用程式能否下載到一個指定的裝置並在該裝置上正常執行。

在info.plist裡面是用一個叫Required device capabilities的陣列來表示符合什麼條件的裝置才能下載

下面是對應的各種裝置要求:

Required device capabilities引數 引數描述
sms 應用程式需要Messages應用程式或者使用sms://URL
still-camera 應用程式需要使用照相機模式作為影象選取器的控制器
auto-focus-camera 應用程式需要使用更多的聚焦功能以進行微距攝影或者拍攝特別清晰的影象以進行影象內資料檢測
video-camera 應用程式需要使用視訊模式作為影象選取器的控制器
accelerometer 應用程式需要特定於加速計的反饋而不知是簡單的UIViewController方向事件
location-services 應用程式需要使用Core Location
gps 應用程式需要使用Core Location並需要更加精確的gps定位
magnetometer 應用程式需要使用Core Location並需要與前進方向相關的事件,即行進的方向(通過磁力計獲得)
peer-peer 應用程式需要使用GameKit通過藍芽(3.1或更高版本)進行對等連線
opengles-1 應用程式需要OpenGL ES 1.1
opengles-2 應用程式需要OpenGL ES 2.0
armv-6 應用程式僅針對armv6指令集(3.1或更高版本)編譯
armv-7 應用程式僅針對armv7指令集(3.1或更高版本)編譯

提交應用時遇到UIRequiredDeviceCapabilities的問題

  • 解決辦法
    可以將info.plist裡面的Required device capabilities給刪除掉,這樣就沒有限制了