2016-01-29 10 views
6

Khi tôi phân phối ứng dụng thông qua Crashlytics thì ứng dụng có kích thước khoảng 115MB. Nhưng khi tôi phân phối ứng dụng thông qua Xcode vào tệp ipa, sau khi cài đặt qua iTunes thì ứng dụng có 35 MB.Tại sao xây dựng từ Crashlytics có kích thước hơn tệp .ipa?

Ai đó có thể giải thích cho tôi về hành vi này?

Ứng dụng đã viết trên Obj-C, nhưng ứng dụng có thư viện biểu đồ iOS (trên Swift).

Trả lời

4

Tôi sẽ đoán bạn đang sử dụng App Thinning có nghĩa là bạn xây dựng cho nhiều kiến ​​trúc CPU nhưng chỉ sử dụng mã kiến ​​trúc của thiết bị cài đặt khi cài đặt ứng dụng. Nó được thiết kế để cắt giảm kích thước ứng dụng trên thiết bị.

Việc loại bỏ được thực hiện bởi App Store, vì vậy nếu bạn cài đặt thông qua Crashlytics bạn bằng cách vượt qua App Store và tước không được thực hiện, do đó sự khác biệt về kích thước cài đặt.

+0

Cảm ơn rất nhiều câu trả lời! Kích thước tài nguyên là khoảng 3MB. Bạn có nghĩ rằng App Thinning có thể giúp tôi không? – Andrei

+1

@Andrei Vâng, trước tiên bạn cần phải xác nhận sự nghi ngờ của tôi rằng bạn đã sử dụng ứng dụng Thinning. Kiểm tra xem ENABLE_BITCODE có được đặt trong cài đặt xây dựng hay không (xem [câu hỏi này] (http://stackoverflow.com/questions/30722606/what-does-enable-bitcode-do-in-xcode-7)). – trojanfoe

+0

Có, ENABLE_BITCODE được chọn CÓ. – Andrei

Các vấn đề liên quan