์ฌ๊ธฐ์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ค๋ช ํ๊ณ ๊ฐ๋ฅํ ํ ๋ง์ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ธ์. ๊ฐ์ง๊ณ ์๋ ๊ฒฝ์ฐ ๋ค์์ ํฌํจํด์ผํฉ๋๋ค.
2019.3.6f1
7.19.1
iOS
๋ฒ์ 10+
XCode 11.3.1 'Unity 2019.3์ ์ฌ์ฉํ์ฌ iOS ์ฉ ๋น๋
์ฑ๊ณต์ ์ธ ๋น๋
๋ผ์ด๋ธ๋ฌ๋ฆฌ -lFBSDKCoreKit์ ์ฐพ์ ์ ์๊ธฐ ๋๋ฌธ์ ์ปดํ์ผ์ด ์คํจํฉ๋๋ค.
๋ค๋ฅธ ๋ฌธ์ ๋ ์ข
๊ฒฐ๋์์ง๋ง Facebook SDK 7.19 ์ด์์์๋ ์์ ๋์ง ์์์ต๋๋ค.
https://github.com/facebook/facebook-sdk-for-unity/issues/352
https://github.com/facebook/facebook-sdk-for-unity/issues/350
๋จ๊ฒฐ ๋ ์๋ก์ด ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
FB SDK ํจํค์ง (7.19.1) ์ค์น
Unity ํ๋ก์ ํธ ๋น๋ (2019.3.6f1)
Xcode (๋ฒ์ 11.3.1)์์ Xcode ํ๋ก์ ํธ ๋น๋ ์๋
์ค๋ฅ ํ์ธ
๋๋ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
Unity : 2019.3.6f1
FB SDK : (7.19.1)
X ์ฝ๋ : 11.3.1
๋๊ฐ์ ๋ฌธ์ ์
๋๋ค.
Unity : 2018.4.5f1 (LTS)
FB SDK : 7.19.1
X ์ฝ๋ : 11.3.1
๋ฌธ์ ๊ฐ ๋ญ์ง ์์ ๋ธ ๊ฒ ๊ฐ์์. ์ ๋ ํ๋ก์ ํธ ํ์ผ์์ Unity ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๊ณ ์์์ง๋ง cocoapods์์๋ Unity ํ๋ก์ ํธ์ cocoapods ํ๋ก์ ํธ๊ฐ ํฌํจ๋์ด ์์ผ๋ฏ๋ก ์์ ๊ณต๊ฐ ํ์ผ์์ xcode๋ก ํ๋ก์ ํธ๋ฅผ ์ด์ด์ผํฉ๋๋ค. Unity๋ฅผ ์ฌ์ฉํ์ฌ ์ด์ ์๋ ์์ ๊ณต๊ฐ ํ์ผ์์ ์๋ฌด๊ฒ๋ ๋น๋ํ์ง ์์์ต๋๋ค. ๋ด ์๋ชป์ด์ผ.
ํํ
๊ทธ๊ฒ์ ๋์๊ฒ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. :-)
๋๋ XCode์ ์ ํ ์ต์ํ์ง ์์ง๋ง ์์
์์ญ์ Visual Studio ์๋ฃจ์
๊ณผ ๋น์ทํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ง๊ธ๊น์ง ์ ๋ ํญ์ .xcodeproj ํ์ผ์ ๋ ๋ฒ ํด๋ฆญํ์ต๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค. Unity Play Services Resolver์์ cocoapod ์์ฑ์ ๋ฌด์์ผ๋ก ์ค์ ํ๋ .xcworkspace๋ ์์ฑ๋์ง ์์์ต๋๋ค.
์์ ๋ฐฉ๋ฒ :
ํ๋ก์ ํธ์ ๋ฃจํธ ํด๋์์ ํฐ๋ฏธ๋์ ์ด๊ณ ์คํํ์ญ์์ค.
pod install
์ด๋ก ์ธํด .xcworkspace ํ์ผ์ด ์์ฑ๋์์ต๋๋ค. ๊ทธ๊ฒ์ ์ด๊ณ ํ์์ ๊ฐ์ด ์๋ช
์ ๋ณด ๋ฑ์ ์ถ๊ฐ ํ ๋ค์ ๋น๋ํ๋ฉด ๋ง์นจ๋ด ์๋ํ์ต๋๋ค.
ํ์ฌ ์ผ๋ฐ ๊ฒ์๋ 2019.3์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ณ ์์ผ๋ฉฐ ๋์ผํ ๋ฌธ์ ์ ์ง๋ฉด ํด ์์ต๋๋ค.
์ด๊ฒ์ IOSResolver๊ฐ ๋์์ผ๋กํ๋ UnityFramework
๋์ ์ฃผ ๋์ ( Unity-iPhone
)์ ์ ์ฒ๋ฆฌ๊ธฐ ๋งคํฌ๋ก๋ก FBSDKCOCOAPODS=1
๊ฐ ํฌํจ๋๋ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. XCode ์์
๊ณต๊ฐ์ ๋น๋ ํ ๋ ๋ด ๋ณด๋ธ ๋ชจ๋ ์์ค ์ฝ๋.
์ด ๋งคํฌ๋ก๊ฐ ์์ผ๋ฉด FBSDKCoreKitImport.h
๋ ์๋ชป๋ ํฌํจ / ๊ฐ์ ธ ์ค๊ธฐ๋ฅผ ๊ฐ๋ฆฌ ํต๋๋ค.
#if defined BUCK
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#elif defined __cplusplus
#import <FBSDKCoreKit.h>
#elif defined FBSDKCOCOAPODS
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#else
<strong i="13">@import</strong> FBSDKCoreKit;
#endif
Facebook SDK ์์ค ์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉด ๋ฌธ์ ๊ฐ FixupFiles.cs ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
```c #
๊ณต์ฉ ์ ์ ๋ฌดํจ AddBuildFlag (๋ฌธ์์ด ๊ฒฝ๋ก)
{
string projPath = Path.Combine (path, Path.Combine ( "Unity-iPhone.xcodeproj", "project.pbxproj"));
PBXProject proj = ์ PBXProject ();
proj.ReadFromString (File.ReadAllText (projPath));
string targetGUID = proj.TargetGuidByName ( "Unity-iPhone");
proj.AddBuildProperty (targetGUID, "GCC_PREPROCESSOR_DEFINITIONS", "$ (์ ์๋จ) FBSDKCOCOAPODS = 1");
proj.AddBuildProperty (targetGUID, "OTHER_LDFLAGS", "-ObjC");
proj.AddFrameworkToProject (targetGUID, "Accelerate.framework", true);
File.WriteAllText (projPath, proj.WriteToString ());
}
It's still looking for the `Unity-iPhone` target when it should be looking for `UnityFramework` instead for Unity 2019.3.
I can submit a pull request with a quick workaround for the issue like the following, just let me know if I'm in the right direction. Also, I don't have much knowledge on this repo source code, so there could be better solutions than this one.
**PBXProject.cs:**
```c#
/// <summary>
/// Returns the default main target name in Unity project.
/// The returned target name can then be used to retrieve the GUID of the target via TargetGuidByName
/// function. This function can only be used in Unity-generated projects.
/// </summary>
/// <returns>The default main target name.</returns>
public static string GetUnityTargetName()
{
#if UNITY_2019_3_OR_NEWER
return "UnityFramework";
#else
return "Unity-iPhone";
#endif
}
FixupFiles.cs :
c#
public static void AddBuildFlag(string path)
{
string projPath = Path.Combine(path, Path.Combine("Unity-iPhone.xcodeproj", "project.pbxproj"));
PBXProject proj = new PBXProject();
proj.ReadFromString(File.ReadAllText(projPath));
string targetGUID = proj.TargetGuidByName(GetUnityTargetName());
proj.AddBuildProperty(targetGUID, "GCC_PREPROCESSOR_DEFINITIONS", " $(inherited) FBSDKCOCOAPODS=1");
proj.AddBuildProperty(targetGUID, "OTHER_LDFLAGS", "-ObjC");
proj.AddFrameworkToProject(targetGUID, "Accelerate.framework", true);
File.WriteAllText(projPath, proj.WriteToString());
}
2019.3์์ ์ธ์ ํ ๋ฌธ์ ์ ์จ๋ฆํ๊ณ ์์ง๋ง ๋น๋๋๋์ง๋ง ์คํ๋์ง๋ ์์ต๋๋ค. ์ด๋ค ์๋ด๋ฅผ ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. OP์ ๋งค์ฐ ์ ์ฌํ ๋ฌธ์ ์ด๋ฏ๋ก ๋ณ๋์ ๋ฌธ์ ๊ฐ ์๋์ง ํ์คํ์ง ์์ต๋๋ค.
@felippeduran ์์ ์ ์๋ํ๊ณ ์์ค์์ SDK DLL์ ๋น๋ํ์ง๋ง ์ด์ ๊ณผ ๋์ผํ ์ค๋ฅ๊ฐ ๊ณ์ ๋ฐ์ํฉ๋๋ค.
2020-04-15 03:25:54.105800+0300 offroad3[35344:6034574] Error loading /var/containers/Bundle/Application/FE59C147-7622-42CD-BE51-39AA849780D6/offroad3.app/Frameworks/UnityFramework.framework/UnityFramework: dlopen(/var/containers/Bundle/Application/FE59C147-7622-42CD-BE51-39AA849780D6/offroad3.app/Frameworks/UnityFramework.framework/UnityFramework, 265): Library not loaded: @rpath/FBSDKCoreKit.framework/FBSDKCoreKit
Referenced from: /private/var/containers/Bundle/Application/FE59C147-7622-42CD-BE51-39AA849780D6/offroad3.app/Frameworks/UnityFramework.framework/UnityFramework
Reason: image not found
2020-04-15 03:25:54.268034+0300 offroad3[35344:6034574] Error loading /var/containers/Bundle/Application/FE59C147-7622-42CD-BE51-39AA849780D6/offroad3.app/Frameworks/UnityFramework.framework/UnityFramework: dlopen(/var/containers/Bundle/Application/FE59C147-7622-42CD-BE51-39AA849780D6/offroad3.app/Frameworks/UnityFramework.framework/UnityFramework, 265): Library not loaded: @rpath/FBSDKCoreKit.framework/FBSDKCoreKit
Referenced from: /private/var/containers/Bundle/Application/FE59C147-7622-42CD-BE51-39AA849780D6/offroad3.app/Frameworks/UnityFramework.framework/UnityFramework
Reason: image not found
ํธ์งํ๋ค:
์ด๊ฒ์ Facebook Unity SDK๊ฐ ์๋๋ผ Facebook Audience Network๋ฅผ ํตํฉํ๋ ๊ด๊ณ ์ค์ฌ์์๊ฒ ๋ฌธ์ ๊ฐ๋์์ต๋๋ค. ๋์ ๋น์ทํ ์ถ๋ ฅ์ด ์๋ค๋ฉด Appodeal ์ค์ฌ ํ๋ฌ๊ทธ์ธ์ด ์์ธ์ ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด์ด ์๊ฒฌ์ ๋ฌด์ํ์ญ์์ค.
ํธ์ง 2 :
ํฅํ ์ธํฐ๋ท ๊ฒ์ ์ฐธ์กฐ๋ฅผ ์ํด์ด ํน์ ๋ฌธ์ ๋ฅผ ์ฐพ์ ์ ์์๊ธฐ ๋๋ฌธ์ ๋ด ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ ์ Unity-iPhone ํ๊ฒ ๋น๋ ๋จ๊ณ์ ํ๋ ์ ์ํฌ ํฌํจ ์น์ ์ ํ๋ ์ ์ํฌ๋ฅผ ์ง์ ์ถ๊ฐํ๋ ๊ฒ์ด ์์ต๋๋ค.
@aVolnov , ์ ๊ฐ โโ์ ์ํ ์์ ์ฌํญ์ด ๋์์ด ๋์์ต๋๊น?
@felippeduran ๋ด ๋ฌธ์ ๊ฐ ์์ ํ ๋ค๋ฅธ ์ง์น์ผ๋ก ๋ฐํ ์ก๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก ํ์คํ์ง ์์ต๋๋ค.
@flamepygmy ๋ฐฉ๊ธ ๋ด ์๋ช ์ ๊ตฌํ์ต๋๋ค. ์ด๊ฒ์ ๋๋ฌด ๋ง์ ์๊ฐ์ ์์์ต๋๋ค :(
์, Unity iOS ํ์ดํ ๋ผ์ธ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฝ์ต๋๋ค. ํจ๊ป ์๋ํด์ผํ๋ ๋ง์ ๋ถ๋ถ์ด ์์ต๋๋ค. ํจํค์ง ์ ๋ฐ์ดํธ๋ก ์ธํด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์์ ํ ์์ธกํ ์ ์์ต๋๋ค.
@ flo-wolf์ ์ ์์ ๋๊ธ์ ๋ฌ์ 2019.3.9f1์์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ด๊ฐ ํ ๋ฐฉ๋ฒ์ cocoapods๋ฅผ ์์ ํ ์ ๊ฑฐํ๊ณ ์๋ก ์ค์นํ๋๋ก ๋ค์ ์ค์นํ๋ ๊ฒ์ด ์์ต๋๋ค. ๋ํ Play Services Resolver๋ฅผ ํตํด ์ ๋๋ก ์ค์น๋์๋์ง ํ์ธํ๊ธฐ ์ํด Unity๋ฅผ ์ข ๋ฃํ์ต๋๋ค.
๋๋ ์ค๋๋ ํ๋ก์ ํธ์ ์ค๋๋ cocoapods ์ค์น๋ฅผ ์ฌ์ฉํ๊ณ ์์์ต๋๋ค. ์๋ ์ ๋ณ๊ฒฝ๋ ์ฌํญ์ด ๋ฌด์์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๊ทธ๋์ ์๋ก ์ค์นํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค. ํฐ๋ฏธ๋์ ํตํด ๋ก์ปฌ cocoapods ์ค์น๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒ๋ง์ผ๋ก๋ ์๋ ํ ์ ์์ง๋ง, ์ ๋ ์ฌ์น๋ก ๋๋ฌ์ต๋๋ค.).
๋ฌธ์ ๊ฐ ๋ญ์ง ์์ ๋ธ ๊ฒ ๊ฐ์์. ์ ๋ ํ๋ก์ ํธ ํ์ผ์์ Unity ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๊ณ ์์์ง๋ง cocoapods์์๋ Unity ํ๋ก์ ํธ์ cocoapods ํ๋ก์ ํธ๊ฐ ํฌํจ๋์ด ์์ผ๋ฏ๋ก ์์ ๊ณต๊ฐ ํ์ผ์์ xcode๋ก ํ๋ก์ ํธ๋ฅผ ์ด์ด์ผํฉ๋๋ค. Unity๋ฅผ ์ฌ์ฉํ์ฌ ์ด์ ์๋ ์์ ๊ณต๊ฐ ํ์ผ์์ ์๋ฌด๊ฒ๋ ๋น๋ํ์ง ์์์ต๋๋ค. ๋ด ์๋ชป์ด์ผ. ํํ
์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
์ด๊ธฐ ๋ฐ ๋น๋ Unity-iPhone.xcworkspace
๋์ Unity-iPhone.xcodeproj
์ฌ์ ํ Unity 2019.3์ผ๋ก Working Build๋ฅผ ์์ฑ ํ ์ ์์์ต๋๋ค.
์ด ์์ ์ฌํญ์ ์ด๋ฏธ "ํ ์์ฒญ"์ ์ํด ์ ์ก๋์์ผ๋ฉฐ ๋ฆด๋ฆฌ์ค์ ๋ํ ์์์น๊ฐ ์์ต๋๊น? Unity 2019.3์ 1 ์ 28 ์ผ์ ์ถ์๋์์ผ๋ฉฐ ์ฝ 6 ๊ฐ์์ด ์ง๋ฌ์ง ๋ง Facebook SDK๋ ์์ง ํธํ๋์ง ์์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค. Unity Play Services Resolver์์ cocoapod ์์ฑ์ ๋ฌด์์ผ๋ก ์ค์ ํ๋ .xcworkspace๋ ์์ฑ๋์ง ์์์ต๋๋ค.
์์ ๋ฐฉ๋ฒ :
ํ๋ก์ ํธ์ ๋ฃจํธ ํด๋์์ ํฐ๋ฏธ๋์ ์ด๊ณ ์คํํ์ญ์์ค.
pod install
์ด๋ก ์ธํด .xcworkspace ํ์ผ์ด ์์ฑ๋์์ต๋๋ค. ๊ทธ๊ฒ์ ์ด๊ณ ํ์์ ๊ฐ์ด ์๋ช ์ ๋ณด ๋ฑ์ ์ถ๊ฐ ํ ๋ค์ ๋น๋ํ๋ฉด ๋ง์นจ๋ด ์๋ํ์ต๋๋ค.