Cùng một phiên bản ứng dụng nhưng kích thước khác nhau trên iPhone trên TestFlight


3

Chúng tôi có một ứng dụng được phát hành trên TestFlight để Kiểm tra bên ngoài .

Khi xem thông tin về ứng dụng trong ứng dụng TestFlight, nó sẽ hiển thị cùng một phiên bản (chính xác) trên hai thiết bị iPhone khác nhau, nhưng "Kích cỡ" thì khác:

  • Một màn hình hiển thị 88,4 MB
  • trên thiết bị khác, nó hiển thị 93,9 MB

Tất cả các thông tin khác cũng giống nhau, chỉ có kích thước tải xuống được hiển thị khác nhau - điểm khác biệt duy nhất chúng ta có thể thấy từ ảnh chụp màn hình mà người kiểm tra bên ngoài gửi cho chúng tôi là một chiếc iPhone hiển thị kích thước lớn hơn cũng có nút Gửi phản hồi ở trên cùng, người kia thì không.

Điều gì có thể gây ra điều này?


Cũng rất thú vị khi lưu ý hai chiếc iPhone bạn đang so sánh, tức là iPhone 7 so với iPhone 6 / 6s so với 5 / 5S / SE, Plus so với bình thường (cho 6 / 6s / 7).
Bryan Scott

Câu trả lời:


5

Máy chủ Apple có thể đóng gói lại ứng dụng của bạn. Đối với mỗi thiết bị, Apple xác định tài nguyên nào sẽ được sử dụng thực sự. Họ chuẩn bị gói cho thiết bị đã cho (ví dụ: chỉ những hình ảnh có tỷ lệ chính xác cho thiết bị đã cho sẽ được bao gồm trong gói). Ngoài ra, nếu tùy chọn bitcode được bật, họ có thể biên dịch lại ứng dụng của bạn để cung cấp nhị phân tối ưu hóa cho mỗi thiết bị. Tất cả những điều trên có thể thay đổi kích thước ứng dụng của bạn.

Một vũ trụ .ipa là một gói ứng dụng nén có chứa tất cả các nguồn lực để chạy các ứng dụng trên mọi thiết bị. Bitcode đã được biên dịch lại và các tài nguyên bổ sung cần thiết cho App Store, chẳng hạn như các tệp .dSYM và Tài nguyên theo yêu cầu, sẽ bị xóa. Đối với các ứng dụng trên App Store, .ipa này được tải xuống các thiết bị chạy iOS 8 trở về trước.

Một phần mỏng .ipa là gói ứng dụng nén chỉ chứa các tài nguyên cần thiết để chạy ứng dụng trên một thiết bị cụ thể. Bitcode đã được biên dịch lại và các tài nguyên bổ sung cần thiết cho App Store, chẳng hạn như các tệp .dSYM và Tài nguyên theo yêu cầu, sẽ bị xóa. Đối với các ứng dụng trên App Store, .ipa này được tải xuống các thiết bị chạy iOS 9 trở lên. nguồn

Bạn có thể kiểm tra kích thước của tệp thực thi cho từng bản dựng trong phần ứng dụng của iTunesConnect. Chỉ cần nhập Hoạt động-> Nhấp vào bản dựng gần đây nhất của bạn -> Kích thước tệp của App Store.


2

Hai điều đến trong tâm trí.

Đầu tiên là 2 điện thoại đó đang sử dụng kiến ​​trúc khác nhau. iPhone 7 vs iPhone 4S chẳng hạn. Một cái sử dụng 64 bit trong khi cái kia thì không.

Một giải pháp khả thi khác là có một phiên bản TestFlight khác nhau trên mỗi điện thoại và việc tính toán kích thước đã thay đổi một số vị trí giữa các phiên bản đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.