2014-10-18 20 views
45

Tôi muốn hỏi và sau đó trả lời câu hỏi này.ghi đè cài đặt xây dựng FRAMEWORK_SEARCH_PATHS

Tôi muốn cập nhật CocoaPod được tích hợp trong ứng dụng của mình, vì vậy tôi chạy pod install từ thiết bị đầu cuối.

Đó là khi tôi nhận lỗi này:

[!] The `APP_NAME [Debug]` target overrides the `FRAMEWORK_SEARCH_PATHS` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation 
- Use the `$(inherited)` flag, or 
- Remove the build settings from the target. 

Làm thế nào để bạn Sử dụng (kế thừa) cờ $?

Trả lời

86

chọn dự án, targets-> ứng dụng, sau đó Build Settings nơi tôi thêm $ (được thừa kế) dòng, xóa bất cứ điều gì pod cụ thể đã được nhắc đến ở đó trước:

enter image description here

Tôi hy vọng điều này sẽ giúp người .

+1

Thx. Tôi đã phải loại bỏ các pod đã được chỉ định và đã phải thay thế nó bằng $ (thừa hưởng) bạn đã đề cập. – palme

+1

Trong trường hợp của tôi, tôi cần thêm quá $ (PROJECT_DIR) – kakashy

+0

Câu trả lời này là kết thúc của một tìm kiếm dài, dài. Cảm ơn bạn đã đăng câu trả lời và nhận xét. – AndrewHenderson

10

Tôi cũng gặp sự cố này.

Ngoài việc thực hiện những gì Peter đã đề cập ở trên, hãy nhớ kiểm tra kỹ xem dự án Xcode chính xác có được chọn trong tệp podfile của bạn hay không. Điều này là do có thể bạn đang thay đổi Cài đặt Xây dựng của dự án Xcode không chính xác. Đó là một sai lầm ngớ ngẩn, nhưng phải mất một thời gian trước khi tôi nhận ra nó.

Thông thường, pod install hoạt động tự động nếu chỉ có một tệp .xcodeproj trong thư mục. Tuy nhiên, nếu bạn đang di chuyển dự án của bạn để bắt đầu sử dụng cocoapods từ cách cũ để thêm khung công tác/dự án của bên thứ ba vào dự án Xcode của bạn theo cách thủ công, có thể bạn sẽ có nhiều tệp .xcodeproj trong thư mục của mình. Làm việc sửa chữa ở trên đã không giải quyết nó cho tôi, bởi vì tôi đã chỉnh sửa các tập tin .xcodeproj không chính xác.

Đến thư mục dự án của bạn, kiểm tra các tập tin có tên Podfile và chắc chắn rằng bạn chỉ định xcodeproj:

# Uncomment this line to define a global platform for your project 
# platform :ios, '8.0' 
# Uncomment this line if you're using Swift 

use_frameworks! 
xcodeproj 'APP_NAME.xcodeproj' 
target 'APP_NAME' do 

# Your dependencies here 
# pod 'NAME_OF_DEPENDENCY' 
pod 'Google/CloudMessaging' 
pod 'RxSwift', '~> 2.0' 
pod 'RxCocoa', '~> 2.0' 
pod 'RxBlocking', '~> 2.0' 
pod 'Fabric' 
pod 'Crashlytics' 
pod 'FBSDKCoreKit' 
pod 'FBSDKLoginKit' 
pod 'FBSDKShareKit' 

Sau khi chọn đúng .xcodeproj trên Podfile bạn, hãy vào Xcode và làm như sau:

  1. Từ Project Navigator ở phía bên trái, chọn dự án của bạn.
  2. Trên màn hình trung tâm, đi đến Build Settings
  3. Thêm một bộ lọc cho 'khung Search Paths'
  4. Nhập $(inherited) như giá trị; nó sẽ tự động điền với dữ liệu đánh giá biểu thức đó

Dưới đây là hình ảnh của Xcode với phiên bản 7.2 (7C68).

Xcode preview

+1

Chỉ cần lưu ý: CocoaPods 1.3.1 đưa ra cảnh báo không dùng nữa: "' xcodeproj' được đổi tên thành 'project'. Vui lòng cập nhật Podfile của bạn cho phù hợp." – AmitaiB

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