【问题标题】:ParseFacebookUtilsV4 with CocoaPods - "framework not found Parse for architecture x86_64"ParseFacebookUtilsV4 与 CocoaPods -“未找到架构 x86_64 的解析框架”
【发布时间】:2015-08-20 23:27:51
【问题描述】:

直到今天早些时候,我还在我的 iOS 7+ 项目中使用 ParseFacebookUtilsV4 版本 1.7.5.3。然后我看到了 Parse 框架的更新,版本为 1.8.0。 pod update 运行顺利,但是当我尝试构建应用程序时,它失败了:

Apple Match-O Linker Error
Linker command failed with exit code 1 (use -v to see invocation)

完整日志:

Ld /Users/user/Library/Developer/Xcode/DerivedData/ProjectName-amxlttymdgjhvifkgqzpcialrpbs/Build/Products/Debug-iphonesimulator/projectname.target.app/projectname.target normal x86_64
    cd /Users/user/Projetos/projectname.ios
    export IPHONEOS_DEPLOYMENT_TARGET=7.0
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk -L/Users/user/Library/Developer/Xcode/DerivedData/ProjectName-amxlttymdgjhvifkgqzpcialrpbs/Build/Products/Debug-iphonesimulator -L/Users/user/Projetos/ProjectName.ios/Pods/GoogleAnalytics/Libraries -L/Users/user/Projetos/ProjectName.ios/Pods/ParseFacebookUtilsV4 -F/Users/user/Library/Developer/Xcode/DerivedData/ProjectName-amxlttymdgjhvifkgqzpcialrpbs/Build/Products/Debug-iphonesimulator -filelist /Users/user/Library/Developer/Xcode/DerivedData/ProjectName-amxlttymdgjhvifkgqzpcialrpbs/Build/Intermediates/ProjectName.build/Debug-iphonesimulator/Target.build/Objects-normal/x86_64/projectname.target.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -objc_abi_version -Xlinker 2 -ObjC -lBolts -lFBSDKCoreKit -lFBSDKLoginKit -lFMDB -lGoogleAnalytics -lJBWhatsAppActivity -lMBProgressHUD -lParse -lParseFacebookUtilsV4 -lParseFacebookUtilsV4Lib -lSDWebImage -lSSZipArchive -lSWRevealViewController -lToast -lUIActivityIndicator-for-SDWebImage -liRate -lsqlite3 -lz -framework AudioToolbox -framework CFNetwork -framework CoreData -framework CoreGraphics -framework CoreLocation -framework ImageIO -framework QuartzCore -framework Security -framework StoreKit -framework SystemConfiguration -weak_framework Accounts -weak_framework AudioToolbox -weak_framework CoreGraphics -weak_framework CoreLocation -weak_framework Foundation -weak_framework QuartzCore -weak_framework Security -weak_framework Social -weak_framework UIKit -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=7.0 -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __entitlements -Xlinker /Users/user/Library/Developer/Xcode/DerivedData/ProjectName-amxlttymdgjhvifkgqzpcialrpbs/Build/Intermediates/ProjectName.build/Debug-iphonesimulator/Target.build/projectname.target.app.xcent -framework AudioToolbox -framework CFNetwork -framework CoreData -framework CoreGraphics -framework CoreLocation -framework Foundation -framework ImageIO -framework MessageUI -framework MobileCoreServices -framework QuartzCore -framework Security -framework Social -framework SystemConfiguration -framework UIKit -lz.1.1.3 -lz -lPods -Xlinker -dependency_info -Xlinker /Users/user/Library/Developer/Xcode/DerivedData/ProjectName-amxlttymdgjhvifkgqzpcialrpbs/Build/Intermediates/ProjectName.build/Debug-iphonesimulator/Target.build/Objects-normal/x86_64/projectname.target_dependency_info.dat -o /Users/user/Library/Developer/Xcode/DerivedData/ProjectName-amxlttymdgjhvifkgqzpcialrpbs/Build/Products/Debug-iphonesimulator/projectname.target.app/projectname.target

ld: framework not found Parse for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我的播客文件:

source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '7.0'
inhibit_all_warnings!

link_with 'Target', 'TargetB'

pod 'FMDB/standalone/FTS', '~> 2.5'
pod 'GoogleAnalytics', '~> 3.0'
pod 'iRate', '~> 1.10'
pod 'JBWhatsAppActivity', '~> 1.0'
pod 'MBProgressHUD', '~> 0.9'
pod 'ParseFacebookUtilsV4', '~> 1.8'
pod 'SDWebImage', '~> 3.7'
pod 'SWRevealViewController', '~> 2.3'
pod 'UIActivityIndicator-for-SDWebImage', '~> 1.2'
pod 'Toast', '~> 2.4'
pod 'SSZipArchive', '~> 0.3.2'

使用pod 'ParseFacebookUtilsV4', '~> 1.8' 加载的依赖项:

"Bolts/Tasks": [">= 1.2.0"],
"Parse": ["~> 1.8.0"],
"FBSDKCoreKit": ["~> 4.0"],
"FBSDKLoginKit": ["~> 4.0"]

无论如何,如果我强制它使用下面的旧版本 (pod 'ParseFacebookUtilsV4', '~> 1.7.5'),应用程序的构建就像一个魅力,没有任何错误。使用此 podspec 加载的依赖项:

"Bolts/Tasks": [">= 1.2.0"],
"Parse": ["~> 1.7.5.3"],
"FBSDKCoreKit": ["~> 4.0"],
"FBSDKLoginKit": ["~> 4.0"]

这是最新版本的 Parse Framework 的问题吗?我错过了什么吗?

编辑1:目前使用CocoaPods 0.38.2

编辑 2: 他们刚刚发布了 Parse 1.8.1,并在变更日志中包含以下消息:“已修复:通过 Cocoapods 将 ParseFacebookUtilsV4 和 ParseTwitterUtils 用作静态库时。”我会尽快测试它。

编辑 3: Parse 1.8.1 为我解决了这个问题。就是这样,一切都是最新的并且工作正常。

【问题讨论】:

  • 我和你有同样的问题! Parse 1.8.0 绝对是个问题,降级到 1.7.5.3 会有所帮助。

标签: ios parse-platform


【解决方案1】:

这似乎是Parse SDK 1.8.0 的问题,已在版本1.8.1 上修复。

变更日志 (https://www.parse.com/docs/downloads):

V1.8.1 — 2015 年 8 月 19 日新增:ParseOSX.framework 已重命名为 解析框架。功能:PFInstallation 现在自动检测并 存储当前设备区域设置。改进:原始网络错误(如果 any) 现在存储在 error.userInfo 中的 NSUnderlyingErrorKey 下。 已修复:PFQueryCollectionViewController 在返回时可能会崩溃 nil 部分中页脚的补充视图。 已修复:通过 Cocoapods 用作静态库时 ParseFacebookUtilsV4 和 ParseTwitterUtils。 已修复:覆盖的本地化 当通过 CocoaPods 使用并集成为静态库时。固定的: PFObject 子类实例变量与 _州名。固定:PFObject 子类上的 BOOL 属性被视为数字而不是布尔值。修复:潜在的线程问题 在 PFImageView 中同时加载图像。固定:潜在的崩溃 收到声音设置为 null 的推送通知时。

我用pod update (pod 'ParseFacebookUtilsV4', '~> 1.8') 更新了我的项目,现在一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-20
    • 1970-01-01
    • 2017-03-29
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-11
    相关资源
    最近更新 更多