2013-10-31 47 views
1

我試圖使用Amazon AWS的iOS SDK,但我不斷收到幾個Apple Mach-O Linker errors在Xcode 5.0.1AWS IOS SDK 1.7.0 - >爲架構armv7s未定義的符號:

Undefined symbols for architecture armv7: 
    "_OBJC_CLASS_$_S3CreateBucketRequest", referenced from: 
     objc-class-ref in CreationViewController.o 
    "_OBJC_CLASS_$_S3Region", referenced from: 
     objc-class-ref in CreationViewController.o 
    "_OBJC_CLASS_$_AmazonEndpoints", referenced from: 
     objc-class-ref in CreationViewController.o 
    "_OBJC_CLASS_$_AmazonS3Client", referenced from: 
     objc-class-ref in CreationViewController.o 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我走進構建階段並確保AWSES.framework包含在link binary with libraries中。在編譯資源CreationViewController.m也包含在內。 目標成員似乎也是正確的。我還可以做些什麼?

+0

你有沒有找到解決這個問題的辦法?我有同樣的問題。我甚至下載了新的SDK。 – Roshan

+0

您確定您已經爲您要使用的服務導入了正確的頭文件嗎?如果您使用S3,請確保您已包含以下頭文件。 '#import #import '而不是(這是我的問題) –

+0

我正在爲iPhone 5s 64位構建它,編譯器說,對建築x86_64的以下 未定義的符號: 「_OBJC_CLASS _ $ _ AmazonEndpoints」,從引用: objc級,裁判在CreateProfileController.o 「_OBJC_CLASS _ $ _ AmazonS3Client」,從引用: objc級-REF在AwsUploadEngine。 o 在CreateProfileController.o中的objc-class-ref 「_OBJC_CLASS _ $ _ S3PutObjectRequest」,引用來自: AwsUploadEngine.o中的objc-class-ref – Roshan

回答

3

我有同樣的問題。我的解決方案是從項目中刪除AWSRuntime.framework和AWSS3.framework。然後我回到亞馬遜網站重新下載aws-ios-sdk-1.6.1。使用構建階段 - >鏈接二進制庫(+)按鈕我添加了新的框架回到Xcode項目,它運行沒有問題。在我的硬盤驅動器死亡後,我通過Dropbox將項目從Dropbox移到了借用者,然後再通過Dropbox移回。我的猜測是,這破壞了文件,或者亞馬遜在代碼中存在一些東西,它們會將它從一個地方複製到另一個地方,而不是直接從它們獲取。

+0

絕對確認。有相同的問題,併爲我解決這個問題。萬分感謝! –

相關問題