Facebook-sdk-for-unity: рдПрдХрддрд╛ 2019.3 - рдЧреБрдо RegisterMonoModule.h

рдХреЛ рдирд┐рд░реНрдорд┐рдд 26 рдирд╡ре░ 2019  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: facebook/facebook-sdk-for-unity

## рдЪреЗрдХрд▓рд┐рд╕реНрдЯ

## рд╡рд╛рддрд╛рд╡рд░рдг
рдпрдерд╛рд╕рдВрднрд╡ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рджреЗрддреЗ рд╣реБрдП рдЕрдкрдиреЗ рджреЗрд╡ рдкрд░рд┐рд╡реЗрд╢ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реИ, рддреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ:

  • рдПрдХрддрд╛ рд╕рдВрдкрд╛рджрдХ рд╕рдВрд╕реНрдХрд░рдг: 2019.3.12b
  • рдПрдХрддрд╛ рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг: 7.18.0, 7.17.2
  • рд╕реНрдерд╛рдкрдирд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдФрд░ рд╕рдВрд╕реНрдХрд░рдг: [iOS] рд╕рдВрд╕реНрдХрд░рдг 10.0+

    рд▓рдХреНрд╖реНрдп

    рдПрдХрддрд╛ 2019 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред3

    рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо

    рд╕рдлрд▓ рдирд┐рд░реНрдорд╛рдг

    рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдгрд╛рдо

рд╕рдВрдХрд▓рди рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ RegisterMonoModule.h рдЕрдм рдПрдХрддрд╛ 2019 рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://issuetracker.unity3d.com/issues/filenotfoundexception-when-build-a-project-with-facebook-sdk-for-ios

рдЪреВрдВрдХрд┐ рдиреНрдпреВрдирддрдо рдПрдХрддрд╛ рд╕рдорд░реНрдерд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 5.4 рд╣реИ, рдЖрдк рдмрд╕ RegisterMonoModules.cpp рдФрд░ RegisterMonoModules.hi рдЕрдиреБрдорд╛рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдлрд┐рдХреНрд╕рдЕрдк рднрд╛рдЧ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ FBUnityInterface.h рд╕реЗ 21-27 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред

## рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛
рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрджрдо рдХреНрдпрд╛ рд╣реИрдВ?

  1. 2019.3+ . рдкрд░ рдПрдХ рдЦрд╛рд▓реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ
  2. рдПрдлрдмреА рдПрд╕рдбреАрдХреЗ 7.18.0 рдпрд╛ 7.17.2 . рдЬреЛрдбрд╝реЗрдВ
  3. IOS рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕реНрдерд╛рдиреАрдп рдмрд┐рд▓реНрдб рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдмрдирд╛рдП рдЧрдП рдереЗ, рд▓реЗрдХрд┐рди рдмреИрдЪрдореЛрдб рдореЗрдВ рдмрд┐рд▓реНрдб рдЕрдиреБрдкрд▓рдмреНрдз рдлрд╝рд╛рдЗрд▓ рдХреЗ рдХрд╛рд░рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдПред

Facebook/FacebookSDK/SDK/Editor/iOS/FBUnityInterface.h рд╕реЗ #include "RegisterMonoModules.h" рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рд╣рдореЗрд╢рд╛ UnityTrampolineConfigure.h рд╕рд╣рд┐рддред

рд╣рдо рдПрдХ рдирдХрд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

#if UNITY_2019_3_OR_NEWER

using System.IO;
using UnityEditor;
using UnityEditor.Callbacks;

namespace BuildTools.Editor
{
    public static class TemporaryFacebookFix20193
    {
        [PostProcessBuild(99)]
        static void BeforeFacebookOnPostProcessBuild(BuildTarget target, string pathToBuiltProject)
        {
            if(target != BuildTarget.iOS)
            {
                return;
            }

            var fullPath = Path.Combine(pathToBuiltProject, Path.Combine("Libraries", "RegisterMonoModules.h"));
            if(!File.Exists(fullPath))
            {
                File.Create(fullPath).Close();
            }
        }
    }
}
#endif

