2010-12-15 17 views
13

Điều quan trọng là phải đảm bảo mọi ứng dụng iOS được gửi cho AppStore có kích thước dưới 20MB để có thể tải xuống qua vô tuyến.Cách dễ nhất để xác định kích thước gói ứng dụng iOS trong khi phát triển là gì?

Tôi đang làm việc trên một ứng dụng có thể gần đạt đến giới hạn đó và tôi đã phát hiện ra rằng dường như không có cách nào dễ dàng để cho biết kết quả hiện tại của gói .app từ bên trong XCode.

Trong XCode4 nói riêng - theo mặc định, mọi bản dựng đều được giấu trong một thư mục khó nhận được và được đặt tên theo thư mục tạm thời. Tôi không muốn ghi đè hành vi mặc định này trừ khi tôi phải thực hiện.

Tôi biết tôi có thể theo dõi gói .app bằng cách xem nhật ký xây dựng, mở cửa sổ trình bao, thay đổi thư mục đó và sử dụng 'du' - nhưng tôi hy vọng sẽ tìm cách nhanh hơn và dễ dàng hơn theo dõi kích thước tệp .app sau mỗi lần tạo mới.

Thậm chí không có cách nào dễ dàng trực tiếp trên iPhone hoặc iPad để xác định kích thước của ứng dụng. Chủ yếu là tôi đánh giá cao điều này - nhưng không phải khi tôi đang ở giữa quá trình tối ưu hóa.

Bất kỳ suy nghĩ nào về thực tiễn tốt nhất?

CẬP NHẬT: Tôi đang sử dụng XCode 4 bây giờ cho hầu hết phát triển hàng ngày và dường như mọi giải pháp cho đến nay đều không hoạt động trên XCode 4 vì chức năng đã thay đổi hoặc tính năng (chẳng hạn như Lưu trữ) vẫn đến sớm. Tôi nghĩ câu trả lời cuối cùng có thể là "sử dụng XCode 3" cho giai đoạn phát triển cụ thể. Tôi biết tôi vẫn sẽ cần phải sử dụng XCode 3 cho bản dựng và gửi cuối cùng anyway ...

+0

+1 cho câu hỏi được mô tả tốt! – Linuxmint

Trả lời

2

Tạo tập lệnh (perl, bash, AppleScript, bất kỳ thứ gì ...) và thêm tập lệnh đó vào Tập lệnh xây dựng của bạn. Kịch bản có thể sau đó cd đến vị trí ma thuật, zip .app đến/tmp, du -s -h kết quả zip, và đường ống đầu ra cho một số tập tin đăng nhập ... thậm chí có thể đèn flash màu đỏ sáng cảnh báo nối với một cổng song song USB chuyển tiếp để cảnh báo bạn vượt quá giới hạn kích thước tệp.

+0

Đây không nhất thiết phải là một lựa chọn "dễ dàng", nhưng nếu ở dưới một giới hạn kích thước thực sự là quan trọng - đây là cách tốt nhất tôi đã thấy để tự động hóa được chắc chắn. Tôi tự hỏi nếu có ai thực sự đã thực hiện một kịch bản như thế này ở bất cứ nơi nào chưa? – radven

2

Thực ra, đó là kích thước của .ipa, không phải là .app, phải dưới 20MB. Vì .ipa là một kho lưu trữ zip, bạn sẽ có thêm một chút không gian để làm việc. Cách duy nhất để tìm kích thước mà tôi biết sẽ là Xây dựng và Lưu trữ trong XCode và xem kích thước tệp trong Trình tìm kiếm.

+0

Điểm tốt về .ipa là một zip nén, tôi đã không nghĩ về điều đó. Nhưng trong trường hợp này tôi không nghĩ rằng nó sẽ quan trọng nhiều - các tài nguyên được tạo ra mà tôi đang tối ưu hóa đã được nén các tệp .PNG. – radven

+0

Xây dựng & Lưu trữ là một tùy chọn trong XCode 4 - nhưng chức năng chia sẻ thực sự cho phép bạn tải tệp lưu trữ dường như vẫn còn "sắp ra mắt". Tôi có thể phải chuyển về XCode 3 cho công việc này ... – radven

11

Ở nơi tôi làm việc, chúng tôi tạo biểu mẫu lưu trữ Xcode (Xây dựng và lưu trữ) và sau đó chúng tôi xuất lưu trữ đó trên đĩa từ Cửa sổ tổ chức (sử dụng nút Chia sẻ).

Điều này sẽ tạo tệp .ipa. Kích thước của tập tin đó là những gì bạn đang tìm kiếm.

+0

Khi thực hiện tối ưu hóa kích thước, đây là rất nhiều bước lặp đi lặp lại. Tạo bản lưu trữ, xuất, đo, sau đó xóa cả tệp đã xuất và lưu trữ mất nhiều thời gian. Tôi hy vọng một cách dễ dàng hơn, nhưng có thể không có một. – radven

+0

Ah - và tôi vừa phát hiện ra rằng chức năng Lưu trữ/Chia sẻ chưa được triển khai trong XCode4. Hmmmm .... – radven

+0

Đây là câu trả lời hay nhất – barfoon

3

Nên có thư mục 'Sản phẩm' trong dự án Xcode của bạn. Bên trong thư mục đó sẽ là tệp .app của bạn. Nhấp chuột phải vào tệp của bạn và chọn 'Hiển thị trong Trình tìm kiếm'.

+0

Tôi nghĩ rằng điều này làm việc trong XCode3, nhưng mặc dù thư mục sản phẩm vẫn ở đó trong XCode4 - không còn tùy chọn "tiết lộ trong công cụ tìm" khi bạn nhấp chuột phải. – radven

+0

Chỉ cần kiểm tra phiên bản Xcode 4 của tôi và có một tùy chọn có tên "Hiển thị trong Trình tìm kiếm" có vẻ giống như vậy. – aepryus

+0

Tôi thấy tùy chọn "Hiển thị trong Trình tìm kiếm", nhưng dường như có màu xám trong tất cả các dự án của tôi. Nó thực sự có hiệu quả với bạn hay nó có lẽ là một tính năng chưa được thực hiện? – radven

0

Tệp bạn gửi cho Apple là tệp .zip, đó là tệp nhị phân được nén của bạn. Ví dụ: tôi đang làm việc trên một ứng dụng có dung lượng hơn 120mb nhưng nén đến khoảng 19mb vì hầu như dữ liệu. Tôi đoán bạn có rất nhiều slack là hầu hết các tập tin của bạn không phải là một định dạng nén.

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