lỗi: mục tiêu triển khai tối thiểu của tệp mô-đun là ios8.3 v8.3


105

Tất cả các nỗ lực để nhập một khung động trong một sân chơi Xcode đều dẫn đến lỗi sau:

error: module file's minimum deployment target is ios8.3 v8.3

Câu trả lời:


156

Bạn có thể đã tạo mục tiêu sau khi cập nhật Xcode, mục tiêu này đã biến 8.3 thành Mục tiêu triển khai iOS trong Cài đặt bản dựng cho mục tiêu đó.

Tôi đã sửa lỗi này bằng cách:

  1. Đặt Mục tiêu triển khai iOS thành 8.0 (Giống với phần còn lại của dự án)

Lưu ý rằng phiên bản iOS không khớp trong ảnh chụp màn hình này (một là 10.0, khác là 9.3) Lưu ý phiên bản iOS không khớp

Lưu ý rằng các phiên bản iOS hiện đã khớp (đảm bảo tất cả chúng đều khớp) Các phiên bản iOS đã thay đổi để phù hợp

  1. Làm sạch (Command + Shift + k) và xây dựng

Nếu một bản dựng + sạch không khắc phục được nó, việc chuyển thiết bị / trình mô phỏng mà bạn đang triển khai sang từ menu lược đồ và xây dựng lại sẽ hữu ích.


Chỉ cần lưu ý: vấn đề này đã được giải quyết với bản GM của Xcode 6.3.
Vatsal Manot

5
Không phải cho tôi .. chỉ có bản dựng và vấn đề vẫn còn áp dụng cho tôi.
Nate Uni

Tôi đã phải thử nhiều lần: Khi tôi thay đổi mục tiêu triển khai, nó dường như không thực sự thay đổi cho đến khi tôi chuyển sang một thiết bị triển khai khác. Sau đó, nó cuối cùng đã hoạt động.
Suz

Thay đổi mục tiêu triển khai của dự án Xcode của tôi đã khắc phục sự cố cho tôi.
King-Wizard,

1
@EugeneDubinin: Nó sẽ gặp sự cố khi sử dụng các API không tồn tại. Các nhà phát triển cố gắng hỗ trợ nhiều phiên bản iOS thường thực hiện kiểm tra thời gian chạy cho những thứ này.
Vatsal Manot

77

Lỗi này cũng có thể xuất hiện nếu bạn đang thử nghiệm đơn vị. Vì vậy, ngoài những gì @Tony và @Allreadyhome đã đề xuất, hãy làm như sau:

  • Với mục tiêu thử nghiệm của bạn đã chọn, hãy chuyển đến 'Cài đặt bản dựng'
  • Tìm kiếm 'Mục tiêu triển khai iOS' ở thanh tìm kiếm trên cùng.
  • Thay đổi giá trị cho Mục tiêu triển khai iOS cho phù hợp, (trong ngữ cảnh của câu hỏi này, bạn sẽ thay đổi mục tiêu triển khai thành 8.0)

Và bạn nên tốt.


3
Tôi đã tìm cách để làm điều này trong nhiều tuần! Cảm ơn rất nhiều! Chỉ là một gợi ý, có thể nó sẽ không hiển thị nếu tab "Cơ bản" được chọn. Chọn "Tất cả" trước khi tìm kiếm và bạn sẽ sẵn sàng.
jotaEsse

1
Điều này cũng khiến tôi phải kiểm tra cài đặt xây dựng của "Dự án" và chúng cũng đã cũ. Đã cập nhật những thứ đó, và bây giờ tôi là vàng! Cảm ơn!
u2Fan

1
Bạn là một người tiết kiệm cuộc sống. Tôi sẽ không bao giờ hiểu ra điều này.
David J

"Với mục tiêu thử nghiệm của bạn đã được chọn ..." là những gì tôi còn thiếu trong các câu trả lời khác.
gnarlybracket

18

Như đã đề cập bởi Tony, bạn phải

1. Đặt Mục tiêu triển khai iOS thành 8.0

Nếu sử dụng Pods, bước tiếp theo bạn có thể cần thực hiện:

2. Đi vào sự phụ thuộc của Pods và cũng thay đổi mục tiêu triển khai thành 8.0.

Trong trường hợp của tôi, tôi đã phải thay đổi mục tiêu triển khai trên mỗi nhóm của mình thành 8.0 vì tất cả đều trên 8.3.


11

Trong Tệp Pod của bạn, chỉ cần xóa nhận xét tại dòng này:

platform :ios, '8.0'

Nó làm việc cho tôi.


5

Tôi đã gặp lỗi:

Module file's minimum deployment target is ios9.2 v9.2

Sau khi tôi thay đổi mục tiêu triển khai iOS thành 8.0 cho DỰ ÁN của mình. Dự án được tạo bởi Xcode 7.2 , với ' Bao gồm các bài kiểm tra đơn vị ' và ' Bao gồm các bài kiểm tra giao diện người dùng '.

Do XCUIApplication () yêu cầu iOS 9.0+, để khắc phục lỗi, chỉ cần thay đổi mục tiêu triển khai của Thử nghiệm giao diện người dùng thành 9.0 trở lên và để lại 8.0 cho các mục tiêu khác.


2

1) Goto, Mục tiêu -> Chung -> Thông tin triển khai

2) đặt Mục tiêu triển khai là Mục tiêu được nhắc trong thông báo lỗi (8.3 trong trường hợp của bạn).

3) sản phẩm -> sạch

4) sản phẩm -> Xây dựng


1

Tôi gặp sự cố này khi mục tiêu triển khai tối thiểu của một số phụ thuộc được chọn được đặt thành phiên bản iOS mới hơn so với mục tiêu triển khai tối thiểu của mục tiêu chính.


1

Tôi đã gặp vấn đề tương tự khi tải xuống hướng dẫn khung với ios 12 và sdk của tôi phải có ios 11.4. Tôi đã đặt Mục tiêu triển khai iOS thành phiên bản tôi cần (11.4) và cũng cập nhật các phụ thuộc của Pods. Nhưng đã bỏ lỡ một vài. Vì vậy, sau đó tôi đã thực hiện tìm kiếm với phiên bản mà tôi muốn thay đổi (đó là 12.0). Nó chỉ liệt kê mọi thứ có số phiên bản (đích, dự án, podspec, nhóm). Thay đổi tất cả những người trong số đó (thành 11,4 trong trường hợp của tôi), đã giải quyết được 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.