2015-09-24 20 views
14

Phải thừa nhận rằng, đã một thời gian kể từ khi tôi chạy cập nhật nhóm trên dự án của mình. Hôm nay tôi đã cố gắng để làm điều đó, và đang chạy vào các vấn đề.Cập nhật Pod đang xóa "Tệp hỗ trợ mục tiêu" nhưng không cập nhật cài đặt dự án của tôi

Sau khi chạy 'cập nhật nhóm', dự án sẽ không biên dịch. Đây là những gì tôi đã nhận thấy. Bản cập nhật tự nó xuất hiện để chạy tốt, giống như bình thường. Tôi đã nhận thấy rằng tất cả các tệp trong 'Pods/Target Support Files` đã bị xóa.

Khi tôi cố gắng để xây dựng, tôi nhận được một lỗi như thế này đối với hầu hết vỏ của tôi:

lang: error: no such file or directory: '/Users/logan/development/ProjectNameRemoved/src/Pods/Target Support Files/Pods-AJNotificationView/Pods-AJNotificationView-dummy.m' 

clang: error: no input files

Khi tôi đi đến giai đoạn xây dựng cho các cụm với lỗi này, tôi có thể thấy rằng các tập tin .m giả vẫn còn trong đó, mặc dù nó không tồn tại: dummy file

Loại bỏ tất cả những dường như không giúp đỡ, như sau đó tôi bắt đầu nhận được các lỗi sau đây:

second error

Đào xuống tới cài đặt của mục tiêu tôi có thể thấy tiêu đề GCC tiền tố vẫn thiết lập để sử dụng một tập tin pch không tồn tại:

prefix header

Tôi không thực sự chắc chắn nơi để đi từ đây. Có vẻ như cập nhật pod đang xóa một số tệp nhất định, nhưng pbxproj của tôi không được cập nhật để tương quan với những thay đổi này. Tôi có cần phải tìm ra cách để làm điều này bằng tay?

Tôi hiện đang chạy XCode7 và CocoaPods 0.38.2

+1

Chúng tôi không bao giờ kết thúc thực sự "giải quyết" vấn đề của mình. Cuối cùng, chúng tôi phải bắt đầu từ đầu với CocoaPods. Tôi đã sử dụng https://github.com/kylef/cocoapods-deintegrate để xóa Cocoapods và sau đó sử dụng podfile cũ của chúng tôi để chạy cài đặt nhóm mới. Chúng tôi đã gặp rất nhiều lỗi mà chúng tôi đã giải quyết thông qua http://stackoverflow.com/questions/23539147/xcode-ld-library-not-found-for-lpods và https://github.com/CocoaPods/CocoaPods/issues/2053. Nhìn chung, CocoaPods đã tiêu thụ nhiều thời gian hơn sau đó nó đã được lưu trong 12 tháng qua. Chúng ta sẽ tiến lên mà không có nó. – LLooggaann

Trả lời

12

Tôi gặp sự cố này khi tôi đang tái cấu trúc dự án. Sau khi loại bỏ một CocoaPod, tôi đã có tàn dư của nó đã được tham chiếu. Làm sạch bộ đệm và xây dựng lại đã không giải quyết được vấn đề.

Tôi đã có thể giải quyết nó bằng cách sử dụng cocoapods-deintegrate được tham chiếu trong nhận xét của người dùng ở trên.

bước để giải quyết:

  1. Đóng dự án trong Xcode, do đó bạn không cần phải Xcode ném cảnh báo với bạn về sự khác biệt giữa các phiên bản (giả sử bạn đang sử dụng điều khiển phiên bản, mà là một tốt ý tưởng nếu bạn đang rối tung với CocoaPods).

  2. Install cocoapods-deintegrate bằng cách gõ ga:

    gem install cocoapods-deintegrate

  3. Loại pod deintegrate từ thư mục của dự án.

  4. Mở dự án trong Xcode, dọn dẹp bộ nhớ cache và xây dựng lại. Podfile của bạn vẫn phải ở đó ... để nó một mình. Chúng tôi sẽ đến đó trong giây lát.

  5. Đóng dự án. Loại pod install

  6. Mở dự án

  7. , cache sạch và xây dựng lại.

Đây là các bước tôi đã theo dõi đến resolve this issue.

Cập nhật:

Tôi cũng sử dụng phương pháp này để giải quyết một lỗi mối liên kết mà nảy sinh khi tôi đã xóa một tham chiếu đến một tập tin lớp thay vì các tập tin riêng của mình. Khi làm điều đó, tôi nhận được lỗi này:

error: linker command failed with exit code 1 (use -v to see invocation)

+1

Vâng, đó là những gì chúng tôi đã làm, vì vậy tôi sẽ cung cấp cho bạn câu trả lời được chấp nhận. Điều đó đang được nói, chúng tôi đã chuyển sang Carthage và không bao giờ nhìn lại CocoaPods. – LLooggaann

+0

Đẹp - các bước này cũng có hiệu quả đối với tôi trong React Native. (Thư mục Tệp Hỗ trợ Mục tiêu trống khi xây dựng.) –

+0

Trình bảo vệ sự sống, tôi đã sử dụng để giải quyết các lỗi liên kết của mình. Tôi có cùng một vấn đề sau khi cập nhật các dự án của tôi cocoapod tập tin, Nó cho tôi thấy lỗi liker cho các tập tin mà không tồn tại. Cảm ơn câu trả lời. –

0

Bạn có thể xem câu trả lời trong bài đăng này có thể trợ giúp không?

Xcode install on OSX 10.9 - clang: error: no input files

Tôi sẽ cố gắng xây dựng lại dự án của mình.

+0

Tôi có thể giải quyết lỗi tệp đầu vào, nó cho thấy lỗi tiêu đề đã được biên dịch trước sau ... Cuối cùng nếu tôi giải quyết xong thì thư viện sẽ không hoạt động nữa. Giả sử bởi vì họ đang thiếu pch. – LLooggaann

0

Tôi chỉ có điều tương tự sau khi định cấu hình lại podfile để chứa nhiều mục tiêu. Tôi sẽ chỉ sử dụng câu trả lời được đề xuất ở trên, nhưng trước khi làm bất cứ điều gì tôi đã cam kết thay đổi của tôi trong git. Điều đó giải quyết được vấn đề. Các cam kết git bao gồm rất nhiều tập tin xóa và bổ sung được thực hiện bởi cocoapods, vì vậy tôi đoán một số điều vẫn còn treo xung quanh.

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