2014-03-05 32 views
2

例如,如果我有iOS應用程序需要iOS 7.0.3中引入的修復程序,我可以將部署目標設置爲7.0.3並將其提交給應用程序商店?是否允許任意的iOS部署目標?

我找不到任何明確的文檔,當我設置,構建或存檔時,Xcode似乎沒有抱怨,但我知道沒有人知道這樣做,或知道它是否被允許。

注:我知道Xcode只在下拉菜單中顯示次要版本,但您可以在文本字段中填寫任意版本。

具體來說,我正在尋找:,指出它是或不允許針對補丁版本

  • 蘋果文檔。
  • (最近)提交針對補丁版本的應用的個人體驗。
  • 如果允許指定修補程序版本的,在我的具體示例中,我將部署目標設置爲7.0.3,但我理解我應該將基本SDK設置爲7.0.0?
+0

你可以添加一些有條件的代碼爲iOS <7.0.3,並使用一種變通方法,而不是有? – Imran

+0

確實如此,但這是一個任意的假設情況,所以我沒有在這種情況下尋找解決方法,而是針對確切問題的答案。 – alloy

回答

6

您可以設置小修訂版號(您稱之爲修補程序)。

當您填充文本框according to this documentation時,它設置變量MinimumOSVersion

當您構建應用程序時,您的部署目標將反映在應用程序Info.plist文件中的MinimumOSVersion條目中。對於iOS應用程序,App Store使用MinimumOSVersion條目來表示iOS版本要求。

所以,如果你去to the documentation of this variable,你發現:

MinimumOSVersion(字符串 - iOS設備)。當您構建iOS應用程序時,Xcode將使用項目的iOS部署目標設置來設置MinimumOSVersion項的值。不要在Info.plist文件中自己指定此密鑰;它是一個系統編寫的密鑰。當您將應用發佈到App Store時,商店會根據此密鑰指示您的應用可以在其上運行的iOS版本。 它等同於OS X中的LSMinimumSystemVersion項。

MinimumOSVersion 「最小系統版本」 不要使用。改爲使用「LSMinimumSystemVersion」。

(我猜的XCode填補它爲您和精確您所指定的iOS。)

然後,如果你繼續跟隨文檔,你到達to the reference of LSMinimumSystemVersion,這是準確的:

LSMinimumSystemVersion(字符串 - OS X)表示此應用運行所需的OS X的最低版本。此字符串的格式必須是n.n.n,其中n是一個數字。第一個數字是系統的主要版本號。第二個和第三個數字是次要版本號。例如,要支持OS X v10.4及更高版本,可以將此項的值設置爲「10.4.0」。

所以你可以指定一個小版本號,並根據文檔the MinimumOSVersion entry is used by the App Store to indicate the iOS release requirement.它應該工作。

對於第三個問題,沒有7.0.3的iOS SDK,因此您應該使用7.0 SDK或7.1 SDK(如果可用)。 Since 1st February, you can't use prior version of the SDK.

但爲了回答你的問題(我認爲),你可以使用高於和等於你的目標iOS版本的SDK。所以如果你的目標是6.1,你可以使用7.0 SDK。如果你的目標是7.0.3,那麼你可以使用7.0SDK(因爲它是7.0.x的結果)。

我沒有親身經歷,但我敢肯定,蘋果尊重什麼是參考和文件:)說

+0

謝謝,這看起來像我錯過了正確的文檔。我們將嘗試發佈,我們會在完成之後更新。 – alloy

+0

找到它並不容易;) – AncAinu