2016-04-13 85 views
1

這是因爲拒絕原因從Apple獲取此消息的兩倍。由於UIRequiredDeviceCapabilities而被拒絕的iPhone應用程序


Apple

2.3 - 由開發商將被拒絕

2.3詳細

我們試圖審查您的應用程序,但無法安裝爲標榜不執行應用程序iPhone上的應用程序。 Info.plist中的UIRequiredDeviceCapabilities鍵設置的方式使得該應用程序不會在iPhone上安裝。

下一步

請檢查UIRequiredDeviceCapabilities鍵,以驗證它僅包含您的應用程序功能或必須不存在設備上的屬性所需的屬性。字典指定的屬性在需要時應該設置爲true,如果它們不在設備上,則應該設置爲false。


這是我提交的info.plist。看看他們說問題出在哪裏的關鍵'UIRequiredDeviceCapabilities'。

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>CFBundleDevelopmentRegion</key> 
    <string>en</string> 
    <key>CFBundleExecutable</key> 
    <string>$(EXECUTABLE_NAME)</string> 
    <key>CFBundleIcons</key> 
    <dict/> 
    <key>CFBundleIcons~ipad</key> 
    <dict/> 
    <key>CFBundleIdentifier</key> 
    <string>com.yourvoice.chatomic</string> 
    <key>CFBundleInfoDictionaryVersion</key> 
    <string>6.0</string> 
    <key>CFBundleName</key> 
    <string>$(PRODUCT_NAME)</string> 
    <key>CFBundlePackageType</key> 
    <string>APPL</string> 
    <key>CFBundleShortVersionString</key> 
    <string>1.3</string> 
    <key>CFBundleSignature</key> 
    <string>????</string> 
    <key>CFBundleVersion</key> 
    <string>107</string> 
    <key>Fabric</key> 
    <dict> 
     <key>APIKey</key> 
     <string>f1e34e6abf0c05dfe5254ef3cc5debf97924e90b</string> 
     <key>Kits</key> 
     <array> 
      <dict> 
       <key>KitInfo</key> 
       <dict/> 
       <key>KitName</key> 
       <string>Crashlytics</string> 
      </dict> 
     </array> 
    </dict> 
    <key>LSRequiresIPhoneOS</key> 
    <true/> 
    <key>NSLocationWhenInUseUsageDescription</key> 
    <string>Allow to use current location?</string> 
    <key>UIAppFonts</key> 
    <array> 
     <string>OpenSans-Light.ttf</string> 
     <string>OpenSans-Semibold.ttf</string> 
     <string>OpenSans-Bold.ttf</string> 
     <string>OpenSans-Italic.ttf</string> 
     <string>OpenSans-Regular.ttf</string> 
    </array> 
    <key>UIBackgroundModes</key> 
    <array> 
     <string>fetch</string> 
     <string>voip</string> 
    </array> 
    <key>UILaunchStoryboardName</key> 
    <string>ActivityIndicatorView</string> 
    <key>UIMainStoryboardFile</key> 
    <string>MainChatomicStoryboard</string> 
    <key>UIRequiredDeviceCapabilities</key> 
    <array> 
     <string>armv7</string> 
     <string>armv6</string> 
     <string>gps</string> 
     <string>location-services</string> 
     <string>wifi</string> 
    </array> 
    <key>UIStatusBarStyle</key> 
    <string>UIStatusBarStyleLightContent</string> 
    <key>UISupportedInterfaceOrientations</key> 
    <array> 
     <string>UIInterfaceOrientationPortrait</string> 
     <string>UIInterfaceOrientationPortraitUpsideDown</string> 
    </array> 
    <key>UIViewControllerBasedStatusBarAppearance</key> 
    <false/> 
</dict> 
</plist> 
+0

你的'UIRequiredDeviceCapabilities'鍵實際上是指在具有armv6和armv7處理器的設備上安裝** ONLY **。所有具有arm64(iPhone 5s及以上版本)的設備將無法安裝該應用程序。 – Vin

+0

@Sudhir你好我的申請被拒絕蘋果因爲我有同樣的問題..你能告訴我你怎麼解決這個問題? –

回答

3

你將要採取的<string>armv7</string><string>armv6</string>出來。

隨着UIRequiredDeviceCapabilities你說這個應用程序只適用於具有列出功能的設備。因此,您要說的是,您只支持armv6armv7這兩個相互矛盾的設備。請注意,如果您的應用程序可以在沒有gps的情況下運行(例如,在iPod Touch上),那麼您也可以將這些鍵也取出來,如果您絕對需要它們,則只需將它們放在那裏即可。

+0

你的意思是說,當我們不設置這些值時,它被認爲是不在乎。請澄清,如果我設置了兩個,那麼這是否意味着它們在某些設備上有矛盾? – Sudhir

+0

我認爲你已經得到了加密的地步。我也在這麼想,但蘋果這個令人厭煩的過程讓我尋找解決方案。我認爲它應該工作。這次我成功了,我會盡快給你答覆。 – Sudhir

相關問題