2015-06-02 17 views
20

Khi chúng tôi xuất khẩu ứng dụng của chúng tôi, Firefox for iOS, vào một tập tin .ipa, thư mục SwiftSupport được bao gồm hai lần:thư viện Làm thế nào để ngăn chặn SwiftSupport để được bao gồm hai lần

./Payload/Client.app/Frameworks/libswiftCore.dylib 
./Payload/Client.app/Frameworks/libswiftCoreAudio.dylib 
./Payload/Client.app/Frameworks/libswiftCoreGraphics.dylib 
./Payload/Client.app/Frameworks/libswiftCoreImage.dylib 
./Payload/Client.app/Frameworks/libswiftDarwin.dylib 
./Payload/Client.app/Frameworks/libswiftDispatch.dylib 
./Payload/Client.app/Frameworks/libswiftFoundation.dylib 
./Payload/Client.app/Frameworks/libswiftObjectiveC.dylib 
./Payload/Client.app/Frameworks/libswiftSecurity.dylib 
./Payload/Client.app/Frameworks/libswiftUIKit.dylib 
./SwiftSupport/libswiftCore.dylib 
./SwiftSupport/libswiftCoreAudio.dylib 
./SwiftSupport/libswiftCoreGraphics.dylib 
./SwiftSupport/libswiftCoreImage.dylib 
./SwiftSupport/libswiftDarwin.dylib 
./SwiftSupport/libswiftDispatch.dylib 
./SwiftSupport/libswiftFoundation.dylib 
./SwiftSupport/libswiftObjectiveC.dylib 
./SwiftSupport/libswiftSecurity.dylib 
./SwiftSupport/libswiftUIKit.dylib 

Đây là từ .ipa tập tin đó đã được xây dựng với Hồ sơ phát hành và xuất cho Phân phối cửa hàng ứng dụng.

Có ai nhìn thấy điều này trước đây không? Tôi đã hỏi hai lần trên Diễn đàn nhà phát triển Apple mà không có phản hồi.

+0

Tôi đang gặp vấn đề này là tốt, bất kỳ bản cập nhật? – Bruce

+0

Không. Vẫn đang tìm câu trả lời. –

+0

Chúng tôi cũng đang gặp sự cố này. Chúng tôi đang điều tra - nếu chúng tôi có bất kỳ giải pháp nào, tôi sẽ đăng nội dung cập nhật của tôi ... – orschaef

Trả lời

0

Theo Apple Hỗ trợ kỹ thuật về IPA size after moving to Swift 2/iOS9:

Kích thước của libswiftCore.dylib trong IPA của bạn, và kích thước của IPA của bạn nói chung, có phần vô nghĩa những ngày này. Các tính năng mỏng mới trong cửa hàng sẽ xóa nội dung không cần thiết khỏi ứng dụng của bạn khi phân phối tới các thiết bị cụ thể và libswiftCore.dylib chứa bitcode ngay cả khi ứng dụng của bạn không. Mã bit này bị xóa trước khi ứng dụng của bạn được tải xuống thiết bị khách hàng.

Mặc dù vậy, tôi đồng ý với Trình phát triển iOS của iOS và tôi gặp sự cố tương tự trên App Store.

+0

Điều đó thật tuyệt vời và tất cả, vậy tại sao họ vẫn có giới hạn 50 MB vô lý này đối với các tệp nhị phân đã tải lên? Họ không thể thực hiện việc xử lý này và kiểm tra kích thước cuối cùng của IPA? – devios1

+0

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ì 50MB cũ https://stackoverflow.com/a/46347141/3759429 –

5

Thật không may, kích thước IPA vẫn còn quan trọng đối với AppleWatch, vì nó ném một lỗi xác nhận nếu kích thước vượt quá giới hạn 50 MB measly (với tất cả các bloat bao gồm).

May mắn thay, thiết lập "nội dung nhúng chứa Swift" trên mục tiêu ứng dụng Apple Watch để NO giảm kích thước Apple Watch 16,5 MB, và do đó đi qua xác nhận.

LƯU Ý: Toàn bộ ứng dụng của tôi được viết bằng Swift, với framworks dựa trên Swift được nhúng. Nhưng mã trong phần mở rộng WatchKit, không phải là ứng dụng!

Tôi đã hỏi trên diễn đàn xem giải pháp này có phù hợp hay không, không có phản hồi nào. Ngoài ra, tôi đã gửi bản dựng này cho itunes kết nối và nó đã được xử lý trong 30 phút ngay bây giờ (tiếng thở dài). Sẽ đăng lại ở đây hoặc xóa câu trả lời nếu tôi gặp sự cố với phương pháp này.

Bạn có thể thấy trong hình dưới đây như thế nào ứng dụng WatchKit thiếu thư mục Khung trong kho lưu trữ mới, loại bỏ 16,5 MB

enter image description here

+0

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 50MB cũ https://stackoverflow.com/a/46347141/3759429 –

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