2017-09-06 15 views
11

Khi xuất bản lưu trữ của dự án có chứa Swift, chúng tôi có tùy chọn để "loại bỏ biểu tượng Swift". Tôi đã không thấy bất kỳ sự khác biệt trong kích thước ứng dụng mặc dù trong một dự án chỉ với một tập tin Swift giả, do đó một trường hợp hoàn hảo cho tước tối đa."Ký hiệu dải Swift" trong Xcode thực sự là gì?

Điều này làm gì chính xác và làm thế nào để nó ảnh hưởng đến kích thước ứng dụng cuối cùng (.ipa)?

enter image description here

PS: như đã thấy trong Xcode 9 beta 6

UPDATE: thực sự tôi có thể quan sát một giảm kích thước ipa nhẹ (3.4 MB không nén) khi nhìn vào các thiết bị biến thể cụ thể (không phải cho biến thể phổ biến mặc dù)

+1

Điều duy nhất tôi có thể nghĩ đến trong bối cảnh này là kỹ thuật đảo ngược ** **. Nhưng để chắc chắn, bạn vẫn có thể thấy các sự cố có thể đọc được. Tôi có thể xác nhận rằng các bản dựng vẫn bao gồm các biểu tượng gỡ lỗi * (dSYM) * với các ký hiệu * Strip Swift * gắn cờ 'đã bật'. –

Trả lời

0

Theo Xcode docs:

các biểu tượng Strip Swift mới (STRIP_SWIFT_SYMBOLS) xây dựng thiết lập là được bật theo mặc định. Nó điều chỉnh mức độ của biểu tượng tước để khi sản phẩm liên quan của việc xây dựng được tước, tất cả những biểu tượng Swift được loại bỏ. Điều này làm giảm đáng kể kích thước của khung công tác Swift. Nếu thiếu các biểu tượng Swift gây ra vấn đề, chẳng hạn như khi sử dụng dladdr(), thiết lập này có thể được vô hiệu hóa. Để xem những biểu tượng xuất khẩu từ tập tin đó đã bị tước bỏ, sử dụng xcrun dyldinfo -Xuất thay của nm. (31306055)

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