Objective C - Apple Mach - O链接器错误

时间:2014-02-24 10:48:47

标签: ios cordova linker xcode5 phonegap-plugins

我正在为我的移动应用项目使用社交分享phonegap插件。我在构建项目时遇到了这个问题。我收到了一些错误。我正在使用这个phonegap插件进行社交分享功能。检查https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin

Undefined symbols for architecture armv7s:
  "_SLServiceTypeTwitter", referenced from:
      -[SocialSharing shareViaTwitter:] in SocialSharing.o
  "_OBJC_CLASS_$_MFMessageComposeViewController", referenced from:
      objc-class-ref in SocialSharing.o
  "_SLServiceTypeFacebook", referenced from:
      -[SocialSharing shareViaFacebook:] in SocialSharing.o
  "_OBJC_CLASS_$_SLComposeViewController", referenced from:
      objc-class-ref in SocialSharing.o
ld: symbol(s) not found for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

为什么?

2 个答案:

答案 0 :(得分:4)

使用以下步骤添加框架:

  1. 在项目导航器中,选择您的项目
  2. 选择目标
  3. 选择“构建阶段”标签
  4. 使用库扩展程序打开'链接二进制文件
  5. 点击“+”按钮
  6. 选择框架(在您的案例中为MessageUI.frameworkSocial.framework

答案 1 :(得分:0)

我也有同样的问题,我按照这里提到的步骤: https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin/issues/116

所以,基本上我删除了平台: cordova platform remove ios

然后加回来: cordova platform add ios

希望它有所帮助!