Facebook-sdk-for-unity: Unity Cloud Build iOS 失败

创建于 2017-06-27  ·  7评论  ·  资料来源: facebook/facebook-sdk-for-unity

facebook-sdk-for-unity 版本:7.10.0
使用最新的 5.x 版本的 unity

以下是云构建日志中的错误:

11414:[xcode] 架构 armv7 的未定义符号:
11415:[xcode]“_IOSFBFetchDeferredAppLink”,引用自:
11416: [xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_FetchDeferredAppLink_m3892819798
11417:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBFetchDeferredAppLink_m4025468277
11418:[xcode](也许你的意思是:_IOSWrapper_IOSFBFetchDeferredAppLink_m4025468277)
11419:[xcode]“_IOSFBSdkVersion”,引用自:
11420: [xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_FBSdkVersion_m1433820366
11421: [xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBSdkVersion_m1954204313
11422:[xcode](也许你的意思是:_IOSWrapper_IOSFBSdkVersion_m1954204313)
11423:[xcode]“_IOSFBRefreshCurrentAccessToken”,引用自:
11424:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_RefreshCurrentAccessToken_m2438835001
11425:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBRefreshCurrentAccessToken_m1240471684
11426:[xcode](也许你的意思是:_IOSWrapper_IOSFBRefreshCurrentAccessToken_m1240471684)
11427:[xcode]“_IOSFBGetAppLink”,引用自:
11428:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_GetAppLink_m2773878673
11429:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBGetAppLink_m459813758
11430:[xcode](也许你的意思是:_IOSWrapper_IOSFBGetAppLink_m459813758)
11431:[xcode]“_IOSFBAppEventsLogEvent”,引用自:
11432:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBAppEventsLogEvent_m1319076241
11433:[xcode](也许你的意思是:_IOSWrapper_IOSFBAppEventsLogEvent_m1319076241)
11434:[xcode]“_IOSFBShareLink”,引用自:
11435: [xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBShareLink_m3128905012
11436:[xcode](也许你的意思是:_IOSWrapper_IOSFBShareLink_m3128905012)
11437:[xcode]“_IOSFBAppEventsSetLimitEventUsage”,引用自:
11438:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_FBAppEventsSetLimitEventUsage_m3970473682
11439:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBAppEventsSetLimitEventUsage_m1765600937
11440:[xcode](也许你的意思是:_IOSWrapper_IOSFBAppEventsSetLimitEventUsage_m1765600937)
11441:[xcode]“_IOSFBLogInWithReadPermissions”,引用自:
11442:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_LogInWithReadPermissions_m2416395187
11443:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBLogInWithReadPermissions_m1929637458
11444:[xcode](也许你的意思是:_IOSWrapper_IOSFBLogInWithReadPermissions_m1929637458)
11445:[xcode]“_IOSFBLogInWithPublishPermissions”,引用自:
11446: [xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_LogInWithPublishPermissions_m1237464384
11447:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBLogInWithPublishPermissions_m1193287201
11448:[xcode](也许你的意思是:_IOSWrapper_IOSFBLogInWithPublishPermissions_m1193287201)
11449:[xcode]“_IOSFBAppInvite”,引用自:
11450: [xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBAppInvite_m1414880447
11451:[xcode](也许你的意思是:_IOSWrapper_IOSFBAppInvite_m1414880447)
11452:[xcode]“_IOSFBFeedShare”,引用自:
11453: [xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBFeedShare_m2674999132
11454:[xcode](也许你的意思是:_IOSWrapper_IOSFBFeedShare_m2674999132)
11455:[xcode]“_IOSFBAppEventsLogPurchase”,引用自:
11456:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBAppEventsLogPurchase_m1964399802
11457:[xcode](也许你的意思是:_IOSWrapper_IOSFBAppEventsLogPurchase_m1964399802)
11458:[xcode]“_IOSFBSetShareDialogMode”,引用自:
11459:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_SetShareDialogMode_m4089495540
11460:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBSetShareDialogMode_m3394844047
11461:[xcode](也许你的意思是:_IOSWrapper_IOSFBSetShareDialogMode_m3394844047)
11462:[xcode]“_IOSFBInit”,引用自:
11463:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBInit_m902272037
11464:[xcode](也许你的意思是:_IOSWrapper_IOSFBInit_m902272037)
11465:[xcode]“_IOSFBSettingsActivateApp”,引用自:
11466:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_FBSettingsActivateApp_m3904596848
11467:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBSettingsActivateApp_m797401977
11468:[xcode](也许你的意思是:_IOSWrapper_IOSFBSettingsActivateApp_m797401977)
11469:[xcode]“_IOSFBAppRequest”,引用自:
11470:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBAppRequest_m3493977217
11471:[xcode](也许你的意思是:_IOSWrapper_IOSFBAppRequest_m3493977217)
11472:[xcode]“_IOSFBLogOut”,引用自:
11473:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_LogOut_m1708493573
11474: [xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBLogOut_m1975029250
11475:[xcode] Ld/BUILD_PATH/Library/Developer/Xcode/DerivedData/Unity-iPhone-epaeakfndqkfzegvgdqfylzgthwf/Build/Intermediates/ArchiveIntermediates/Unity-iPhone/IntermediateBuildFilesPath/Unity-iPhone.build/Release-iPhone.build/Release-iphoneos/ /Objects-normal/arm64/atlasempires 普通 arm64
11476: [xcode] cd /BUILD_PATH/cerberus-interactive-inc.towar.ios-test/temp.RmtJeC
11477:[xcode] 导出 IPHONEOS_DEPLOYMENT_TARGET=7.0
11478: [xcode] 导出 PATH="/APPLICATION_PATH/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/APPLICATION_PATH/Xcode.app/Contents/Developer/usr/bin:/APPLICATION_PATH/ Android Studio.app/sdk:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/BUILD_PATH/.mason/buildpacks/unity/libs/vendor/jsawk:/BUILD_PATH/。 mason/buildpacks/xcode/libs/vendor/jsawk:/BUILD_PATH/.rvm/bin"
11479:[xcode]/APPLICATION_PATH/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch arm64 -isysroot /APPLICATION_PATH/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer /SDKs/iPhoneOS10.3.sdk -L/BUILD_PATH/Library/Developer/Xcode/DerivedData/Unity-iPhone-epaeakfndqkfzegvgdqfylzgthwf/Build/Intermediates/ArchiveIntermediates/Unity-iPhone/BuildProductsPath/Release-iphoneos -L/Cerberus-PATH -inc.towar.ios-test/temp.RmtJeC -L/BUILD_PATH/cerberus-interactive-inc.towar.ios-test/temp.RmtJeC/Libraries -F/BUILD_PATH/Library/Developer/Xcode/DerivedData/Unity-iPhone -epaeakfndqkfzegvgdqfylzgthwf/Build/Intermediates/ArchiveIntermediates/Unity-iPhone/BuildProductsPath/Release-iphoneos -F/BUILD_PATH/cerberus-interactive-inc.towar.ios-test/temp.RmtJeC/Frameworks/Libraries/towarary-facebook /Plugins/iOS -filelist /BUILD_PATH/Library/Developer/Xcode/DerivedData/Unity-iPhone-epaeakfndqkfzegvgdqfylzgthwf/Build/Intermediates/Arch iveIntermediates/Unity-iPhone/IntermediateBuildFilesPath/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/Objects-normal/arm64/atlasempires.LinkFileList -Xlinker -map -Xlinker /BUILD_PATH/Library/Developer/Xcode/DerivedData/ Unity-iPhone-epaeakfndqkfzegvgdqfylzgthwf/Build/Intermediates/ArchiveIntermediates/Unity-iPhone/IntermediateBuildFilesPath/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/atlasempires-LinkMap-normal-arm64.txt -miphoneos-version-min= 7.0 -dead_strip -Xlinker -object_path_lto -Xlinker /BUILD_PATH/Library/Developer/Xcode/DerivedData/Unity-iPhone-epaeakfndqkfzegvgdqfylzgthwf/Build/Intermediates/ArchiveIntermediates/Unity-iPhone/IntermediateBuildFiles.buildFiles/iPhone iPhone.build/Objects-normal/arm64/atlasempires_lto.o -fembed-bitcode -Xlinker -bitcode_verify -Xlinker -bitcode_hide_symbols -Xlinker -bitcode_symbol_map -Xlinker /BUILD_PATH/Library/Developer/Xcode/DerivedData/Unity-ndqiPhone-gdqflz中级 iates/ArchiveIntermediates/Unity-iPhone/BuildProductsPath/Release-iphoneos -Xlinker -final_output -Xlinker /APPLICATION_PATH/atlasempires.app/atlasempires -stdlib=libc++ -fobjc-arc -fobjc-link-runtime -weak_framework CoreMotion -weak-lSystem - MediaToolbox -liPhone-lib -framework CoreText -framework AudioToolbox -weak_framework AVFoundation -framework CFNetwork -framework CoreGraphics -framework CoreLocation -framework CoreMedia -weak_framework CoreMotion -framework CoreVideo -framework Foundation -framework MediaPlayer -framework OpenAL -framework OpenGLES -framework QuartzCore -framework System System -framework UIKit -liconv.2 -framework FBSDKCoreKit -framework FBSDKShareKit -framework FBSDKLoginKit -framework Bolts -weak_framework Metal -Xlinker -dependency_info -Xlinker /BUILD_PATH/Library/Developer/Xcode/DerivedData/Unity-iPhone-epaeakfndqkfzegates/ /Unity-iPhone/IntermediateBuildFilesPath/Unity-iPhone.build/Release-i phoneos/Unity-iPhone.build/Objects-normal/arm64/atlasempires_dependency_info.dat -o /BUILD_PATH/Library/Developer/Xcode/DerivedData/Unity-iPhone-epaeakfndqkfzegvgdqfylzgthwf/Build/Intermediates/ArchiveIntermediates/Unity-Files/Intermediate iPhone.build/Release-iphoneos/Unity-iPhone.build/Objects-normal/arm64/atlasempires
11480:[xcode] 架构 arm64 的未定义符号:
11481:[xcode]“_IOSFBFetchDeferredAppLink”,引用自:
11482:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_FetchDeferredAppLink_m3892819798
11483:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBFetchDeferredAppLink_m4025468277
11484:[xcode](也许你的意思是:_IOSWrapper_IOSFBFetchDeferredAppLink_m4025468277)
11485:[xcode]“_IOSFBSdkVersion”,引用自:
11486: [xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_FBSdkVersion_m1433820366
11487: [xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBSdkVersion_m1954204313
11488:[xcode](也许你的意思是:_IOSWrapper_IOSFBSdkVersion_m1954204313)
11489:[xcode]“_IOSFBRefreshCurrentAccessToken”,引用自:
11490:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_RefreshCurrentAccessToken_m2438835001
11491:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBRefreshCurrentAccessToken_m1240471684
11492:[xcode](也许你的意思是:_IOSWrapper_IOSFBRefreshCurrentAccessToken_m1240471684)
11493:[xcode]“_IOSFBGetAppLink”,引用自:
11494:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_GetAppLink_m2773878673
11495: [xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBGetAppLink_m459813758
11496:[xcode](也许你的意思是:_IOSWrapper_IOSFBGetAppLink_m459813758)
11497:[xcode]“_IOSFBAppEventsLogEvent”,引用自:
11498: [xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBAppEventsLogEvent_m1319076241
11499:[xcode](也许你的意思是:_IOSWrapper_IOSFBAppEventsLogEvent_m1319076241)
11500:[xcode]“_IOSFBShareLink”,引用自:
11501: [xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBShareLink_m3128905012
11502:[xcode](也许你的意思是:_IOSWrapper_IOSFBShareLink_m3128905012)
11503:[xcode]“_IOSFBAppEventsSetLimitEventUsage”,引用自:
11504:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_FBAppEventsSetLimitEventUsage_m3970473682
11505:[xcode] _IOSWrapper_IOSFBAppEventsSetLimitEventUsage_m1765600937 在 Bulk_Facebook.Unity.IOS_0.o
11506:[xcode](也许你的意思是:_IOSWrapper_IOSFBAppEventsSetLimitEventUsage_m1765600937)
11507:[xcode]“_IOSFBLogInWithReadPermissions”,引用自:
11508:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_LogInWithReadPermissions_m2416395187
11509:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBLogInWithReadPermissions_m1929637458
11510:[xcode](也许你的意思是:_IOSWrapper_IOSFBLogInWithReadPermissions_m1929637458)
11511:[xcode]“_IOSFBLogInWithPublishPermissions”,引用自:
11512:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_LogInWithPublishPermissions_m1237464384
11513: [xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBLogInWithPublishPermissions_m1193287201
11514:[xcode](也许你的意思是:_IOSWrapper_IOSFBLogInWithPublishPermissions_m1193287201)
11515:[xcode]“_IOSFBAppInvite”,引用自:
11516: [xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBAppInvite_m1414880447
11517:[xcode](也许你的意思是:_IOSWrapper_IOSFBAppInvite_m1414880447)
11518:[xcode]“_IOSFBFeedShare”,引用自:
11519: [xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBFeedShare_m2674999132
11520:[xcode](也许你的意思是:_IOSWrapper_IOSFBFeedShare_m2674999132)
11521:[xcode]“_IOSFBAppEventsLogPurchase”,引用自:
11522:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBAppEventsLogPurchase_m1964399802
11523:[xcode](也许你的意思是:_IOSWrapper_IOSFBAppEventsLogPurchase_m1964399802)
11524:[xcode]“_IOSFBSetShareDialogMode”,引用自:
11525:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_SetShareDialogMode_m4089495540
11526:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBSetShareDialogMode_m3394844047
11527:[xcode](也许你的意思是:_IOSWrapper_IOSFBSetShareDialogMode_m3394844047)
11528:[xcode]“_IOSFBInit”,引用自:
11529:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBInit_m902272037
11530:[xcode](也许你的意思是:_IOSWrapper_IOSFBInit_m902272037)
11531:[xcode]“_IOSFBSettingsActivateApp”,引用自:
11532: [xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_FBSettingsActivateApp_m3904596848
11533:[xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBSettingsActivateApp_m797401977
11534:[xcode](也许你的意思是:_IOSWrapper_IOSFBSettingsActivateApp_m797401977)
11535:[xcode]“_IOSFBAppRequest”,引用自:
11536: [xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBAppRequest_m3493977217
11537:[xcode](也许你的意思是:_IOSWrapper_IOSFBAppRequest_m3493977217)
11538:[xcode]“_IOSFBLogOut”,引用自:
11539: [xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_LogOut_m1708493573
11540: [xcode] Bulk_Facebook.Unity.IOS_0.o 中的_IOSWrapper_IOSFBLogOut_m1975029250
11541:[xcode](也许你的意思是:_IOSWrapper_IOSFBLogOut_m1975029250)
11542:[xcode] ld:找不到架构 arm64 的符号
11543:[xcode] clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
11544:[xcode] *存档
11545:[xcode] 以下构建命令失败:
11546:[xcode] Ld/BUILD_PATH/Library/Developer/Xcode/DerivedData/Unity-iPhone-epaeakfndqkfzegvgdqfylzgthwf/Build/Intermediates/ArchiveIntermediates/Unity-iPhone/IntermediateBuildFilesPath/Unity-iPhone.build/Release-iPhone.build/Release-iphoneos/ /Objects-normal/arm64/atlasempires 普通 arm64
11547:[xcode](1 次失败)

最有用的评论

对于之后可能会遇到的人,我解决了这个问题,在 FacebookSDK/SDK/Editor/iOS 下有两个文件 FBUnityInterface.mm 和 FBUnityUtility.mm,选中“为插件选择平台”下的 iOS 复选框,然后重建你应该没有问题。

所有7条评论

它是否事先运行了设置脚本? 看起来所有 DllImport 都失败了。

我遇到了完全相同的问题。

你说的安装脚本是什么意思? 我们使用以下页面进行设置:

https://developers.facebook.com/docs/unity/getting-started/ios

然后我们得到了几个编译错误:

/Users/liam/Desktop/PolyCharge/Libraries/FacebookSDK/SDK/Editor/iOS/FBUnityInterface.mm:354:96:无法初始化“id”类型的参数' 左值类型为 'FBUnitySDKDelegate *__strong'
/Users/liam/Desktop/PolyCharge/Frameworks/FacebookSDK/Plugins/iOS/FBSDKShareKit.framework/Headers/FBSDKAppGroupJoinDialog.h:35:70:在此处将参数传递给参数“delegate”
/Users/liam/Desktop/PolyCharge/Libraries/FacebookSDK/SDK/Editor/iOS/FBUnityInterface.mm:381:21:分配给'id' 来自不兼容的类型 'FBUnitySDKDelegate *'

如果我将这些行注释掉,构建会继续,但是由于 TwitterKit,xcode 会抱怨正在使用版本 7,并强制将 sdk 版本提高到 9.0

此时编译完成,但我们最终会遇到上述链接器错误。

任何建议将不胜感激

另请注意,以下页面中的 7.10.0 下载:
https://developers.facebook.com/docs/unity/downloads
实际上链接到 7.9.4(我们在其他地方找到了 7.10.0)

Ps 我们只是尝试回到 7.9.4 并且一切正常。

对于之后可能会遇到的人,我解决了这个问题,在 FacebookSDK/SDK/Editor/iOS 下有两个文件 FBUnityInterface.mm 和 FBUnityUtility.mm,选中“为插件选择平台”下的 iOS 复选框,然后重建你应该没有问题。

@jstzwd谢谢! 它对我有用。

对于像我一样验证@jstzwd引用的框在 Windows 上

话虽如此,我现在可以在本地构建,但由于 SDK 中未定义的符号,云构建仍然失败。

对于之后可能会遇到的人,我解决了这个问题,在 FacebookSDK/SDK/Editor/iOS 下有两个文件 FBUnityInterface.mm 和 FBUnityUtility.mm,选中“为插件选择平台”下的 iOS 复选框,然后重建你应该没有问题。

谢谢!
我解决了。
将 FacebookSDK/SDK/Editor/iOS 复制到 Plugins/iOS

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

Duke74 picture Duke74  ·  4评论

JuGGerNaunT picture JuGGerNaunT  ·  3评论

1901 picture 1901  ·  6评论

edscodeblenders picture edscodeblenders  ·  4评论

alchemyincarnate picture alchemyincarnate  ·  4评论