プログラマメモ2 - programmer no memo2

admobです。iosで使うときデフォルトのプロジェクトだとLinkedフレームワーとライブラリがたりないので足すことを忘れずに。 その2 2013/04/29

前回は、admobです。iosで使うときデフォルトのプロジェクトだとLinkedフレームワーとライブラリがたりないので足すことを忘れずに。

で、もう一年たちました。
それで、今回もまたadmobでリンクエラー、今回もまたいろいろとないものがありました。

まずは、ひとつづつ足して、いらないものは削除していきましょうかね。

今回のadmobのバージョンは、6.4.1です。GoogleAdMobAdsSdkiOS-6.4.1ですね。

とりあえず、最初にリンクされているフレームワーク、ライブラリは下記のようのな感じとします。


 GoogleAdMobAdsSdkiOS-6.4.1をプロジェクトにほうりこんだあと


 GoogleAdMobAdsSdkiOS-6.4.1をプロジェクトにほうりこんだ状態でコンパイルしてエラーが21でました。

(null): "_NSInMemoryStoreType", referenced from:
(null): "_NSSQLiteErrorDomain", referenced from:
(null): "_NSSQLiteStoreType", referenced from:
(null): "_OBJC_CLASS_$_ASIdentifierManager", referenced from:
(null): "_OBJC_CLASS_$_MFMailComposeViewController", referenced from:
(null): "_OBJC_CLASS_$_MFMessageComposeViewController", referenced from:
(null): "_OBJC_CLASS_$_NSAttributeDescription", referenced from:
(null): "_OBJC_CLASS_$_NSEntityDescription", referenced from:
(null): "_OBJC_CLASS_$_NSFetchRequest", referenced from:
(null): "_OBJC_CLASS_$_NSManagedObject", referenced from:
(null): "_OBJC_CLASS_$_NSManagedObjectContext", referenced from:
(null): "_OBJC_CLASS_$_NSManagedObjectModel", referenced from:
(null): "_OBJC_CLASS_$_NSPersistentStoreCoordinator", referenced from:
(null): "_OBJC_CLASS_$_SKStoreProductViewController", referenced from:
(null): "_OBJC_METACLASS_$_NSManagedObject", referenced from:
(null): "_SCNetworkReachabilityCreateWithName", referenced from:
(null): "_SCNetworkReachabilityScheduleWithRunLoop", referenced from:
(null): "_SCNetworkReachabilitySetCallback", referenced from:
(null): "_SCNetworkReachabilityUnscheduleFromRunLoop", referenced from:
(null): "_SKStoreProductParameterITunesItemIdentifier", referenced from:
(null): Linker command failed with exit code 1 (use -v to see invocation)



AdMobをiOSに組み込んだらリンクエラー - ゆれくるコール開発日誌

上記の記事に従って、 AddOnのなかのGoogleAnalyticsiOS_2.0beta4を削除します。



この状態でコンパイルすると21が10までへりました。

(null): "_OBJC_CLASS_$_ASIdentifierManager", referenced from:
(null): "_OBJC_CLASS_$_MFMailComposeViewController", referenced from:
(null): "_OBJC_CLASS_$_MFMessageComposeViewController", referenced from:
(null): "_OBJC_CLASS_$_SKStoreProductViewController", referenced from:
(null): "_SCNetworkReachabilityCreateWithName", referenced from:
(null): "_SCNetworkReachabilityScheduleWithRunLoop", referenced from:
(null): "_SCNetworkReachabilitySetCallback", referenced from:
(null): "_SCNetworkReachabilityUnscheduleFromRunLoop", referenced from:
(null): "_SKStoreProductParameterITunesItemIdentifier", referenced from:
(null): Linker command failed with exit code 1 (use -v to see invocation)
 これからひとつづつフレームワークをたしてみます。
足すの MessageUI、SystemConfiguration、AdSupport、StoreKit

 AdSupportが必要なのは、ここで知りました。
 (StoreKitはたまたまStoreという文字をみて、足したらエラー消えたからです。。。)

 結果エラーがこんな感じでなくなりました。
MessageUI
10➡8
SystemConfiguration
8➡4
AdSupport
4➡3
StoreKit
3➡0


なんかここまでやってきて徒労って感じもしないではないでもない。エラーログをみれば一発だろといわれそう

: