1

我在我的项目中添加了 Addmob sdk,甚至添加了所有需要的框架。但是,即使我已将 StoreKit 框架添加到我的项目中但仍然出现错误,但我仍然遇到错误..

ld: warning: directory not found for option '-    L/Users/company/Downloads/projectname/GoogleAdMobAdsSdkiOS-6.4.2/Add-    ons/GoogleAnalyticsiOS_2.0beta4/Library'
ld: warning: directory not found for option '-L/Users/company/Downloads/projectname/GoogleAdMobAdsSdkiOS-6.4.2'
ld: warning: ignoring file /Users/company/Downloads/StoreKit.framework/StoreKit, missing required architecture i386 in file /Users/company/Downloads/StoreKit.framework/StoreKit (2 slices)
Undefined symbols for architecture i386:
 "_OBJC_CLASS_$_SKStoreProductViewController", referenced from:
  objc-class-ref in libGoogleAdMobAds.a(GADOpener.o)
"_SKStoreProductParameterITunesItemIdentifier", referenced from:
  -[GADOpener openInAppStore:fallbackURLString:] in libGoogleAdMobAds.a(GADOpener.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我搜索了很多,但在每篇文章中添加 Storkit 的 sid .. 但我已经添加了它但仍然出现错误。即使我已经清理了这个项目很多时间。

4

3 回答 3

0

它说您的 StoreKit 二进制文件不是为 i386 构建的。默认情况下不应该发生这种情况。如果从某个地方单独下载,您是否下载了?您可以在此处找到默认值:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer‌​/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/StoreKit.framework

用那个。

于 2013-05-21T10:38:13.337 回答
0

添加AdSupport.framework, 也使其成为可选

于 2013-05-21T10:35:07.980 回答
0

只需确保您已添加以下库,

1.AudioToolbox
2.MessageUI
3.SystemConfiguration
4.CoreGraphics

还有框架,

1.MessageUI.framework
2.StoreKit.framework
3.SystemConfiguration.framework

根据您的错误消息,StoreKit.framework...请验证...有问题

参考:在 iOS 应用中添加 Admob 时构建错误

于 2013-05-21T08:51:19.227 回答