2012-10-06 52 views
12

Tôi đang làm việc với một dự án khá lớn, tài sản nặng dành cho iOS và tôi không thể không thông báo Xcode sao chép hàng trăm tài nguyên (họa tiết, spritesheets, tệp âm thanh, v.v.) mà không hề thay đổi kể từ lần cuối cùng tôi xây dựng cho thiết bị. Nó làm cho mã hóa thực sự, thực sự chậm khi mỗi xây dựng mất 2-4 phút để bật lên trên thiết bị.Tại sao Xcode sao chép tài nguyên không thay đổi khi xây dựng một thiết bị?

Có cách nào để Xcode nhận ra rằng nó đang làm những việc dư thừa hoặc viết một tập lệnh cho phép nó thông minh hơn về cách chuyển tài nguyên sang thiết bị?

PS Tôi nhận thấy rằng có thể không có bất kỳ chức năng 'phụ thêm' nào được tích hợp cho ứng dụng. Tôi hy vọng đó không phải là trường hợp.

Trả lời

3

Bạn có thể thử thêm mục tiêu khác vào dự án và đặt tên là "không có tài nguyên". Loại trừ tất cả các tài nguyên nặng khỏi mục tiêu này. Lần đầu tiên bạn cần ứng dụng bắt đầu với tất cả các mục tiêu tài nguyên, lần sau sử dụng mục tiêu "không có tài nguyên". Nếu bạn thêm một cái gì đó cho dự án, bạn nên sử dụng mục tiêu đầu tiên.

0

Đôi khi, XCode thực sự đặt tài nguyên không thay đổi thành gói. Thông thường, khi bạn thay đổi tệp theo Trình tìm kiếm, không phải là XCode.

Tạo dự án -> Làm sạch để hoàn thành xây dựng lại

3

iOS chỉ hỗ trợ triển khai các gói ứng dụng đầy đủ được ký vào thiết bị. Quá trình triển khai bản dựng gỡ lỗi cho thiết bị là điều này.

  1. Biên dịch mã nguồn thay đổi và ký nhị phân
  2. Alpha trước nhân hình ảnh PNG
  3. Tạo một thư mục với tài nguyên ứng dụng và nhị phân bên trong
  4. Ký tên vào nội dung của thư mục và tạo ra một tập tin ZIP với các thư mục và chữ ký
  5. Sao chép các tập tin ZIP (.ipa) đến thiết bị

Thật không may, tôi tưởng tượng thời điểm đó đang được s pent trong # 3 và # 4 được tạo mỗi bản dựng. Tôi đã không thấy bất kỳ cách nào để tăng tốc độ này lên. Nếu bạn có nhiều hình ảnh PNG, bạn có thể try telling Xcode to skip Step 2.

NeverBe's approach nghe như một ý tưởng tuyệt vời nếu ứng dụng của bạn có thể cho phép bạn không bao gồm nhiều tài nguyên trong hầu hết thời gian bạn đang phát triển. Bạn có thể có một tập hợp các tài nguyên nhỏ hơn/giả nhỏ hơn mà bạn có thể chuyển đổi vào và ra.

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