2015-04-29 21 views
8

Tôi đã sử dụng phân tích cú pháp 1.6.5 và nó hoạt động tốt trong dự án của tôi. khi tôi udated thông qua pods trên 1.7.2 sau đó tôi có một vấn đề về PFNullability tôi cố định nó bằng cách đặt NSNullability bên cạnh dấu * như NSError *PF_NULLABLE_S error và nó được cố định nhưng sau đó tôi đã nhận được vấn đề với liên kết. lỗi đang theo dõiparse.framework không được liên kết, cài đặt qua cocoapods

Undefined symbols for architecture x86_64: 
    "_OBJC_CLASS_$_PFACL", referenced from: 
     objc-class-ref in SignUpViewController.o 
     objc-class-ref in CustomLoginViewController.o 
    "_OBJC_CLASS_$_PFAnalytics", referenced from: 
     objc-class-ref in AppDelegate.o 
     objc-class-ref in AllAnalytics.o 
    "_OBJC_CLASS_$_PFCloud", referenced from: 
     objc-class-ref in AdminsViewController.o 
     objc-class-ref in AppDelegate.o 
     objc-class-ref in ScheduleViewController.o 
     objc-class-ref in HelpViewController.o 
     objc-class-ref in AddAdminViewController.o 
     objc-class-ref in TeamReleventViewController.o 
     objc-class-ref in PhotosAndVideosViewController.o 
     ... 
    "_OBJC_CLASS_$_PFDateFormatter", referenced from: 
     objc-class-ref in ParseFacebookUtils(PFFacebookAuthenticationProvider.o) 
    "_OBJC_CLASS_$_PFFile", referenced from: 
     objc-class-ref in TeamReleventViewController.o 
     objc-class-ref in SearchTeamViewController.o 
     objc-class-ref in UserProfileSettingsViewController.o 
     objc-class-ref in PhotoSharingViewController.o 
     objc-class-ref in CreateNewTeamViewController.o 
     objc-class-ref in AddItemViewController.o 
     objc-class-ref in AddNewsViewController.o 
     ... 
    "_OBJC_CLASS_$_PFInstallation", referenced from: 
     objc-class-ref in AppDelegate.o 
     objc-class-ref in CustomLoginViewController.o 
    "_OBJC_CLASS_$_PFInternalUtils", referenced from: 
     objc-class-ref in ParseFacebookUtils(PFFacebookUtils.o) 
    "_OBJC_CLASS_$_PFObject", referenced from: 
     objc-class-ref in News1ViewController.o 
     objc-class-ref in PhotosAndVideosViewController.o 
     _OBJC_CLASS_$_Post in Post.o 
     _OBJC_CLASS_$_Event in Event.o 
     _OBJC_CLASS_$_TeamMember in TeamMember.o 
     _OBJC_CLASS_$_TeamAdmin in TeamAdmin.o 
     _OBJC_CLASS_$_Team in Team.o 
     ... 
    "_OBJC_CLASS_$_PFPush", referenced from: 
     objc-class-ref in AppDelegate.o 
    "_OBJC_CLASS_$_PFQuery", referenced from: 
     objc-class-ref in AppDelegate.o 
     objc-class-ref in MoreViewController.o 
     objc-class-ref in MenuViewController.o 
     objc-class-ref in StoreViewController.o 
     objc-class-ref in NewsFeedViewController.o 
     objc-class-ref in CustomLoginViewController.o 
     objc-class-ref in NVGalleryViewController.o 
     ... 
    (maybe you meant: _OBJC_CLASS_$_PFQueryTableViewController) 
    "_OBJC_CLASS_$_PFReceptionist", referenced from: 
     objc-class-ref in ParseFacebookUtils(PFFacebookAuthenticationProvider.o) 
    "_OBJC_CLASS_$_PFUser", referenced from: 
     objc-class-ref in AdminsViewController.o 
     objc-class-ref in AppDelegate.o 
     objc-class-ref in ScheduleViewController.o 
     objc-class-ref in AddAdminViewController.o 
     objc-class-ref in TeamReleventViewController.o 
     objc-class-ref in PhotosAndVideosViewController.o 
     objc-class-ref in TeamSettingsViewController.o 
     ... 
    "_OBJC_CLASS_$_Parse", referenced from: 
     objc-class-ref in AppDelegate.o 
     objc-class-ref in ParseUI(PFQueryTableViewController.o) 
    "_OBJC_CLASS_$_ParseCrashReporting", referenced from: 
     objc-class-ref in AppDelegate.o 
    "_OBJC_METACLASS_$_PFObject", referenced from: 
     _OBJC_METACLASS_$_Post in Post.o 
     _OBJC_METACLASS_$_Event in Event.o 
     _OBJC_METACLASS_$_TeamMember in TeamMember.o 
     _OBJC_METACLASS_$_TeamAdmin in TeamAdmin.o 
     _OBJC_METACLASS_$_Team in Team.o 
     _OBJC_METACLASS_$_Media in Media.o 
     _OBJC_METACLASS_$_Link in Link.o 
     ... 
    "_PFParseErrorDomain", referenced from: 
     -[PFImageView loadInBackground:progressBlock:] in ParseUI(PFImageView.o) 
     ___46-[PFImageView loadInBackground:progressBlock:]_block_invoke32 in ParseUI(PFImageView.o) 
    "_kPFErrorCacheMiss", referenced from: 
     ___48-[PFQueryTableViewController loadObjects:clear:]_block_invoke in ParseUI(PFQueryTableViewController.o) 
    "_kPFErrorInvalidImageData", referenced from: 
     ___46-[PFImageView loadInBackground:progressBlock:]_block_invoke32 in ParseUI(PFImageView.o) 
    "_kPFErrorUnsavedFile", referenced from: 
     -[PFImageView loadInBackground:progressBlock:] in ParseUI(PFImageView.o) 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

