์ฌ๊ธฐ์์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ค๋ช ํ๊ณ ๊ฐ๋ฅํ ํ ๋ง์ ์ธ๋ถ์ ๋ณด๋ฅผ ์ ๊ณตํ์ธ์. ๊ฐ์ง๊ณ ์๋ ๊ฒฝ์ฐ ๋ค์์ ํฌํจํด์ผ ํฉ๋๋ค.
2020.1.17
9.1.0
[iOS]
๋ฒ์ X.X.X
๋ฌด์์ ๋ฌ์ฑํ๊ณ ์ถ์ต๋๊น?
Unity Cloud Build ๋ฐ 9.1.0 FB SDK๋ฅผ ์ฌ์ฉํ์ฌ ๋ก์ปฌ XCode์์ ๋น๋ํ๋ ค๊ณ ํฉ๋๋ค.
์ด๋ค ์ผ์ด ์ผ์ด๋ ๊ฒ์ผ๋ก ์์ํ์ญ๋๊น?
facebook unity sdk๋ฅผ ์
๋ฐ์ดํธํ ํ XCode๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๋น๋๋๋๋ก ํฉ๋๋ค.
์ค์ ๋ก ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ์ต๋๊น? ์คํ ์ถ์ ์ ์ ๊ณตํ ์ ์์ต๋๊น?
50424: โธ UnityFramework ์ฐ๊ฒฐ
50425: โธ โ; ์ํคํ
์ฒ arm64์ ๋ํ ์ ์๋์ง ์์ ๊ธฐํธ
50426: โธ > ๊ธฐํธ: _IOSFBEnableProfileUpdatesOnAccessTokenChange
50427: โธ > ์ฐธ์กฐ: _IOSWrapper_EnableProfileUpdatesOnAccessTokenChange_m7ADB5E4C2DE8D7EB448729C43F65D1FFECB5F0CC in Facebook.Unity.IOS.o
50428: โธ โ; ld: ์ํคํ
์ฒ arm64์ ๋ํ ๊ธฐํธ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
50439: โธ โ; clang: ์ค๋ฅ: ๋ง์ปค ๋ช
๋ น์ด ์ข
๋ฃ ์ฝ๋ 1๊ณผ ํจ๊ป ์คํจํ์ต๋๋ค(ํธ์ถ์ ๋ณด๋ ค๋ฉด -v ์ฌ์ฉ).
์ด ๋ฌธ์ ๋ฅผ ์ฌํํ๋ ๋ฐ ํ์ํ ๋จ๊ณ๋ ๋ฌด์์
๋๊น?
Unity 2020.1.17f์ SDK๋ฅผ ์ถ๊ฐํ๊ณ IOS ๋น๋๋ฅผ ์ํํฉ๋๋ค. ๋ฐ๋์ ์ฝ์ฝ์ํ์ ์ฌ์ฉํ์ธ์.
๋ฌธ์ ๋ฅผ ์ถ์ ํ๋ ๋ฐ ๋์์ด ๋๋๋ก ์ฝ๋ ์ํ๊ณผ ์ถ๊ฐ ์ธ๋ถ์ ๋ณด๋ฅผ ์ ๊ณตํ์ธ์. ๋ฌธ์ ๋ฅผ ์ฌํํ ์ ์๋ ํ ์คํธ ํ๋ก์ ํธ์ ๋ํ ๋งํฌ๋ฅผ ์ ๊ณตํ ์ ์๋ค๋ฉด ์์ ์๋์ ํ์ง ๋ชจ๋์์ ์์ฒญ๋ ๋์์ด ๋ฉ๋๋ค.
์ฐธ๊ณ : ๊ฐ๋ ์ฑ์ ์ํด ์ฝ๋ ํ์์ ์ง์ ํด์ผ ํฉ๋๋ค.
// INSERT YOUR CODE HERE
์ ๋ ์.
์ง๊ธ์ "Facebook.Unity.IOS.cpp" ํ์ผ์์ ์๋ ์ค์ ์ฃผ์์ ๋ฌ ์ ์์ต๋๋ค.
reinterpret_cast(IOSFBEnableProfileUpdatesOnAccessTokenChange)(static_cast<int32_t>(___enable0));
์ฑ๊ณต์ ์ผ๋ก ๊ตฌ์ถํ ์ ์๋๋ก ํ์ง๋ง ์ด๊ฒ์ด ์ต์ ์ ์ต์ข
์๋ฃจ์
์ ์๋๋๋ค.
๊ทธ๊ฒ์ ํ์คํ ์ผ์์ ์ธ ํด๊ฒฐ์ฑ
์
๋๋ค. ๋๊ตฐ๊ฐ ๋ ๋์ ๋๋ต์ ๊ฐ์ง๊ณ ์์ต๋๊น?
FacebookSDK/SDK/Editor/iOS์ ์๋ FBUnityInterface.mm ํ์ผ ๋์ }
์์ ๋ค์ ์ฝ๋๋ฅผ ์
๋ ฅํฉ๋๋ค.
void IOSFBEnableProfileUpdatesOnAccessTokenChange(bool enable)
{
[[FBUnityInterface sharedInstance] IOSFBEnableProfileUpdatesOnAccessTokenChange:enable];
}
๋์ผํ ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค.
Undefined symbols for architecture arm64:
"_IOSFBEnableProfileUpdatesOnAccessTokenChange", referenced from:
_IOSWrapper_EnableProfileUpdatesOnAccessTokenChange_m7ADB5E4C2DE8D7EB448729C43F65D1FFECB5F0CC in Facebook.Unity.IOS.o
_IOSWrapper_IOSFBEnableProfileUpdatesOnAccessTokenChange_m7E35B38EDDDF18DE2B0B960DA8269D277C8FBCAB in Facebook.Unity.IOS.o
(maybe you meant: _IOSWrapper_IOSFBEnableProfileUpdatesOnAccessTokenChange_m7E35B38EDDDF18DE2B0B960DA8269D277C8FBCAB)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
๋ด ์ค์ :
Unity ์๋ํฐ ๋ฒ์ : 2020.1.11
Unity SDK ๋ฒ์ : 9.1.0
์ค์น ํ๋ซํผ ๋ฐ ๋ฒ์ : [iOS] ๋ฒ์ 14.4.2
์์ค์ฝ๋: 12.4
๋๋ ์์ง ์์ ์ ์์ ์๋ํ์ง ์์์ต๋๋ค.
์ง๊ธ์ "Facebook.Unity.IOS.cpp" ํ์ผ์์ ์๋ ์ค์ ์ฃผ์์ ๋ฌ ์ ์์ต๋๋ค.
reinterpret_cast(IOSFBEnableProfileUpdatesOnAccessTokenChange)(static_cast<int32_t>(___enable0));
์ฑ๊ณต์ ์ผ๋ก ๊ตฌ์ถํ ์ ์๋๋ก ํ์ง๋ง ์ด๊ฒ์ด ์ต์ ์ ์ต์ข ์๋ฃจ์ ์ ์๋๋๋ค.
๊ทธ๊ฒ์ ํ์คํ ์ผ์์ ์ธ ํด๊ฒฐ์ฑ ์ ๋๋ค. ๋๊ตฐ๊ฐ ๋ ๋์ ๋๋ต์ ๊ฐ์ง๊ณ ์์ต๋๊น?
๋๋ ์ด๊ฒ์ ์๋ํ๊ณ ๋๋ ๊ฑด์ค ํ ์ ์์๋ค!
์ง๊ธ์ "Facebook.Unity.IOS.cpp" ํ์ผ์์ ์๋ ์ค์ ์ฃผ์์ ๋ฌ ์ ์์ต๋๋ค.
reinterpret_cast(IOSFBEnableProfileUpdatesOnAccessTokenChange)(static_cast<int32_t>(___enable0));
์ฑ๊ณต์ ์ผ๋ก ๊ตฌ์ถํ ์ ์๋๋ก ํ์ง๋ง ์ด๊ฒ์ด ์ต์ ์ ์ต์ข ์๋ฃจ์ ์ ์๋๋๋ค.
๊ทธ๊ฒ์ ํ์คํ ์ผ์์ ์ธ ํด๊ฒฐ์ฑ ์ ๋๋ค. ๋๊ตฐ๊ฐ ๋ ๋์ ๋๋ต์ ๊ฐ์ง๊ณ ์์ต๋๊น?๋๋ ์ด๊ฒ์ ์๋ํ๊ณ ๋๋ ๊ฑด์ค ํ ์ ์์๋ค!
@firatagdas ์ ์๋ฃจ์ ์ ์ ์๊ฒ๋ ํจ๊ณผ์ ์ ๋๋ค.
Unity 2019.4.31
์ฌ์ฉํด๋ ์คํจํฉ๋๋ค.
Unity 2020.1.16f1์ ์ฌ์ฉํ์ฌ๋ ์คํจํฉ๋๋ค.
๋ชจ๋ Unity ๋ฒ์ ์์ ์คํจํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง @firatagdas ์๋ฃจ์ ์ ์๋ฒฝํ๊ฒ ์๋ํ์ฌ ์ง๊ธ๊น์ง ๋ฌธ์ ์์ด ์ปดํ์ผํ ์ ์์ต๋๋ค. ํ๋ซํผ์์ ์ปดํ์ผ์กฐ์ฐจ ๋์ง ์๋ sdk๋ฅผ ์ถ์ํ ๊ฒ์ด ๊ฝค ์ธ์์ ์ ๋๋ค.
ํ์ด์ค๋ถ ์ฃ์กํ์ง๋ง ๋น์ ์ ์๋ง์ถ์ด์ ๋๋ค. SDK๋ก ๋ผ์ด๋ธ ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๋ ค๊ณ ํ์๋์? ๊ทธ๋ฆฌ๊ณ ๋ฒ๊ทธ ๋ฆฌํฌํธ๊ฐ 7์ผ ๋์ ์ฌ๊ธฐ์ ์์ต๋๋ค... ํซํฝ์ค๋ ์ด๋ป์ต๋๊น?
๊ณต์ ์๋ฃจ์ ์ ๊ตฌ๋ ํ์ต๋๋ค.
@firatagdas , ๊ทธ์ ์๋ฃจ์ ์ ์ ์๊ฒ๋ ํจ๊ณผ์ ์ด์์ต๋๋ค.
์ด ๋ฌธ์ ์ ๋ํ ์์์ด ์์ต๋๊น? @zhengwu119 ์ ์์ผ๋ก ํด๊ฒฐํ ์ ์์ง๋ง ํด๋ผ์ฐ๋ ๋น๋๋ก ๋น๋ํ๋ ค๋ฉด ์์ ์ด ํ์ํฉ๋๋ค.
FacebookSDK/SDK/Editor/iOS์ ์๋ FBUnityInterface.mm ํ์ผ ๋์
}
์์ ๋ค์ ์ฝ๋๋ฅผ ์ ๋ ฅํฉ๋๋ค.void IOSFBEnableProfileUpdatesOnAccessTokenChange(bool enable) { [[FBUnityInterface sharedInstance] IOSFBEnableProfileUpdatesOnAccessTokenChange:enable]; }
๊ฐ์ฌ ํด์. ๋์์ด ๋์์ต๋๋ค.
@firatagdas ์ ์๋ฃจ์ ์ 2019.4.24์์ ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค @firatagdas ๐ฏ
@firatagdas์ ๋ํ ๋ ๋ค๋ฅธ ํ๋๋ ์ฌ๊ธฐ์ ์์ต๋๋ค. Unity 2019.4.11f1์ด ํฌํจ๋ Facebook SDK 9.1.0. ์ข์ ๋ฌผ๊ฑด ๋ด ์น๊ตฌ
@firatagdas์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ ์๋ ์๋ฃจ์ (์๋ ์ฐธ์กฐ)์ด ๋ด ์ฌ์ฉ ์ฌ๋ก์ ์ ํฉํฉ๋๋ค. FB ํ์์ ์ด ๋ฒ๊ทธ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์ ์ด๋ ์ผ๋ถ ์ฌ์ฉ ์ฌ๋ก์ ๊ฒฝ์ฐ ์๋ฃจ์ ์ด ์ฃผ์์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์์ ์ ๋งค์ฐ ๊ฐ๋จํด ๋ณด์ ๋๋ค. -> ๋ฒ๊ทธ ์์ ์ ๋ฆด๋ฆฌ์คํ๊ธฐ ์ฌ์์ผ ํฉ๋๋ค.
void IOSFBEnableProfileUpdatesOnAccessTokenChange(bool enable)
{
[[FBUnityInterface sharedInstance] IOSFBEnableProfileUpdatesOnAccessTokenChange:enable];
}
์ด๊ฒ์ ๊ทธ๋ค์ด ์ค์ ๋ก iOS์ฉ์ผ๋ก ๋น๋ํ๋ ค๊ณ ์๋ํ์ง๋ ์๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ํ์ง๋ง @firatagdas ์์ ๋ ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค. ๋ค์ ๋ฆด๋ฆฌ์ค์ ์ค์ ๋ก ์ด๊ฒ์ ๋ฃ์๋งํผ ์์ ํ๋ค๊ณ ๋๊ปด์ผํ๋์ง ํ์คํ์ง ์์ต๋๋ค ...
Unity 2021.1.0f1 ๋ฐ Facebook 9.1.0๊ณผ ๋์ผํ ๋ฌธ์
Facebook SDK ํ์ @firatagdas ๋ฅผ ๊ณ ์ฉํ์ฌ ์์ ์ ์งํํด์ผ ํฉ๋๋ค.
@firatagdas ์๋ฃจ์ ์ Unity 2019.4.13f1์์ ์๋ํ์ต๋๋ค. ๊ณ ๋ง์ ์น๊ตฌ.
์ด๊ฒ์ v9.2.0์์ ์์ ๋์ด์ผ ํฉ๋๋ค: https://developers.facebook.com/docs/unity/change-log
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
FacebookSDK/SDK/Editor/iOS์ ์๋ FBUnityInterface.mm ํ์ผ ๋์
}
์์ ๋ค์ ์ฝ๋๋ฅผ ์ ๋ ฅํฉ๋๋ค.