2013-07-15 45 views
5

Tôi gặp phải sự cố khi kích thước tệp ứng dụng iOS (IPA) khác nhau giữa tệp được tạo bằng cách sử dụng tác vụ lưu trữ XCode-GUI và tệp được tạo bằng lệnh xây dựng dòng (lệnh xcodebuild). Kích thước quan trọng vì chúng tôi nhận được thông báo sau từ Apple:Kích thước tệp IPA iOS - lệnh xcode-lưu trữ so với lệnh xcodebuild

Mã nhị phân ứng dụng được liệt kê bên dưới là 44,6 MB khi bạn gửi, nhưng sẽ là 51,2 MB khi được xử lý cho App Store. Điều này vượt quá giới hạn kích thước tải xuống mạng di động và yêu cầu tải xuống ứng dụng của bạn qua Wi-Fi

Tệp IPA được xây dựng bằng Xcode nhỏ hơn 7MB so với tệp XCodeBuild.

Các dòng lệnh Tôi đang sử dụng: /usr/bin/xcodebuild -sdk iphoneos -Cấu hình phát hành Vòm = VALID_ARCHS ARMv7 = ARMv7

Trả lời

8

Vấn đề giải quyết bằng cách thêm thiết bị chuyển mạch sau vào dòng lệnh:

DEPLOYMENT_POSTPROCESSING = YES

STRIP_INSTALLED_PRODUCT = YES

SEPARATE_STRIP = YES

COPY_PHASE_STRIP = YES

Tôi cũng thấy các cài đặt đó trong tệp dự án XCode và trong GUI nhưng - vì lý do nào đó - chạy cấu hình 'Phát hành' làm điều đó mà không có các cài đặt đó.

+1

Ngoài sự tò mò, tôi đã kiểm tra xem tùy chọn nào trong số này có trách nhiệm tạo ra nhị phân nhỏ hơn. DEPLOYMENT_POSTPROCESSING = YES là tất cả những gì tôi cần. Bạn nên chấp nhận câu trả lời này. Cảm ơn, điều đó khiến tôi phát điên. –