2014-01-16 79 views
4

最近買了一個社交網絡(由總理31)試圖綁定到Facebook的IOS得到一個錯誤(編譯時的Xcode)時:社交網絡通過prime31爲iOS

Undefined symbols for architecture armv7:
"_twitterShowOauthLoginDialog", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_twitterPostStatusUpdateWithImage", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_twitterLogout", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_twitterIsLoggedIn", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_twitterInit", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookShowDialog", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookSetSessionLoginBehavior", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_twitterShowTweetComposer", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookShowFacebookComposer", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookReauthorizeWithPublishPermissions", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookGetFacebookAccessToken", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_sharingShareItems", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookInit", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookReauthorizeWithReadPermissions", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookLogout", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookRenewCredentialsForAllFacebookAccounts", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookLoginWithRequestedPermissions", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_twitterIsTweetSheetSupported", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookGetSessionPermissions", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookIsLoggedIn", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookShowFacebookShareDialog", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookLoginUsingDeprecatedAuthorizationFlowWithRequestedPermissions", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_twitterPerformRequest", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookGraphRequest", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_twitterLoggedInUsername", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookGetAppLaunchUrl", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_facebookCanUserUseFacebookComposer", referenced from: RegisterMonoModules() in RegisterMonoModules.o "_twitterCanUserTweet", referenced from: RegisterMonoModules() in RegisterMonoModules.o "__facebookEnableFrictionlessRequests", referenced from: RegisterMonoModules() in RegisterMonoModules.o ld: symbol(s) not found for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation)

誰碰到這樣的問題呢?幫幫我!

+1

您需要將正確的框架添加到您的項目中。檢查您正在使用的庫的說明。 – rmaddy

回答

2

嵌入prime31(或任何庫)後得到的未定義符號錯誤通常意味着整個構建中缺少一個或多個依賴庫。由於這發生在iOS編譯時(而不是Unity/.NET編譯時 - 這會妨礙您構建Xcode項目),這會將其縮小到Unity生成的Xcode項目目錄中缺少的內容。

現在,有時在Unity中,只是做一個新的構建並替換舊的構建目錄將把所有東西都恢復到原來的順序。你可能已經嘗試了這個,所以如果這樣做不起作用,手動解決這個問題還是很容易的。

1)打開),通過統一

2,最後生成的Xcode項目導航回到統一IDE:

這通常可以通過以下步驟來解決。右鍵單擊「編輯器」目錄中所需的prime31插件目錄並選擇「在Finder中顯示」

3)將任何庫(.a)或頭文件(.h)拖到Xcode項目中。在「Build Phases」中,確保所需的庫鏈接到二進制文件。

4)建立&運行

希望幫助。讓我知道你是否需要任何澄清。

+0

我試過你的解決方案,但沒有結果。在項目/庫文件夾中拖動.a da .h文件,然後將這些文件添加到「Build Phases」/「Link Binary With Libraries」類別中。我錯過了什麼嗎? – Jilberta