2017-08-10 13 views
0

私は、armv7アーキテクチャとarm64アーキテクチャの両方をサポートする汎用静的ライブラリ(.aファイル)にリンクするiOSプロジェクトを持っています。アプリバイナリがApp Thinningの一部としてスライスされると、そのプロセスは.aファイル内から不要なアーキテクチャを削除しますか?あるいは、バイナリサイズでこの利点を得るために、アーキテクチャごとに別々の.aファイルを用意する必要がありますか(もしそうなら、どうしたらいいですか)?iOS App Slicingはユニバーサルスタティックライブラリの不要な部分を削除しますか?

答えて

1

シニングは必要なアーチのみをリンクする必要があります。

別の静的libに(アプリケーション間伐レポートを取得する方法については、Appleのドキュメントへのリンクを含みます)から:

IndoorAtlasのiOS SDKには、複数のアーキテクチャ用にコンパイル静的ライブラリです。必要なアーキテクチャのみがThinnedアプリケーションにリンクされています。これらの命令を使用して、間引き結果をローカルでテストすることができます。Testing Your iOS App - 「App Thinning Sizeレポートファイルには、すべてのバリアントのサイズの概要が含まれており、app-thinning.plistファイルに詳細が含まれています。

ライブラリのリンクを解除し、ベースラインのアプリケーション間伐レポートを取得します。ライブラリをリンクし、新しいレポートを取得し、両方を比較します。

関連する問題