ios - Xcode 7 和 Swift 2.0 中的 Fabric 和 Digits pods 工作区失败

标签 ios swift2 xcode7 twitter-fabric twitter-digits

我更新到 Xcode 7 并修复了 Swift 2.0 的必要代码(语法)更改。我用这 2 个条目更新了我的 Podfile:

  pod 'Fabric'
  pod 'Digits'

现在看到许多构建错误(粘贴在下面)。有什么想法吗?

我运行 sudo gem install cocoapods 来更新我的 Cocoapods,然后运行 ​​pod installpod update 以安装“Fabric”和“数字” pod 。

注意:在更新到 Xcode 7 之前,我使用 Digits 的项目可以正常构建和运行!

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_FABJLObjectDeserializer", referenced from:
      objc-class-ref in DigitsKit(DGTUserNetworking.o)
      objc-class-ref in DigitsKit(DGTAuthNetworking.o)
  "_OBJC_CLASS_$_FABJLObjectSerializer", referenced from:
      objc-class-ref in DigitsKit(DGTAuthNetworking.o)
  "_OBJC_CLASS_$_TFSScribe", referenced from:
      objc-class-ref in DigitsKit(Digits.o)
  "_OBJC_CLASS_$_TWTRAPIResponseValidator", referenced from:
      objc-class-ref in DigitsKit(DGTNetworkingHelper.o)
  "_OBJC_CLASS_$_TWTRAuthConfig", referenced from:
      objc-class-ref in DigitsKit(Digits.o)
  "_OBJC_CLASS_$_TWTRColorUtil", referenced from:
      objc-class-ref in DigitsKit(DGTAppearance.o)
  "_OBJC_CLASS_$_TWTRCoreLanguage", referenced from:
      objc-class-ref in DigitsKit(DGTAuthNetworking.o)
  "_OBJC_CLASS_$_TWTRDictUtil", referenced from:
      objc-class-ref in DigitsKit(DGTLogInAuthConfiguration.o)
      objc-class-ref in DigitsKit(DGTDeviceRegisterConfiguration.o)
  "_OBJC_CLASS_$_TWTRGuestSessionRefreshStrategy", referenced from:
      objc-class-ref in DigitsKit(Digits.o)
  "_OBJC_CLASS_$_TWTRKeychainWrapper", referenced from:
      objc-class-ref in DigitsKit(DGTSessionMigrator.o)
  "_OBJC_CLASS_$_TWTRNetworkingPipeline", referenced from:
      objc-class-ref in DigitsKit(DGTNetworkingHelper.o)
  "_OBJC_CLASS_$_TWTRResourcesUtil", referenced from:
      objc-class-ref in DigitsKit(DGTURLSessionConfig.o)
      objc-class-ref in DigitsKit(DGTResourcesUtil.o)
  "_OBJC_CLASS_$_TWTRScribeClientEventNamespace", referenced from:
      objc-class-ref in DigitsKit(DGTScribeEventLogger.o)
  "_OBJC_CLASS_$_TWTRScribeEvent", referenced from:
      objc-class-ref in DigitsKit(DGTScribeEventLogger.o)
  "_OBJC_CLASS_$_TWTRScribeService", referenced from:
      objc-class-ref in DigitsKit(Digits.o)
  "_OBJC_CLASS_$_TWTRSessionStore", referenced from:
      objc-class-ref in DigitsKit(Digits.o)
  "_OBJC_CLASS_$_TWTRURLSessionDelegate", referenced from:
      objc-class-ref in DigitsKit(DGTNetworkingHelper.o)
  "_OBJC_CLASS_$_TWTRUserSessionVerifier", referenced from:
      objc-class-ref in DigitsKit(DGTSessionVerifier.o)
  "_OBJC_CLASS_$_TWTRUtils", referenced from:
      objc-class-ref in DigitsKit(DGTAuthViewController.o)
      objc-class-ref in DigitsKit(DGTConfirmSignUpViewController.o)
      objc-class-ref in DigitsKit(DGTConfirmLogInViewController.o)
      objc-class-ref in DigitsKit(DGTUploadContactsViewController.o)
      objc-class-ref in DigitsKit(Digits.o)
      objc-class-ref in DigitsKit(DGTConfirmViewController.o)
      objc-class-ref in DigitsKit(DGTContacts.o)
      ...
  "_OBJC_CLASS_$_TwitterNetworking", referenced from:
      objc-class-ref in DigitsKit(DGTUserNetworking.o)
      objc-class-ref in DigitsKit(DGTContactsNetworking.o)
      objc-class-ref in DigitsKit(DGTAuthNetworking.o)
  "_TWTRAPIURLWithPath", referenced from:
      -[DGTUserNetworking verifyUser:completion:] in DigitsKit(DGTUserNetworking.o)
      -[DGTOAuthSigning OAuthEchoHeadersToVerifyCredentialsWithParams:] in DigitsKit(DGTOAuthSigning.o)
      -[DGTContactsNetworking uploadContactVCards:completion:] in DigitsKit(DGTContactsNetworking.o)
      -[DGTContactsNetworking lookupContactMatchesWithCursor:completion:] in DigitsKit(DGTContactsNetworking.o)
      -[DGTContactsNetworking destroyAllContactsWithCompletion:] in DigitsKit(DGTContactsNetworking.o)
      -[DGTAuthNetworking registerDeviceWithPhoneNumber:withVerificationType:completion:] in DigitsKit(DGTAuthNetworking.o)
      -[DGTAuthNetworking confirmAccountWithPhoneNumber:confirmationNumber:completion:] in DigitsKit(DGTAuthNetworking.o)
      ...
  "_TWTRCoreOAuthSigningOAuthEchoHeaders", referenced from:
      -[DGTOAuthSigning OAuthEchoHeadersForRequestMethod:URLString:parameters:error:] in DigitsKit(DGTOAuthSigning.o)
  "_TWTRCoreVersion", referenced from:
      +[Digits assertValidTwitterCoreVersion] in DigitsKit(Digits.o)
  "_TWTRNetworkingErrorDomain", referenced from:
      -[DGTAuthViewController startLogInProcessWithVerificationType:] in DigitsKit(DGTAuthViewController.o)
      -[DGTConfirmSignUpViewController startSignUpProcess] in DigitsKit(DGTConfirmSignUpViewController.o)
      -[DGTConfirmLogInViewController startLogInProcess] in DigitsKit(DGTConfirmLogInViewController.o)
      -[DGTPinCodeFormViewController startVerifyPINCode] in DigitsKit(DGTPinCodeFormViewController.o)
  "_TWTRNetworkingUserAgentHeaderKey", referenced from:
      +[DGTURLSessionConfig defaultAdditionalHeaders] in DigitsKit(DGTURLSessionConfig.o)
  "_TWTRScribeClientEventNamespaceEmptyValue", referenced from:
      -[DGTScribeViewEventLogger viewDidShow] in DigitsKit(DGTScribeViewEventLogger.o)
      -[DGTScribeViewEventLogger viewDidSucceed] in DigitsKit(DGTScribeViewEventLogger.o)
      -[DGTScribeViewEventLogger didShowFailureView] in DigitsKit(DGTScribeViewEventLogger.o)
      -[DGTScribeViewEventLogger errorDidOccurWithCode:] in DigitsKit(DGTScribeViewEventLogger.o)
      +[DGTScribeViewEventLogger scribeViewNameWithScribeView:] in DigitsKit(DGTScribeViewEventLogger.o)
      +[DGTScribeEventLogger digitsUniquesImpressionNamespace] in DigitsKit(DGTScribeEventLogger.o)
      +[DGTScribeEventLogger digitsImpressionNamespace] in DigitsKit(DGTScribeEventLogger.o)
      ...
  "_TWTRScribeEventImpressionClient", referenced from:
      +[DGTScribeEventLogger digitsEventNamespaceWithComponent:element:action:] in DigitsKit(DGTScribeEventLogger.o)
  "_TWTRScribeEventImpressionPage", referenced from:
      +[DGTScribeEventLogger digitsEventNamespaceWithComponent:element:action:] in DigitsKit(DGTScribeEventLogger.o)
  "_TWTRScribeEventUniquesClient", referenced from:
      +[DGTScribeEventLogger digitsUniquesImpressionNamespace] in DigitsKit(DGTScribeEventLogger.o)
  "_TWTRUserSessionVerifierDefaultDelay", referenced from:
      -[DGTSessionVerifier startVerification] in DigitsKit(DGTSessionVerifier.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

最佳答案

我认为问题在于您没有将“TwitterCore”包含到 pod 文件中:

pod 'Fabric'
pod 'Digits'    
pod 'TwitterCore'

关于ios - Xcode 7 和 Swift 2.0 中的 Fabric 和 Digits pods 工作区失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32777156/

相关文章:

xcode - 在 Xcode 中自动构建 pod

ios - 如何有效地使用 CoreData 在后台获取许多托管对象并在主线程上更新 UI?

ios - UITableView - 出现在单元格之间的线

ios - 如何动态填充标签栏 Controller 的标签栏。? ( swift ——iOS 9)

swift - 无法将 NSDictionary 类型的值分配给 NSDictionary 类型的值

ios - 无法自动选择 Xcode 项目

iphone - 如何在我的应用程序最小化之前捕获事件?

ios - 错误代码 -1011,状态代码为 401

Swift 2.2 undefined symbol 阻止构建

ios - 将 iOS10 模拟器与 XCode 7.2 结合使用