簡體   English   中英

構建/測試通用iPhone / iPad應用程序

[英]Building/Testing a Universal iPhone/iPad application

我有一個項目配置(我認為)生成通用二進制文件。 基本SDK設置為3.2,部署目標設置為3.1。 目標設備系列是iPhone / iPad,架構是armv6 armv7。

關於這個Universal二進制文件是如何工作的,我有幾個問題:

1)當我想提交應用程序二進制文件以供審閱時,我應該將哪些配置設置為構建目標? 如果我將其設置為“設備 - 3.1”,我會收到一條警告,其中顯示"warning: building with Targeted Device Family" that includes iPad('1,2') requires building with the 3.2 or later SDK"構建"warning: building with Targeted Device Family" that includes iPad('1,2') requires building with the 3.2 or later SDK" 。但是,如果我構建使用SDK 3.2,它仍然可以在帶有OS 3.1的iPhone上運行嗎?設備和架構(arm6 / arm7)的正確配置是什么?

2)如何測試上面的場景(使用SDK 3.2構建,但安裝在運行OS 3.1的設備上)? 如果我使用SDK 3.2構建,當我嘗試將其安裝在帶有OS 3.1的手機上時,我會收到錯誤消息,說明手機的操作系統未更新。

謝謝!

我們的第一個通用應用程序今天剛剛在App Store中獲得批准和發布,因此以下是我們成功使用的設置:

架構
架構 :優化(armv6 armv7)
基礎SDK :iPhone設備3.2
僅構建活動體系結構 :未選中
有效架構 :(空)

部署
目標設備系列 :iPhone / iPad
iPhone OS部署目標 :iPhone OS 3.0
(您可以將其設置為任何iPhone 3.x操作系統,但我們希望盡可能使用最舊的設備。這必須是3.0或更高版本,2.x對於通用應用程序無效。)

確保您還檢查了Target本身的這些設置(Project-> Edit Active Target“AppName”); 上傳到iTunes Connect時的初始問題是因為目標本身的iPhone OS部署目標仍設置為2.2.1。

因此,關鍵似乎是“架構”設置被設置為“優化(arm6 arm7)”,此外“有效架構”設置被設置為“armv6 armv7”。

這允許它使用3.2 SDK進行編譯,並在運行3.1的iPhone上運行

除了上面這個改變之外,我在我的問題中的設置似乎是將應用程序配置為提交為通用二進制文件所需的設置。 我還沒有這樣做,但我相當自信。

如果我錯了,請糾正我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM