2012-02-19 8 views
24

Tôi đã sử dụng Xcode 4.2 cho đến tuần trước và tôi đã sử dụng kích thước tệp .ipa của tôi để ước tính kích thước ứng dụng của tôi trong cửa hàng ứng dụng (tôi đã giữ nó dưới 20MB) và nó khá nhất quán. Tôi đã nâng cấp lên Xcode 4.3 2 ngày trước và nó có một tính năng mới để chỉ cho bạn 'Kích thước cửa hàng ứng dụng ước tính' sau khi bạn 'Lưu trữ' ứng dụng của bạn, kích thước ước tính cho tôi là đầy đủ 2x kích thước tệp .ipa của tôi đã được sử dụng để đoán kích thước cửa hàng ứng dụng của tôi và WAY của nó trên 20MB theo Xcode 4.3!'Kích thước cửa hàng ứng dụng ước tính' của Xcode 4.3 khác biệt đáng kể so với tệp .ipa, tại sao?

Vì vậy, cái nào là đúng? : O

EDIT: Chỉ cần phát hành ứng dụng ngay hôm nay và có vẻ như ipa là dự đoán gần nhất trong trường hợp của tôi, ứng dụng hiển thị trong cửa hàng là 17,6MB và .ipa là (hiện tại) 16,7MB, 3,3MB nhị phân.

+1

+1 Wow ... Tôi chưa từng thấy dòng đó. Tôi cũng báo cáo 2x kích thước tệp .ipa của tôi ... ở mức 18,6 MB Tôi được cho là nguy hiểm gần với việc vượt quá giới hạn: | – Steve

+1

Tôi cũng chỉ phát hiện ra rằng .ipa filesize không phải là những gì bạn nên xem, bạn nên xem kích thước của nhị phân ứng dụng của bạn + kích thước nén của gói của bạn (w/out nhị phân). http://forum.unity3d.com/threads/40575-Game-size-CHECK-under-10mb – Shizam

+0

không phải là tệp .ipa ** là **? .ipa chứa cả nhị phân và tài nguyên - nếu bất kỳ thứ gì sẽ nhỏ hơn với việc nén tài nguyên. Ngay cả khi thêm kích thước nhị phân + tài nguyên được nén, tôi vẫn không nhận được bất kỳ nơi nào gần với "Kích thước cửa hàng ứng dụng ước tính". – Steve

Trả lời

4

Bạn có thể ít nhiều bỏ qua "ước tính" của XCode (hoặc cắt giảm một nửa) cho hầu hết các ứng dụng iOS. IPA là kích thước của ứng dụng. Việc tăng gấp đôi kích thước ước tính này dường như được liên kết với kiến ​​trúc đại tu kiến ​​trúc trong 4.3.2. Vì bạn có khả năng xây dựng ứng dụng của mình cho "armv6 armv7", nên nó tăng gấp đôi vì lý do nào đó. Gần đây, tôi đã tải lên ứng dụng 15MB trước đây của mình với các thay đổi nhỏ. XCode hiển thị kích thước ước tính 30MB cho tệp lưu trữ. Chắc chắn, ứng dụng mới thực sự là 15,2MB trên cửa hàng ứng dụng.

Nếu bạn muốn ước tính tốt hơn, chỉ cần nhấp chuột phải vào lưu trữ trong Trình tổ chức và chọn Hiển thị trong trình tìm kiếm. Ở đó, bạn có thể nhấp chuột phải và đi sâu vào kho lưu trữ để xem gói và nội dung thực tế. Ứng dụng là thứ duy nhất có kích thước nội dung và là ước tính rất tốt về kích thước của App Store.

+0

Tôi tin rằng ước tính có kích thước của .app cộng với kích thước của tệp dSYM, được nén lại với nhau. Có lẽ Apple đã lên kế hoạch/không có kế hoạch bó dSYMs bên trong ipas, và do đó ước tính dựa trên sự bao gồm của họ, nhưng trên thực tế không bao gồm chúng? – OldPeculier

+0

Xin lưu ý rằng nếu bạn đang xem iOS9 trở lên, Cắt ứng dụng sẽ loại trừ hầu hết cuộc thảo luận này. – iisystems

4

Cửa hàng ứng dụng mã hóa phần lớn tệp thực thi nhị phân của bạn, làm cho nó không còn được nén bên trong tệp ipa mới mà cửa hàng ứng dụng tạo cho từng khách hàng. Bạn phải nhìn vào kích thước không nén của tệp thực thi nhị phân của bạn và thêm phần lớn kích thước đó vào kích thước .ipa zip-ed của bạn để nhận kích thước .ipa của cửa hàng ứng dụng mới.

+1

Tôi đã đề cập đến một liên kết có cùng đề xuất: http://forum.unity3d.com/threads/40575-Game-size-CHECK-under-10mb Và theo phương pháp đó tôi nhận được tổng cộng 23,7MB thay vì 19,9 (kích thước của của tôi .ipa). Nhưng điều đó không giải thích tại sao Xcode 4.3 nói kích thước ước tính của tôi là 39.8MB – Shizam

+0

Tôi tin rằng đây là câu trả lời thực tế cho câu hỏi "Tại sao kích thước cửa hàng ứng dụng đáng ngạc nhiên lớn hơn kích thước" ipa "?" – Fattie

+0

Theo bài viết Q & A kỹ thuật của Apple về kích thước ứng dụng, họ giải thích rằng toàn bộ nhị phân được nén, nhưng mã hóa của ứng dụng nhị phân làm giảm hiệu quả: https://developer.apple.com/library/ios/qa/qa1795/_index .html –