2017-04-07 34 views
5

Ứng dụng của chúng tôi đạt khoảng 49MB và chúng tôi không nửa chừng. Vì vậy, chắc chắn nó sẽ vượt quá giới hạn 50MB. Tôi có vài câu hỏi như sau.Tiếp cận giới hạn kích thước - Kích thước của ứng dụng đồng hồ (giới hạn 50MB là nhức đầu.)

1) Tài nguyên theo yêu cầu có thể có trong watchOS không?

2) Tài nguyên của tôi (hình ảnh, phông chữ tùy chỉnh) tạo 2 bản sao cho mỗi ứng dụng là ứng dụng đồng hồ và khác là tiện ích xem. Làm thế nào để giải quyết điều đó?

3) Cốt lõi nhanh và các khung công tác nhanh khác đang tiêu thụ khoảng ~ 28MB dung lượng. có cách nào để vô hiệu hóa điều đó không?

Chỉnh sửa cho watchOS4 (PS chúng tôi có chút đang bị vô hiệu hóa.):

Trước đây kích thước ứng dụng của chúng tôi là 44,3 MB nhưng khi chúng tôi tạo ra IPA từ kích thước xcode9 tăng lên đến 54,5.

Trả lời

1

Bạn chắc chắn có thể tiết kiệm không gian bằng cách chỉ bao gồm các nguồn lực trong cả hai ứng dụng đồng hồ hoặc phần mở rộng xem, không phải cả hai. Đối với các tài nguyên được sử dụng trong bảng phân cảnh của bạn hoặc được tham chiếu theo tên trong các phương thức của WatchKit, như phương pháp setImageNamed(_:) của WKInterfaceImage, bạn nên lưu trữ chúng trong chính ứng dụng đồng hồ. Đối với mọi tài nguyên được tải bằng mã theo đường dẫn hoặc với các phương thức UIImage như init?(named:), bạn sẽ muốn đặt chúng trong Tiện ích mở rộng WatchKit của mình.

+0

có mà có thể có thể nhưng nếu tôi tạo hiệu ứng động hình ảnh sau đó tôi cần phải thêm những hình ảnh trong cả hai mục tiêu. –

+0

Tại sao bạn cần phải thêm chúng vào cả hai mục tiêu? Bạn có thể sử dụng hình ảnh động trong phần mở rộng WatchKit hoặc gói ứng dụng; nếu bạn cần phải sử dụng chúng trong mã, sau đó bạn chỉ có thể sử dụng chúng trong mã mỗi khi bạn cần phải sử dụng chúng. –

0

Để trả lời câu hỏi đầu tiên của bạn, có các tài nguyên theo yêu cầu là tùy chọn có sẵn cho watchOS. Xem herehere

Ngoài ra, liên kết đầu tiên ở trên mô tả 'cắt' cho phép bạn chỉ định tài nguyên để nhắm mục tiêu thiết bị, do đó giảm tổng số ứng dụng của bạn.

Để giải quyết câu hỏi thứ ba của bạn, hãy chuyển đến cài đặt dự án của tiện ích và đặt Thư viện chuẩn Luôn nhúng nhanh thành 'Không'.

Ngoài ra, loại bỏ các thư viện Newtonsoft.Json từ dự án mở rộng xem, nếu nó tồn tại

1

điều sau đây có thể giúp giảm kích thước:

1) Hãy thử sử dụng một trong hai nhanh chóng hoặc khách quan c

2) Thêm tài sản hoặc trong một chiếc đồng hồ hoặc xem phần mở rộng, theo yêu cầu.

3) Enable bit mã

4) đi đến thiết lập dự án của tiện ích, và thiết lập Luôn Nhúng Swift Chuẩn Libraries để Không.

Cập nhật WatchOs4:

Chúng tôi đã điều tra tăng kích thước watchos4. Cuối cùng, chúng tôi tìm ra rằng dylibs tiêu thụ bộ nhớ.

libSwiftCode là 16.1mb trong watchos3 bây giờ nó 23.1mb

libSwiftFoundation là 6.2mb trong watchos3 bây giờ là 9.2MB

Lưu ý:

Từ kích thước watchOS4 tăng 25MB, vì vậy bây giờ xem giới hạn kích thước ứng dụng là 75MB thay vì cũ 50MB

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