2015-04-29 74 views
8

我使用的是解析1.6.5,它在我的项目中工作正常。当我通过豆荚在1.7.2过期,然后我得到了一个关于PFNullability的问题,我通过将NSNullability放置在*符号旁边来修复它,例如NSError *PF_NULLABLE_S error,它是固定的,但之后我得到了链接问题。错误以下parse.framework没有链接,通过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) 

请帮助我,我要尽快上传我的新版本发布

+0

检查您在**链接的框架和库**列表中是否有正确的框架。 另请检查您是否包含Parse SDK中的正确头文件。 –

+0

尝试将Build Active Architecture Only设置为YES .. –

+0

@bojand我没有更改代码,我只是通过pod更新了框架。 – Mashhadi

回答

4

好吧,清理某些荚相关问题的最好办法就是要清理一切,然后重新运行。

我有这个标准的程序工作,每当有一个链接错误与cocoaPods。

1.保留备份! (!这可能会彻底打破)

2.Do荚deintegrate 使用这个库 - >https://github.com/CocoaPods/cocoapods-deintegrate调用pod deintegrate命令清理与可可豆荚的一切。

3.清除所有编辑的项目,清理项目设置。 (如果你为某个框架工作,然后保留它) 删除搜索路径,框架标题路径,其他链接器标志 删除配置,删除标志,删除PCH(如果有) 编辑设置中的任何粗体内容都会被编辑,不是由您为了某种目的而明确完成的,请将其删除以恢复为默认值。

4.从目录中删除工作区和任何pod文件。

4.Paste从备份中备份您的主要pod文件。从derivedFolder,窗口

5.Delete数据 - >项目 - >删除派生数据

6.Do干净(产品 - >干净),甚至纯净build文件夹(控股选项,做产品 - >干净生成文件夹)

7.Do吊舱安装

8.Build和运行。

一切都应该恢复到幸福状态!

0

试着设置ONLY_ACTIVE_ARCHNO并返回到YES目标(不在项目上)。最近Xcode中存在导致此行为的错误。我花了好几个小时把头发扯到它上面。

与目前使用的Xcode版本
0

1.创建新项目

2.安装你在新的工作区可可豆荚框架

您安装使用可可豆荚(让你的代码

3.取出旧的项目框架备份)

4.Copy旧项目代码新建项目工作区,然后建立一个运行

0

你更新的一个原因波德的版本,或者说这只是你重新运行pod install的情况下,它会自动安装更新的版本?如果你不需要更新的版本,你可以尝试恢复到1.6.5。如果你想永远只安装一个吊舱的特定版本,更新Podfile像这样:

pod 'Parse', '1.6.5' 
0

从Podfile删除pod 'Parse'和运行pod install

的Xcode>查看>清除所有导出的数据

添加pod 'Parse' '~> 1.6.5'您Podfile和运行pod install