рд╕рднреА 11 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдПрдХ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛?

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдПрдХ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛?

Facebook/FacebookSDK/SDK/Editor/iOS/FBUnityInterface.h рд╕реЗ рдмрд╕ #include "RegisterMonoModules.h" рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ рдФрд░ рд╣рдореЗрд╢рд╛ UnityTrampolineConfigure.h рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рд░рдЧрд░ рд░рд╣рд╛ ред


RegisterModules.h рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рдзрд┐ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдереА: void RegisterMonoModules();
2019 рдореЗрдВ рдПрдХрддрд╛ рдореЗрдВ рдмреБрджреНрдзрд┐рдорд╛рдиреА рд╕реЗ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдлреЗрд╕рдмреБрдХ рдПрд╕рдбреАрдХреЗ рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рд╕рд┐рд░реНрдл HAS_UNITY_VERSION_DEF рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣рд╛ рд╣реИ рдЕрдЧрд░ рдПрдХрддрд╛ 4.3 xD рд╕реЗ рдирдИ рд╣реИ
https://github.com/facebook/facebook-sdk-for-unity/blob/f76fd1cec1f08a36d90b21c8ab74cba1168f0d84/Facebook.Unity.Editor/iOS/FixupFiles.cs

рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ UnityTrampolineConfigure.h рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП FBUnityInterface.h рдХреЛ рднреА рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ (рдЙрд╕реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдерд╛)ред

рдореБрдЭреЗ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ!
рдореИрдВрдиреЗ #include "RegisterMonoModules.h" рд╣рдЯрд╛ рджрд┐рдпрд╛

рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ /Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKHashtag.h:24:9: рдореЙрдбреНрдпреВрд▓ 'FBSDKCoreKit' рдирд╣реАрдВ рдорд┐рд▓рд╛

рдЬрдм рддрдХ рдлреЗрд╕рдмреБрдХ рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд░рддрд╛, рддрдм рддрдХ рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдиреАрдЪреЗ рд╣реИ:

  • рдПрдХ рдЦрд╛рд▓реА RegisterMonoModules.h рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ
  • рдЗрд╕реЗ FBUnityInterface.h . рдХреЗ рдЖрдЧреЗ 'рдПрдХрддрд╛/..../рдЯреНрд░реИрдореНрдкреЛрд▓рд┐рди/..' рдХреЗ рдЕрдВрджрд░ рдХреЙрдкреА рдХрд░реЗрдВ
  • рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ XCode рдореЗрдВ рднреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ

рд╡рд╣ рдлрд╛рдЗрд▓ рдЕрдм рдмреЗрдХрд╛рд░ рд╣реИ рд▓реЗрдХрд┐рди рдПрдлрдмреА рдПрд╕рдбреАрдХреЗ рдЕрднреА рднреА рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред

рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреЛрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рднреА рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдкреЛрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕ рдХреЛ рддреЛрдбрд╝рддреА рд╣реИред

рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдЕрднреА рддрдХ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЙрдкрд╛рдп рдирд┐рдХрд╛рд▓рд╛ рд╣реИ?

рдореИрдВрдиреЗ "#include RegisterModules.h" рд▓рд╛рдЗрди рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ рдЧреЗрдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛, рддрдм рднреА рдЙрд╕рдиреЗ рдХрд╣рд╛ рдХрд┐ RegisterModules.h рдирд╣реАрдВ рдорд┐рд▓рд╛ред

@ h3902340 рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐

рдирдорд╕реНрддреЗ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдлреЗрд╕рдмреБрдХ рдПрд╕рдбреАрдХреЗ рдХреЛ рдПрдХрддрд╛ рдХреЗ рд▓рд┐рдП 7.18.1 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рдиреЗ "#include RegisterModules.h" рд▓рд╛рдЗрди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдб рдХреА рдпрд╣ рдкрдВрдХреНрддрд┐ рдЕрднреА рднреА RegisterMonoModules.h рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд░рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдЕрднреА рднреА рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ RegisterMonoModules.h рдлрд╝рд╛рдЗрд▓ред рдЪреВрдВрдХрд┐ рдХреЛрдб рдХреА рдпрд╣ рдкрдВрдХреНрддрд┐ рдПрдХ dll рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдареАрдХ рдХрд░реЗрдВред