hãy giúp tôi tôi phải tải phiên bản mới phát hành của tôi càng sớm càng tốt

+0

Kiểm tra xem bạn có đúng khung công tác trong danh sách ** Khung và thư viện được liên kết ** không. Đồng thời kiểm tra xem bạn đã bao gồm tiêu đề phải từ SDK Parse chưa. –

+0

Hãy thử sau khi cài đặt Chỉ xây dựng Kiến trúc Hoạt động thành CÓ .. –

+0

@bojand tôi không thay đổi mã tôi chỉ cập nhật khung thông qua các nhóm. – Mashhadi

Trả lời

4

Ok, cách tốt nhất để làm sạch một số vỏ vấn đề liên quan là để làm sạch tất cả mọi thứ và chạy lại.

Tôi có quy trình chuẩn này hoạt động bất cứ khi nào có lỗi liên kết với cocoaPods.

1. Keep a backup! (! Điều này có thể hoàn toàn phá vỡ)

2.Do một pod deintegrate Sử dụng thư viện này ->https://github.com/CocoaPods/cocoapods-deintegrate để gọi lệnh pod deintegrate để làm sạch tất cả mọi thứ với vỏ cacao.

3.Làm sạch cài đặt dự án bằng cách xóa mọi thứ đã được chỉnh sửa. (Nếu bạn đã làm nó cho một số khuôn khổ để làm việc, sau đó giữ nó) Xóa đường dẫn tìm kiếm, đường dẫn tiêu đề khung, cờ liên kết khác Xóa cấu hình, Xóa cờ, Xóa PCH nếu có bất kỳ Mọi thứ in đậm trong cài đặt xây dựng đều được chỉnh sửa, không được thực hiện một cách rõ ràng bởi bạn cho một số mục đích, xóa nó để khôi phục lại giá trị mặc định.

4.Xóa không gian làm việc và bất kỳ tệp pod nào khỏi thư mục.

4.Paste Sao lưu tệp pod chính của bạn từ bản sao lưu.

5.Delete dữ liệu từ derivedFolder, cửa sổ -> dự án -> xóa nguồn gốc dữ liệu

6.Do sạch (sản phẩm -> sạch), và thậm chí sạch build folder (giữ tùy chọn, làm sản phẩm -> thư mục xây dựng sạch)

7.Có cài đặt nhóm

8. Tạo và chạy.

Mọi thứ sẽ được khôi phục về trạng thái vui vẻ!

0

Chỉ cần thử đặt ONLY_ACTIVE_ARCH thành NO và quay lại YES trên mục tiêu (không phải dự án). Có lỗi trong Xcode gần đây gây ra hành vi này. Tôi đã dành hàng giờ rách tóc trên đó.

dự án
0

1.Create mới với hiện đang sử dụng phiên bản Xcode

2.Install khuôn khổ của bạn với vỏ ca cao trong không gian làm việc mới

3.Remove khuôn khổ dự án cũ của bạn mà bạn đã cài đặt sử dụng vỏ ca cao (giữ mã của bạn sao lưu)

4.Copy mã dự án cũ của bạn để không gian làm việc dự án mới sau đó xây dựng một Run

0

bạn đã cập nhật các phiên bản của Pod vì một lý do hoặc là nó chỉ là một trường hợp của bạn đang chạy pod install và nó sẽ tự động cài đặt một phiên bản mới hơn?Nếu bạn không cần phiên bản mới hơn, bạn có thể thử hoàn nguyên về phiên bản 1.6.5. Nếu bạn muốn duy nhất từng cài đặt một phiên bản cụ thể của một Pod, cập nhật Podfile của bạn như vậy:

pod 'Parse', '1.6.5' 
0

Di pod 'Parse' từ Podfile của bạn và chạy pod install

Xcode> View>xóa tất cả dữ liệu nguồn gốc

Thêm pod 'Parse' '~> 1.6.5' để Podfile của bạn và chạy pod install

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