2015-09-21 19 views
17

Tôi có một dự án sử dụng một số mô-đun mà tôi đã cài đặt qua cocoapod. Một trong số đó là Biểu đồ (https://github.com/danielgindi/ios-charts). Để di chuyển dự án của tôi từ Swift 1.2 sang Swift 2, tôi đã đi qua trình hướng dẫn xuất hiện khi lần đầu tiên mở dự án với XCode 7. Mô-đun Charts đã có sẵn cho Swift 2 và tôi đã thay đổi Podfile của mình để chứa các phần sau để nâng cấp lên phiên bản mới hơn và chưa chính thức phát hành phiên bản này:Mục tiêu triển khai của tệp Mô-đun là ios9.0 v9.0 với XCode 7/Swift 2

pod 'Charts', :git => 'https://github.com/danielgindi/ios-charts.git'

Bây giờ không gian làm việc dự án mở tốt trong XCode trừ một thông báo lỗi mà tôi không thể thoát khỏi bản thân mình, và tôi không thể tìm thấy bất kỳ thông tin hữu ích trên web:

error message in XCode

Tại nơi tôi nhập mô-đun "Biểu đồ", thông báo lỗi được đề cập ở trên bật lên. Trước tiên, tôi đảm bảo toàn bộ dự án được đặt thành mục tiêu triển khai iOS 9.0 như trước đây là 8.0.

deployment target for the project

Vì đây đã không giải quyết vấn đề này, tôi đã thực hiện sản phẩm -> sạch, sản phẩm -> Sạch xây dựng Thư mục và cuối cùng là xóa nội dung "Có nguồn gốc dữ liệu" thư mục của. Tôi cũng đã bắt đầu lại XCode sau tất cả các bước này nhưng lỗi vẫn xuất hiện.

Có ai có đầu mối về những gì tôi có thể đã bỏ lỡ không? Cảm ơn nhiều!

Christian

+1

Bạn cũng đặt mục tiêu phát triển của mục tiêu thành iOS 9? – Loegic

+0

Bạn lấy thư viện ở đâu, từ thông báo lỗi, có vẻ như thư viện được đóng gói trên iOS9. Bạn có thể thử lấy mã nguồn và biên dịch nó cho mục tiêu iOS 8 – Wingzero

Trả lời

44

Same, trong trường hợp của tôi

chọn TARGETS,

sau đó đi đến "Build Settings"

Tìm kiếm "iOS Deployment target” trong search bar

thay đổi nó từ iOS 8.2 đến 9.0 - trong tất cả các

description

+3

Hãy cho tôi một thời gian để tìm 'TARGETS'. Hiển thị Project Navigator, nhấn vào Project Name, sau đó bạn có thể thấy 'Build Settings', sau khi tìm kiếm' iOS Deployment target', bạn có thể phải bấm vào 'All'. – paragbaxi

+0

Cảm ơn. Tôi đã thay đổi giá trị iOS triển khai chung của dự án, nhưng điều đó không lan truyền đến từng mục tiêu –

+2

Cảm ơn rất nhiều, đã sửa lỗi của tôi! – TDM

2

Trong trường hợp bạn phải hỗ trợ các phiên bản cũ và bạn không có tùy chọn để chỉ nâng cấp với mục tiêu triển khai các dự án của bạn lên phiên bản cần thiết, hãy thử hạ cấp nó trong một pod bản thân:

  1. Chọn Pods dự án trong dự án Navigator
  2. Đi qua mỗi pod trong danh sách TARGETS và thay đổi nó Deployment Target lên phiên bản bạn cần
  3. Làm sạch và xây dựng dự án của bạn

Làm việc cho tôi. show snapshot from Xcode

0

Chỉ cần đặt "nền tảng: ios, '8.0'" hoặc bất kỳ phiên bản nào của bạn trong Podfile của bạn và phiên bản đó sẽ được giải quyết.

1

Bạn phải cập nhật tập tin podspec để s.ios.deployment_target = '9.0'

+0

bạn đã đúng! cảm ơn!! ^^ – cactis

0

Đối với tôi, lau ra DerivedData cố định vấn đề này. Dường như sạch sẽ không quét sạch các tập tin swiftmodule.

rm -rf ~/Library/Developer/Xcode/DerivedData

0

Trong trường hợp của tôi, nơi mà các mô-đun nhập khẩu của Pod FOO đã thất bại bởi vì nó cần phiên bản X:

  • chính tất cả ứng dụng/dự án/mục tiêu đều được đặt thành mục tiêu triển khai tối thiểu> = X [OK]
  • chính bản thân pod FOO đã có> = X mục tiêu triển khai tối thiểu trong podspec [OK]
  • pod khác, BAR, đã sử dụng pod FOO, và mục tiêu triển khai tối thiểu BAR là ít hơn X. [FIXED: chỉnh sửa BAR của podspec và tăng mục tiêu triển khai phút đến ít nhất X]

tl; dr; có thể bạn đang sử dụng pod 1 đang sử dụng một nhóm 2 khác; vấn đề nằm trong podspec

0

Bạn cần truy cập Pod và đối với mọi mục tiêu bên trong, hãy đặt cùng mục tiêu phát triển như bạn làm cho dự án chính, làm sạch và xây dựng lại.

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