簡體   English   中英

如果我的部署目標是 8.0,我們是否需要為“armv7”和“arm64”編譯 iOS 應用程序?

[英]Do we need to compile iOS App for both “armv7” and “arm64” if my deployment target is 8.0?

我的應用程序支持 iOS8.0 及以上版本。 我知道從 iOS7 開始它的 arm64 位架構。 在這種情況下,我們是否需要為“armv7”和“arm64”切片編譯二進制文件?

如果我單獨為 arm64 編譯,我可以減少我的應用程序大小。 這是正確的方法嗎?

請幫忙。

在這里您可以找到對所有 iPhone 和 Mac CPU 架構的非常容易理解的解釋。

當我決定從支持的架構中刪除 armv7 架構時,它對我幫助很大:

排除架構時請謹慎選擇。 使用 armv7 構建的應用程序將在所有當前的 iOS 設備上運行,即使是那些支持較新架構的設備(它將在 iPhone 5S 及更高版本上以 32 位運行)。 但另一方面,沒有 armv7 構建的應用程序將無法在 iPhone 4/4S 或原始 iPad mini 等舊設備上運行。

根據我對 Apple 文檔的理解,當您針對特定架構編譯 App 時,App 的大小會減小,這是正確的做法。

蘋果文檔:

目標更少的 CPU

默認情況下,Xcode 項目配置為在可執行文件的 CPU 特定“切片”中生成應用程序的優化副本。 不同的硬件將運行可執行文件的不同切片。 這可以實現僅在某些設備上才能實現的強大優化。 但是,這會大大增加應用程序可執行文件的大小。

要僅針對特定 CPU,請將 Architectures 構建設置從 Standard $(ARCHS_STANDARD) 更改為要支持的特定 CPU 的名稱列表。 有效的 CPU 名稱列在有效架構 (VALID_ARCHS) 構建設置中。 不要更改有效架構設置。 它是殘留的,最好由 Xcode 管理。

有關更多信息,請參閱

在此處輸入圖片說明

您需要為這兩個構建應用程序

暫無
暫無

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

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