рд╕реНрдерд╛рдиреАрдп рдмрд┐рд▓реНрдб рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдмрдирд╛рдП рдЧрдП рдереЗ, рд▓реЗрдХрд┐рди рдмреИрдЪрдореЛрдб рдореЗрдВ рдмрд┐рд▓реНрдб рдЕрдиреБрдкрд▓рдмреНрдз рдлрд╝рд╛рдЗрд▓ рдХреЗ рдХрд╛рд░рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдПред

Facebook/FacebookSDK/SDK/Editor/iOS/FBUnityInterface.h рд╕реЗ #include "RegisterMonoModules.h" рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рд╣рдореЗрд╢рд╛ UnityTrampolineConfigure.h рд╕рд╣рд┐рддред

рд╣рдо рдПрдХ рдирдХрд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

#if UNITY_2019_3_OR_NEWER

using System.IO;
using UnityEditor;
using UnityEditor.Callbacks;

namespace BuildTools.Editor
{
    public static class TemporaryFacebookFix20193
    {
        [PostProcessBuild(99)]
        static void BeforeFacebookOnPostProcessBuild(BuildTarget target, string pathToBuiltProject)
        {
            if(target != BuildTarget.iOS)
            {
                return;
            }

            var fullPath = Path.Combine(pathToBuiltProject, Path.Combine("Libraries", "RegisterMonoModules.h"));
            if(!File.Exists(fullPath))
            {
                File.Create(fullPath).Close();
            }
        }
    }
}
#endif

рджреЛрд╣рд░рд╛рдирд╛ @ h3902340

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 177ff89235716c0f9c4225cf9c11355115da2282 рдиреЗ #include "RegisterMonoModules.h" рд╣рдЯрд╛ рджрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдХреЛрдб рдЬреЛ RegisterMonoModules.h рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдЕрднреА рднреА рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╣реИ:

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реИ рдХрд┐ HAS_UNITY_VERSION_DEF рдХреЛ рдХрднреА рднреА FBUnityInterface.h рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЬреЛ рдХрд┐ рд╕рдВрд╢реЛрдзрд┐рдд RegisterMonoModules.h рд╕реЗ рдЖрдпрд╛ рд╣реИ) рдЗрд╕рд▓рд┐рдП рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

#if HAS_UNITY_VERSION_DEF
#include "UnityTrampolineConfigure.h"
#endif

рдПрдХрддрд╛ 4.3+ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдПрдХрддрд╛ рдХреЗ рд▓рд┐рдП Facebook SDK рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХреА рдЬрд╛рдПрдЧреАред рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ 177ff89235716c0f9c4225cf9c11355115da2282 (рдЬрд┐рд╕ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХрд╛ рдореИрдВрдиреЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ) рдХрд╛ рдПрдХ рдЗрдЪреНрдЫрд┐рдд рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рдерд╛ред

_HAS_UNITY_VERSION_DEF рдкреБрдирдГ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:_
UnityTrampolineConfigure.h рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рддрдГ рдЙрддреНрдкрдиреНрди рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

#define UNITY_VERSION 201930

// known unity versions
#define UNITY_4_2_0 420
#define UNITY_4_2_1 421
#define UNITY_4_2_2 422
// ---8<---
#define UNITY_2019_1_0 201910
#define UNITY_2019_2_0 201920
#define UNITY_2019_3_0 201930

рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ #include "UnityTrampolineConfigure.h" рдФрд░ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ #ifdef рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ UNITY_VERSION рдПрд╕рдбреАрдХреЗ рдореЗрдВ рдХрд╣реАрдВ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ...

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