2017-07-19 53 views
2

我已经升级统一从4.5.12007.0.1f3,在此之后,我无法作出IOS生成使用统一的云构建和收到此错误库未找到-lGoogleToolboxForMac - 统一云构建

库没有发现 - lGoogleToolboxForMac

我在我的项目中使用了Google的firebase和Facebook SDK。

后生成的脚本来传输库:

[PostProcessBuild] 
public static void OnPostprocessBuild (BuildTarget buildTarget, string path) 
{ 
    #if !UNITY_CLOUD_BUILD 
    Debug.Log ("[UNITY_CLOUD_BUILD] OnPostprocessBuild"); 
    ProcessPostBuild (buildTarget, path); 
    #endif 
} 

private static void ProcessPostBuild (BuildTarget buildTarget, string path) 
{ 
    #if UNITY_IOS 
    string projPath = path + "/Unity-iPhone.xcodeproj/project.pbxproj"; 
    PBXProject proj = new PBXProject(); 
    proj.ReadFromFile (projPath); 
    // This is the Xcode target in the generated project 
    string target = proj.TargetGuidByName("Unity-iPhone"); 
    proj.AddBuildProperty(target, "CLANG_ENABLE_MODULES", "YES"); 
    proj.AddBuildProperty(target, "OTHER_LDFLAGS", "-ObjC"); 
    proj.AddBuildProperty(target, "OTHER_LDFLAGS", "-v"); 
    List<string> frameworks = new List<string>() { 
     "AdSupport.framework", 
     "CoreData.framework", 
     "SystemConfiguration.framework", 
     "libz.dylib", 
     "libsqlite3.dylib", 
     "libGoogleAnalytics.a", 
     "libGoogleToolboxForMac.a", 
     "libApp.a", 
     "libAnalytics.a" 
    }; 
    frameworks.ForEach((framework) => { 
     proj.AddFrameworkToProject(target, framework, false); 
    }); 
    proj.WriteToFile (projPath); 
    #endif 
} 

我应该怎么做才能让IOS从UBC建立?

回答

0

问题是Google使用Cocoapod来管理iOS依赖项。如果在本地构建,Unity应该生成一个工作区与您的项目和一个包含该窗格的关联项目(并且在XCode中,您应该打开工作区,而不仅仅是您的项目)。

据我了解,统一的云构建不能够做到这一点,并为你一个解决办法可能是使用没有火力地堡的CocoaPodshttps://firebase.google.com/docs/ios/setup#frameworks