ํ์ฌ ํ๋ :
prod ๋น๋ (Ionic)๋ฅผ ๋ง๋ค ๋ ๋ค์๊ณผ ๊ฐ์ด ์ถฉ๋ํฉ๋๋ค.
error: Resource "/Users/rattkin/Library/Developer/Xcode/DerivedData/driverhood-fdggvwggwpvrhxbzlvxxdbhztdnu/Build/Products/Debug-iphonesimulator/FirebaseInAppMessaging/InAppMessagingDisplayResources.bundle" not found. Run 'pod install' to update the copy resources script.
The following build commands failed:
PhaseScriptExecution [CP]\ Copy\ Pods\ Resources /Users/rattkin/Library/Developer/Xcode/DerivedData/driverhood-fdggvwggwpvrhxbzlvxxdbhztdnu/Build/Intermediates.noindex/driverhood.build/Debug-iphonesimulator/driverhood.build/Script-53D89128D701315A18804F16.sh
xcodebuild: Command failed with exit code 65
๋๋ ํ๋ซํผ / ios์์ pod install
์ํ์ง๋ง ์๋ฌด๊ฒ๋ ๋ฐ๊พธ์ง ์์๋ค. ํฌ๋ repo update
.
Firebase/InAppMessaging
ํฌ๋์ ๋ฌธ์ ๊ฐ์๋ ๊ฒ ๊ฐ๋์?
์์๋๋ ๋์ :
์ ๋๋ก ์ปดํ์ผ๋์ด์ผํฉ๋๋ค.
์ฌํ ๋จ๊ณ :
ionic cordova build ios --prod
ํ๊ฒฝ ์ ๋ณด
9.0.0 ([email protected])
Installed platforms:
android 8.1.0
browser 6.0.0
ios 5.1.1
Available platforms:
electron ^1.0.0
osx ^5.0.0
windows ^7.0.0
call-number 0.0.2 "Cordova Call Number Plugin"
cordova-plugin-actionsheet 2.3.3 "ActionSheet"
cordova-plugin-androidx 1.0.2 "cordova-plugin-androidx"
cordova-plugin-androidx-adapter 1.1.0 "cordova-plugin-androidx-adapter"
cordova-plugin-camera 4.1.0 "Camera"
cordova-plugin-device 2.0.3 "Device"
cordova-plugin-dialogs 2.0.2 "Notification"
cordova-plugin-facebook4 6.3.0 "Facebook Connect"
cordova-plugin-firebasex 8.1.1 "Google Firebase Plugin"
cordova-plugin-geolocation 4.0.2 "Geolocation"
cordova-plugin-googleplus 8.4.0 "Google SignIn"
cordova-plugin-inappbrowser 3.2.0 "InAppBrowser"
cordova-plugin-ionic-webview 4.1.3 "cordova-plugin-ionic-webview"
cordova-plugin-market 1.2.0 "Market"
cordova-plugin-network-information 2.0.2 "Network Information"
cordova-plugin-sign-in-with-apple 0.0.1 "cordova-plugin-sign-in-with-apple"
cordova-plugin-splashscreen 5.0.3 "Splashscreen"
cordova-plugin-statusbar 2.4.3 "StatusBar"
cordova-plugin-whitelist 1.3.4 "Whitelist"
cordova-plugin-x-socialsharing 5.6.4 "SocialSharing"
es6-promise-plugin 4.2.2 "Promise"
ionic-plugin-deeplinks 1.0.20 "Ionic Deeplink Plugin"
uk.co.workingedge.phonegap.plugin.launchnavigator 5.0.4 "Launch Navigator"
_iOS ๋น๋ ๋ฌธ์ : _
v10.18.1
11.3.1
cordova-plugin-firebasex ๋ฒ์ ์ 8.0.1๋ก ๋๋๋ฆด ๋ ์๋ํฉ๋๋ค. ์ต๊ทผ ๋ฆด๋ฆฌ์ค์ ์ธ์ฑ ๋ฉ์์ง ์ง์์ผ๋ก ์ธํด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๊ฒ์ ๋๋ค.
๋ํ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ด CI ๋น๋์ cocoapods ์ค๋น ๋จ๊ณ์์๋ pod repo update
๋ฐ pod install
์คํ์ ์๋ํ์ง๋ง ์๋ฌด ์์ฉ์ด ์์ต๋๋ค.
- run:
name: Ionic - Prepare Cordova iOS & CocoaPods Dependencies
command: |
ionic cordova prepare ios --confirm --no-build
cd platforms/ios/
pod dependencies
ionic cordova plugin rm cordova-plugin-firebasex
ionic cordova plugin add cordova-plugin-firebasex
ionic cordova prepare ios --confirm --no-build
pod repo update
pod install
์ด ํ๋ฌ๊ทธ์ธ์ ์๋์ํค๋ ๊ฒ์ ์์์ ๋ณผ ์ ์๋ฏ์ด ํฐ ์ผ์
๋๋ค. CocoaPods์ pod dependencies
๋ ํ๋ฌ๊ทธ์ธ์ด ์์ผ๋ฉด ์คํํ ์ ์์ง๋ง CocoaPods๊ฐ ์ ๋๋ก ์ค์น๋์ง ์์ ํ๋ฌ๊ทธ์ธ์ ์ด๊ธฐ ์ค์น๊ฐ ์คํจํฉ๋๋ค. ๋ฐ๋ผ์ ๋จผ์ cordova ํ๋ซํผ์ ์ค๋นํ๊ณ ํ๋ฌ๊ทธ์ธ (์คํจํ ์ํ)์ ์ค์นํ๊ณ pod ์ข
์์ฑ์ ์ํ ํ ๋ค์ ํ๋ฌ๊ทธ์ธ์ ์ ๊ฑฐํ๊ณ ๋ค์ ์ถ๊ฐํ๊ณ ํ๋ซํผ์ ๋ค์ ์ค๋นํด์ผํฉ๋๋ค. ์ด์ pod repo update
๋ฐ ๊ทธ๋ฐ ๋ค์ pod install
... ์คํ
์ด ํ๋ฌ๊ทธ์ธ์ ์๋์ํค๋ ๋ ์ฌ์ด ๋ฐฉ๋ฒ์ด ์์ด์ผํฉ๋๋ค ... Oo
์ ์ฒด ์ค๋ฅ ๋ณด๊ณ ์์์ :
PhaseScriptExecution [CP]\ Copy\ Pods\ Resources /Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/Script-4C9A577E4E098CD9C9C43025.sh (in target 'WICShopper' from project 'WICShopper')
cd /Users/distiller/project/platforms/ios
/bin/sh -c /Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/Script-4C9A577E4E098CD9C9C43025.sh
error: Resource "/Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Products/Release-iphonesimulator/FirebaseInAppMessaging/InAppMessagingDisplayResources.bundle" not found. Run 'pod install' to update the copy resources script.
๊ถ์ฅ๋๋ ๋ช
๋ น pod install
์ ์คํํด๋ ์๋ฌด๋ฐ ํจ๊ณผ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ง์ ๋ .bundle ํ์ผ์ ์ฐพ์๋๋ฐ ์ด๋์๋ ์ฐพ์ ์ ์์ต๋๋ค. ํ๋ฌ๊ทธ์ธ์ด ์ต์ ๋ฆด๋ฆฌ์ค์์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฒ๋ค์ platform / ios / build ๋๋ ํ ๋ฆฌ์ ์์ง๋ง FirebaseMessaging ๋๋ ์ด์ ์ ์ฌํ ํ์ ๋๋ ํ ๋ฆฌ์์๋ ๊ฒ์ด ์๋๋ผ "ํ๋ซ"์ ๋๋ค. ์ฐธ์กฐํ๋ ์คํฌ๋ฆฝํธ์ ๊ฒฝ๋ก๊ฐ ์๋ชป๋์๊ฑฐ๋ ๋ฒ๋ค์ด ์ฌ๋ฐ๋ฅธ ์์น์ ๋์ฐฉํ์ง ์๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
8.0.1 ๋ฒ์ ์ผ๋ก ๋์ ๊ฐ๋ ค๊ณ ํ์ง๋ง ์ฌ์ ํ ๋น๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ํ์ฌ ๋น๋ ์ค๋ฅ๋ pod install
์คํ ์ฌ๋ถ์ ๊ด๊ณ์์ด ๋ฐ์ํฉ๋๋ค.
PhaseScriptExecution [CP]\ Check\ Pods\ Manifest.lock /Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/Script-6CDB74AC9D91AFB94F3486DA.sh (in target 'WICShopper' from project 'WICShopper')
cd /Users/distiller/project/platforms/ios
/bin/sh -c /Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/Script-6CDB74AC9D91AFB94F3486DA.sh
diff: /Podfile.lock: No such file or directory
diff: /Manifest.lock: No such file or directory
error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
์ด ๋ฌธ์ ๋ก ์ธํด ์ฐ๋ฆฌ๋ ๋ฌผ์์์ ์ฃฝ์๊ณ ๊ฐ๋ฐ์ ์งํํ ์ ์์์ต๋๋ค. ํ๋ฌ๊ทธ์ธ ์์ฑ์๋ก๋ถํฐ ํต์ฐฐ๋ ฅ์ ์ป์ ์ ์์ต๋๊น?
์ ์ฒด ํ๋ก์ ํธ๋ฅผ ์ ๋ฆฌํ๊ณ ์ฌ์ค์ ํ์ญ์์ค.
CI์ ๋ชจ๋ ๋น๋๋ ๊นจ๋ํ ์ฌ๋ ์ดํธ์์ ๋์จ ๊ฒ์ ๋๋ค. ์ ์ฅ์๋ฅผ ๊ฐ์ ธ์จ ๋ค์ ํ์ํ ionic / cordova ๋ช ๋ น์ ์คํํ์ฌ ์ฒ์๋ถํฐ ํ๋ฌ๊ทธ์ธ์ ์ค๋นํ๊ณ ์ค์นํฉ๋๋ค. ์ฐ๋ฆฌ๋ ํ๋ซํผ ๋๋ ํ๋ฌ๊ทธ์ธ ๋๋ ํ ๋ฆฌ๋ฅผ ํ์ธํ์ง ์์ต๋๋ค (Capacitor๋ก ์ด๋ํ๋ ๋์ Cordova๋ฅผ ๊ณ ์ ํ ์ด์ ์ค ํ๋์ ๋๋ค. Capacitor๋ ์ผ๋ฐ์ ์ผ๋ก ๋ก์ฐ ๋ ๋ฒจ ๋ค์ดํฐ๋ธ ์ฝ๋๋ฅผ ์กฐ์ํด์ผํ๊ณ ๊ฒฐ๊ตญ ํ์ธํด์ผํ๊ธฐ ๋๋ฌธ์ ๋๋ค.) ์ฌ์ธ ... bleh. : P)
XCode ์ฉ ์ต์ ๋น๋ ์์คํ ๋๋ ๋ ๊ฑฐ์ ๋น๋ ์์คํ ์ ์ฌ์ฉํ๊ณ ์์ต๋๊น? ํ๋ก์ ํธ์ ์์ง cordova-plugin-cocoapodsx๊ฐ ์์ต๋๊น? ์ผ๋ง ์ ์ ๋จ์ด์ก๊ณ ์์ง ๋จ์ ์๋ค๋ฉด ๋ญ๊ฐ ์ถฉ๋ ํ ์๋ ์์ต๋๋ค.
์ด๊ฒ์ Ionic 4์ Cordova 9๋ก ์๋ ๋ง์ ์์๋ ๋น๊ต์ ์๋ก์ด ํ๋ก์ ํธ์ ๋๋ค. ๊ทธ๊ฒ์ cocoapodsx๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค.
ํ๋ก์ ํธ๋ ์ง๋์ฃผ๊น์ง ์ ์๋ํ์ง๋ง ๊ฐ์๊ธฐ ์ค๋จ๋์์ต๋๋ค. ์ง๋ ์ฃผ ์ค์๊น์ง ๋ช ๋ฌ ๋์ ๋น๋๋ฅผ ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ์ต๋๋ค. ์ ์ผํ ๋ณ๊ฒฝ ์ฌํญ์ FirebaseX์ ๋๋ค.
์ด์ ์ฌ๋ฌ ์ด์ ๋ฒ์ ์ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํด ๋ณด์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์์ ์ ์์ํ๊ธฐ ์ ์ CI ๋น๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ ์ ์ํ๋ก ๋ณต์ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์๋ ์๋ 11 ์์์ด ํ๋ฌ๊ทธ์ธ์ v7.0.1๋ก ์์ํ์ต๋๋ค. 7.0.1, 7.0.2, 8.0.0 ๋ฐ 8.0.1์ ์๋ํ์ต๋๋ค. ์ด๋ฌํ ๋ชจ๋ ๋ฒ์ ์์ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
CompileC /Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/Objects-normal/x86_64/FirebasePlugin.o /Users/distiller/project/platforms/ios/WICShopper/Plugins/cordova-plugin-firebasex/FirebasePlugin.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler (in target 'WICShopper' from project 'WICShopper')
cd /Users/distiller/project/platforms/ios
export LANG=en_US.US-ASCII
/Applications/Xcode-11.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -target x86_64-apple-ios11.0-simulator -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=c99 -fobjc-arc -fmodules -gmodules -fmodules-cache-path=/Users/distiller/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -fmodules-prune-interval=86400 -fmodules-prune-after=345600 -fbuild-session-file=/Users/distiller/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation -fmodules-validate-once-per-build-session -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wno-missing-prototypes -Wunreachable-code -Wno-implicit-atomic-properties -Wno-objc-interface-ivars -Wno-arc-repeated-use-of-weak -Wimplicit-retain-self -Wduplicate-method-match -Wno-missing-braces -Wparentheses -Wswitch -Wunused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wbool-conversion -Wenum-conversion -Wno-float-conversion -Wnon-literal-null-conversion -Wobjc-literal-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wundeclared-selector -Wdeprecated-implementations -DOBJC_OLD_DISPATCH_PROTOTYPES=0 -isysroot /Applications/Xcode-11.3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.2.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -fvisibility=hidden -Wno-sign-conversion -Winfinite-recursion -Wcomma -Wblock-capture-autoreleasing -Wstrict-prototypes -Wno-semicolon-before-method-body -fobjc-abi-version=2 -fobjc-legacy-dispatch -iquote /Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/WICShopper-generated-files.hmap -I/Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/WICShopper-own-target-headers.hmap -I/Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/WICShopper-all-target-headers.hmap -iquote /Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/WICShopper-project-headers.hmap -I/Users/distiller/project/platforms/ios/build/emulator/include -I/Users/distiller/project/platforms/ios/build/emulator/usr/local/lib/include -I/Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/UninstalledProducts/include -I/Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/UninstalledProducts/iphonesimulator/include -I/Users/distiller/project/platforms/ios/build/emulator -I/Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/DerivedSources-normal/x86_64 -I/Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/DerivedSources/x86_64 -I/Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/DerivedSources -F/Users/distiller/project/platforms/ios/build/emulator -include /Users/distiller/project/platforms/ios/build/sharedpch/SharedPrecompiledHeaders/749132040139485224/WICShopper-Prefix.pch -MMD -MT dependencies -MF /Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/Objects-normal/x86_64/FirebasePlugin.d --serialize-diagnostics /Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/Objects-normal/x86_64/FirebasePlugin.dia -c /Users/distiller/project/platforms/ios/WICShopper/Plugins/cordova-plugin-firebasex/FirebasePlugin.m -o /Users/distiller/Library/Developer/Xcode/DerivedData/WICShopper-bvrgbdzwowyexyasjjjdflehrghx/Build/Intermediates.noindex/WICShopper.build/Release-iphonesimulator/WICShopper.build/Objects-normal/x86_64/FirebasePlugin.o
/Users/distiller/project/platforms/ios/WICShopper/Plugins/cordova-plugin-firebasex/FirebasePlugin.m:4:9: fatal error: 'Firebase.h' file not found
#import "Firebase.h"
^~~~~~~~~~~~
pod install
์คํํ๋ฉด Podfile.lock ๋ฐ Manifest.lock ๋๋ฝ์ ๋ํด ์ด์ ์๋ณด๊ณ ํ ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ฌ๊ธฐ ๋ฌผ์์์ ์์ ํ ์ฃฝ์์ต๋๋ค.
์กฐ์ฌ ๊ฒฐ๊ณผ,์ด ์ค๋ฅ๋ CLI์์ ๋น๋ ํ ๋๋ง ๋ฐ์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค ( xcodebuild
๋๊ตฌ๋ฅผ ํตํด)-Xcode์์ ๋น๋๊ฐ ์ ์๋ํฉ๋๋ค (๋ฐ๋ผ์ ํญ์ Xcode๋ก ๋น๋ํ๊ธฐ ๋๋ฌธ์์ด ๋ฌธ์ ๊ฐ ๋๋ฝ๋์์ต๋๋ค).
๋น๊ต๋ฅผ ์ํด ์ฌ๊ธฐ์ (์คํจํ) CLI ๋น๋ ์ฝ์ ์ถ๋ ฅ) ๊ณผ (์ฑ๊ณต์ ์ธ) Xcode ๋น๋ ์ฝ์ ์ถ๋ ฅ์ด ์์ต๋๋ค.
์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ์ด์ ์ ๋ํด์๋ ํ์ฌ๋ก์๋ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์ธ์ฑ ๋ฉ์์ง ๊ตฌ์ฑ ์์๋ PR # 312 ๋ฅผ ๋ณํฉํ์ฌ ์ถ๊ฐ๋์์ผ๋ฉฐ ๊ทธ ํ๋ฉด์๋ ์ฐ๊ฒฐ๋ ํ๋ฌ๊ทธ์ธ ์ฝ๋ ๋ณ๊ฒฝ์์ด Cocoapods ์ฐธ์กฐ ๋ฅผ ํตํด Firebase SDK ๊ตฌ์ฑ ์์ ๋ฅผ ์ถ๊ฐํ๊ธฐ ๋งํ๋ฉด ๋ฉ๋๋ค.
InAppMessagingDisplayResources.bundle
์ ์ฐพ์ ์ ์๊ธฐ ๋๋ฌธ์ CLI ๋น๋๊ฐ ์คํจํฉ๋๋ค. ์ด๊ฒ์ Firebase SDK์ ์์ ์ ๊ตฌ์ฑ ์์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค (์ด ํ๋ฌ๊ทธ์ธ์ ์ํด ๋ช
์ ์ ์ผ๋ก ์ง์ ๋ ๊ฒ).
๋ฐ๋ผ์์ด ํ๋ฌ๊ทธ์ธ์์ Firebase SDK์ ์ธ์ฑ ๋ฉ์์ง ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ๋ณด๋ค ํ๋ฌ๊ทธ์ธ์์ ์ํ ํ ์์๋ ์์
์ด ๋ง์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฌผ๋ก ์ฐ๊ฒฐ๋ ๊ธฐ๋ฅ์ด ์์ค๋ฉ๋๋ค.
๊ทธ ๋์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ CLI๊ฐ ์๋ Xcode์์ ๋น๋ํ๋ ๊ฒ์ ๋๋ค.
iOS ์ฉ Firebase SDK์ ์ต์ v6.18.0 ๋ฆด๋ฆฌ์ค ๋ฅผ ์ฐธ์กฐํ๋๋ก podspec์ ์ ๋ฐ์ดํธํ๋ ค๊ณ ํ์ง๋ง CLI์์ ๋น๋ ํ ๋ ๋ฌธ์ ๊ฐ ๊ณ์ ๋ฐ์ํฉ๋๋ค ๐
CI (Continuous Integration) ๋น๋์๋ XCode๋ก ๋น๋ ํ ์์๋ ์ต์ ์ด ์์ต๋๋ค. ๋ช ๋ น ์ค์ด์ด์ผํฉ๋๋ค. ๊ทธ๋์ ๊ทธ๊ฒ์ ๊ถ์ฅ๋๋ ํด๊ฒฐ์ฑ ์ด ๋ ์ ์์ต๋๋ค. ํ์ฌ ์ด์ ๋ฒ์ ๊ณผ ํ์ฌ ๋ฒ์ ์ด ๋ชจ๋ ์์๋์์ต๋๋ค. 8.1.1 ์ด์ ์ ๋ชจ๋ ๋ฒ์ ์ ๋ง๊ฐ ๋จ๋ฆฐ Firebase SDK ์ ๋ฐ์ดํธ ๋๋ฌธ์ธ์ง, ์๋๋ฉด ๋ค๋ฅธ ๋ฌธ์ ์ธ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.ํ์ง๋ง Firebase Analytics์ ํด๋ผ์ฐ๋ ๋ฉ์์ง์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก ์ธํด ๊ฐ๋ฐ์ด ์ค๋จ๋์์ต๋๋ค. ์ฌ๊ธฐ.
์์ ๊ฒ์ ํ ์ค๋ฅ ์ค ํ๋๊ฐ ๋ฐ์ํ์ง ์๊ณ ์๋ํ๋ ์ด์ ๋ฒ์ 8.0.1์ ์ป์ ์์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? ์ฐ๋ฆฌ๋ ์ธ์ฑ ๋ฉ์์ง์ด ํ์ํ์ง ์์ง๋ง 8.0.1์ด ๋ช ๋ น ์ค์์ 8.1.1๋ณด๋ค ๋ ์ ๋น๋๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ ์์ต๋๋ค.
iOS ์ฉ Firebase SDK์ ์ต์ v6.18.0 ๋ฆด๋ฆฌ์ค ๋ฅผ ์ฐธ์กฐํ๋๋ก podspec์ ์ ๋ฐ์ดํธํ๋ ค๊ณ ํ์ง๋ง CLI์์ ๋น๋ ํ ๋ ๋ฌธ์ ๊ฐ ๊ณ์ ๋ฐ์ํฉ๋๋ค ๐
์ด์ ๋ฒ์ ์ ์ฐธ์กฐ ํ ์ ์์ต๋๊น? 8.1.1 ์ด์ ์ ์๋ํ๋ ๋์ผํ ๋ฒ์ ์ SDK๋ฅผ ์ฐธ์กฐํ๋ 8.0.2๋ฅผ ์ป์ ์ ์์ต๋๊น?
v8.0.1์ CLI์์ ์ ๋น๋๋ฉ๋๋ค. ๋ด ๋น๋์์์ด ์ฝ์ ์ถ๋ ฅ ์ ์ฐธ์กฐํ์ธ์.
iOS์์ CLI ๋น๋์ ๋ฌธ์ ๋ฅผ ์ผ์ผํจ ๊ฒ์ ์ธ์ฑ ๋ฉ์์ง ๊ตฌ์ฑ ์์๊ฐ ์ถ๊ฐ ๋ ๊ฒ์ ๋๋ค.
ํ์ธ. firebasex ํ๋ฌ๊ทธ์ธ์ ๋ํ ๋ชจ๋ ๋ฒ์ ์ฐธ์กฐ๋ฅผ ์ฐพ์ ์ ๋ฐ์ดํธํ๊ณ 8.0.1๋ก ์ค์ ํ๊ณ ํ๋ฌ๊ทธ์ธ์ ์ ๊ฑฐํ ํ ํ๋ฌ๊ทธ์ธ์ ๋ค์ ์ค์นํ ๋ 8.0.1์ ๋ช ์ ์ ์ผ๋ก ์ฐธ์กฐํด์ผํ์ต๋๋ค (pod๊ฐ ์์ด์ ํ๋ฌ๊ทธ์ธ์ ์ฒซ ์ค์น๊ฐ ์คํจํ๊ธฐ ๋๋ฌธ์ ๋๋ค ์ค์น๋์์ง๋ง ํ๋ฌ๊ทธ์ธ์ด ์ค์น ๋ ๋๊น์ง ํฌ๋๋ฅผ ์ค์นํ ์ ์์ต๋๋ค ...) ํฌ๋๋ฅผ ์ ๋ฐ์ดํธํ๊ธฐ ์ ์ ๋ชจ๋ ์์ ์ ์ํํฉ๋๋ค. ๋ชจ๋ ๋ฒ์ ๋ฒํธ๋ฅผ ๋ชจ๋ ์์น์์ 8.0.1๋ก ๋ช ์ ์ ์ผ๋ก ๊ตฌ์ฑํ๋ฉด ๋ง์นจ๋ด ๋น๋๊ฐ ์๋ํ๊ธฐ ์์ํ์ต๋๋ค.
์์ฝ : CLI๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋ํ๋ ๊ฒฝ์ฐ 8.1.x์์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํจ์น ๋ฆด๋ฆฌ์ค๊ฐ ์๋ฃ ๋ ๋๊น์ง ๋ฒ์ 8.0.1์ ๊ณ ์ ํฉ๋๋ค.
Xcode๋ก ๋น๋ํ๋ ๊ฒฝ์ฐ ์ต์ v8.1.1๋ก ์
๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ด ๋ฌธ์ ๋์ด ํ๋ฌ๊ทธ์ธ์ด๋ ์ฐธ์กฐํ๋ Inapp Messaging SDK ๊ตฌ์ฑ ์์์ ํน์ ๋ฒ์ ์ ๊ตญํ๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ค์ ๋ช
๋ น์ ์ฌ์ฉํ์ฌ cordova-plugin-firebase-inappmessaging ( Firebase / InAppMessagingDisplay v 6.3.0 ๊ฐ์ ธ ์ค๊ธฐ) ๋ฌธ์ ๋ฅผ ์ฌํ ํ ์ ์์ต๋๋ค.
cordova create test && cd test
cordova plugin add cordova-plugin-firebase-inappmessaging
cordova platform add ios
cordova build ios
์ด ์ฝ์ ์ถ๋ ฅ์์ โโ์ ์ ์๋ฏ์ด ๋์ผํ ์ค๋ฅ๋ก ์คํจํฉ๋๋ค.
error: Resource "/Users/dave/Library/Developer/Xcode/DerivedData/HelloCordova-gvppvcmxenjfsnfvmssmvbuwhnay/Build/Products/Debug-iphonesimulator/FirebaseInAppMessagingDisplay/InAppMessagingDisplayResources.bundle" not found. Run 'pod install' to update the copy resources script.
์ด ํ๋ฌ๊ทธ์ธ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก Xcode์์ ๋น๋๊ฐ ์ฑ๊ณต์ ์ ๋๋ค.
๋ฒ์ 8.0.1์ ๊ณ ์ ํ์ง๋ง ์ฌ์ ํ ์ค๋ฅ๊ฐ ์์ต๋๋ค. ๋ฌธ์ ๋ FirebaseCore.h
์ฐพ์ ์ ์๋ค๋ ๊ฒ์
๋๋ค (# 330์์ ์ธ๊ธ ๋จ).
ํค๋ ๋๋ ์ด์ ์ ์ฌํ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๋ด๊ฐ ์คํ์ค์ธ ๋ช
๋ น์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
xcodebuild -j "$(sysctl -n hw.ncpu)" \
-project "platforms/ios/app.xcodeproj" \
-scheme "app-scheme" \
-configuration Release clean archive \
-archivePath "platforms/ios/app.xcarchive" \
PROVISIONING_PROFILE="$uuid_dbg" \
CODE_SIGN_IDENTITY="$identity_dbg"
์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์๋์ง์ ๋ํ ํํธ๊ฐ ์์ต๋๊น?
@ Javinator9889 ๋ xcodebuild๋ฅผ ์ง์ ํธ์ถํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ค์๊ณผ ๊ฐ์ ๊ฒ์ ์์ฑํ๋ Cordova CLI๋ฅผ ์ฌ์ฉํ๋ ๋์ :
xcodebuild -workspace FirebaseTest.xcworkspace -scheme FirebaseTest -configuration Debug -sdk iphonesimulator -destination platform=iOS Simulator,name=iPhone 11 Pro Max build CONFIGURATION_BUILD_DIR=/Users/dave/Documents/projects/@scratch/cordova-plugin-firebasex-test/platforms/ios/build/emulator SHARED_PRECOMPS_DIR=/Users/dave/Documents/projects/@scratch/cordova-plugin-firebasex-test/platforms/ios/build/sharedpch
xcodebuild์ ์ง์ ํธ์ถ์ ์ ์ฌ์ ์ธ ๋ณํ์ด ๋๋ฌด ๋ง๊ธฐ ๋๋ฌธ์์ด ํ๋ฌ๊ทธ์ธ์ ์ปจํ ์คํธ์์ ์ง์ ์ง์ํ ์์๋ ๊ฒ์ด ์๋๋๋ค.
๋ด๊ฐ ๋งํ ์์๋ ๊ฒ์ ์์ ํ๋ก์ ํธ๊ฐ Cordova CLI๋ฅผ ํตํด v8.0.1๋ก ์ โโ๋น๋๋๊ณ Xcode๋ฅผ ํตํด v8.1.1๋ก ์ โโ๋น๋๋๋ค๋ ๊ฒ์ด๋ฏ๋ก์ด๋ฅผ ์์ ์ฐธ์กฐ๋ก ์ฌ์ฉํ์ญ์์ค.
@ dpa99c Cordova CLI๋ฅผ ์ฌ์ฉํ์ฌ ์ดํด๋ณผ ๊ฒ์ ๋๋ค-๋ฏธ๋ฆฌ ๊ฐ์ฌ๋๋ฆฝ๋๋ค :)
@ dpa99c ์ ๋ ์ฒ์์ผ๋ก Cordova๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ํ๋์ ํ๋ก์ ํธ ์์ ์ ํด์์ต๋๋ค.
Cordova CLI๋ฅผ ์ฌ์ฉํ์ฌ xcarchive๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์๋ดํด๋ฌ๋ผ๊ณ ์์ฒญํด๋ ๋ ๊น์?
cordova build ios --device --release
stat platforms/ios/<YourAppName>.xcarchive
@ dpa99c ์ ํ์ด ๐ฎ
๊ฐ์ฌํฉ๋๋ค <3
์ฐ๋ฅด์ ์ ์ฃ์กํฉ๋๋ค! XCode๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค๊ณ ์๊ฐํ์ง๋ง์ด ๋ฌธ์ ์ ๋ํ ์์ ๊ณํ์ด ์์ต๋๊น? XCode๋ก ๋น๋ํ๋ ๊ฒ์ CLI๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํฉ๋๋ค.
๋น์ ์ด ๋ํ๋ฅผ ๋ฐ๋ฅด๋ ๊ฒฝ์ฐ์, ๋น์ ์ ๋น์ ์ด firebasex ํ๋ฌ๊ทธ์ธ์ _v8.0.1_ ๊ณ ์ ์ผ๋ก ์ปดํ์ผ ํ ์ ์์์ ์ ์ @nnimis
๋ํ ์งํ์ค์ธ ์์ (1 ์ผ ์ด๋ด ๊ฐ๋ด)์ด๋ฉฐ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์์ ๋ ์์ ์ ๋๋ค. ๊ฐ๋ฅํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ ์ฒด ๋ฌธ์ ๋ฅผ ์ฝ์ด ๋ณด์๊ธฐ ๋ฐ๋๋๋ค.
์ ๋ฒ์ ์ Firebase SDK ๋๋ ์ ๋ฒ์ ์ cordova / cordova-ios๋ฅผ ๊ธฐ๋ค๋ ค์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค. Cocoapods ์ง์์ ์ฌ์ ํ โโ์ฝ๊ฐ ๋ถ์์ ํฉ๋๋ค.
์ด ๋จ๊ณ์์๋ ๋ฌธ์ ์ ์์ธ์ด ๋ฌด์์ธ์ง ์ ์ ์์ผ๋ฏ๋ก ์์ธ์ ํ์ธํ ์์์ ๋๊น์ง ์์ ๊ณํ์ด ์์ต๋๋ค. ์ฌ๊ธฐ์ ํ์๋ ๊ฒ์ฒ๋ผ ์ด ์ค๋ฅ๋์ด ํ๋ฌ๊ทธ์ธ์๋ง ๊ตญํ๋์ง ์์ต๋๋ค.
์์ธ์ ์ฐพ๋ ๋ฐ ๋์์ด ์์ผ๋ฉด ๋ฌธ์ ๋ฅผ ๋ ๋นจ๋ฆฌ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๋ชจ๋ ๋ถ๋ค๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์๋๋ฅด์ง ์๊ณ ์ธ์ ๋ ์ง ๊ตฌํํ ๊ณํ์ด ์๋์ง ์๊ณ ์ถ์์ต๋๋ค.
@ Javinator9889 ๋ด ๊ฒฝ์ฐ์๋ ๋ค์ด ๊ทธ๋ ์ด๋๊ฐ ์๋ํ์ง ์์์ต๋๋ค.
@nnimis ๋น์ ์ด ๊ฐ์ง ์ค๋ฅ๋ ๋ฌด์์ ๋๊น?
์ด ๋ฌธ์ ์ ๊ตฌ์ฒด์ ์ธ ์์ธ์ https://github.com/apache/cordova-ios/issues/659์ ์ค๋ช ๋์ด
Cordova์์ ์ค์ ํ CONFIGURATION_BUILD_DIR
์ธ์๋ ๋น๋๋ฅผ ์ฑ๊ณต์ํค๋ ๋ฐ ํ์ํ ํฌ๋ ๋ณ ๊ฐ์ ์ฌ์ ์ํ์ฌ ํฌ๋์ Firebase ์ธ์ฑ ๋ฉ์์ง ํฌ๋์ ๊ฐ์ ํน์ ํด๋ ๊ตฌ์กฐ๊ฐ ํฌํจ ๋ ๊ฒฝ์ฐ ์คํจํ๊ฒ ๋ง๋ญ๋๋ค.
์๋ฅผ ๋ค์ด ๋ด ํ๊ฒฝ์์ cordova build ios
๋ฅผ ์คํํ๋ฉด ๋ค์ ์ธ์๋ฅผ ์ฌ์ฉํ์ฌ platforms/ios/
์์ xcodebuild ๋ช
๋ น์ด ์คํ๋ฉ๋๋ค.
xcodebuild -workspace FirebaseTest.xcworkspace -scheme FirebaseTest -configuration Debug -sdk iphonesimulator -destination platform="iOS Simulator,name=iPhone 11 Pro Max" build CONFIGURATION_BUILD_DIR=/Users/dave/Documents/projects/cordova-plugin-firebasex-test/platforms/ios/build/emulator SHARED_PRECOMPS_DIR=/Users/dave/Documents/projects/cordova-plugin-firebasex-test/platforms/ios/build/sharedpch
ํด๋น ๋ช
๋ น์ ์๋์ผ๋ก ์คํํ์ง๋ง CONFIGURATION_BUILD_DIR
์ธ์๋ฅผ ์ ๊ฑฐํ๋ฉด ๋น๋๊ฐ ์ฑ๊ณตํฉ๋๋ค.
xcodebuild -workspace FirebaseTest.xcworkspace -scheme FirebaseTest -configuration Debug -sdk iphonesimulator -destination platform="iOS Simulator,name=iPhone 11 Pro Max" build SHARED_PRECOMPS_DIR=/Users/dave/Documents/projects/cordova-plugin-firebasex-test/platforms/ios/build/sharedpch
๋ฐ๋ผ์ ์ด๊ฒ์ ํ์ฌ ๋ฒ์ ์ Cordova์์ ์ด๋ฌํ ํฌ๋๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ ๋ฒ๊ทธ์
๋๋ค.
ํ์ฌ Cordova CLI์ CONFIGURATION_BUILD_DIR
์ธ์๋ฅผ ์๋ตํ๋๋ก ์ง์ ํ ์์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ์ ์ผํ ์ต์
์ Xcode์์ ์ง์ ๋น๋ํ๊ฑฐ๋ xcodebuild
๋ช
๋ น์ ์๋์ผ๋ก ํธ์ถํ๋ ๊ฒ์
๋๋ค (์คํจํ ์ถ๋ ฅ์์ โโ๊ฐ์ ธ ์ค๊ธฐ). cordova build ios
) ๋ฐ CONFIGURATION_BUILD_DIR
์ธ์ ์๋ต
์ด ์์ธํ ์กฐ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
8.01์ ๊ธฐ๋ณธ ์คํ (Ionic 3)์์์ด๋ฅผ ์์ ํ๊ณ ๋น๋ ์๊ฐ์ 8.1.0 (12 ๋ถ ์ด์)์์ ๋จ 1-2 ๋ถ์ผ๋ก ํฌ๊ฒ ์ค์์ต๋๋ค.
์ด ํ๋ฌ๊ทธ์ธ์์ Inapp Messaging SDK ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ฑฐํ์ฌ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ v9.0.0์ด ๊ฒ์๋์์ต๋๋ค.
๋ถํํ๋๋ณ๋ก ๋์์ด๋์ง ์์์ต๋๋ค. ์ด์ ์ค๋ฅ (9.0.0)๊ฐ ๋ค์๊ณผ ๊ฐ์ด ์ ํ๋์์ต๋๋ค.
error: Resource "Build/Products/Debug-iphonesimulator/GoogleTagManager/TagManagerResources.bundle" not found. Run 'pod install' to update the copy resources script.
์ฒด๊ณ์ ์ธ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
์ ์ฅ, GoogleTagManager iOS ๊ตฌ์ฑ ์์๊ฐ PR # 318์ ์ํด ์ถ๊ฐ ๋ ๊ฒ์ ์์์ต๋๋ค.
Cocoapods์ ๋ํ ์ง์์ ์ถ๊ฐํ๋ ๊ฒ์ ์ค์ ๋ก cordova-ios
ํ๋ซํผ์ ์์คํ
๋ฌธ์ ์
๋๋ค. CLI ๋น๋ ์์คํ
์ ์ด์ ๊ฐ์ ์ผ๋ถ ํฌ๋์ ํ์ํ ๋น๋ ๊ตฌ์ฑ์ ์์ ํ ์ง์ํ์ง ์์ต๋๋ค (https://github.com/apache/cordova-ios/issues/659์ ์ค๋ช
๋จ).
์ (๋ฐ ๋ค๋ฅธ ์ฌ๋๋ค)๋ ํ์ฌ ํ๋ก๋์ ์์์ด ํ๋ฌ๊ทธ์ธ์ ํตํด GTM์ ์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก iOS ์ฉ์ผ๋ก๋์ด ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ (CLI ๋น๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง๋ง) ์ต์ ์ด ์๋๋๋ค.
์ด๋ฅผ ๊ด๋ฆฌํ๊ธฐ์ํ ์ ๋ต์ ์ฌ๊ณ ํด์ผํฉ๋๋ค. Xcode๋ก ๋น๋ํ๋ ๊ฒ์ GTM ๋ฐ Inapp Messaging SDK ๊ตฌ์ฑ ์์๊ฐ ํฌํจ๋์ด์์ ๋ ์ ์๋ํฉ๋๋ค. ๋ฌธ์ ๋ Cordova CLI ๋น๋ ์ผ ๋ฟ์ด๋ฉฐ ์ด๋ Cordova CLI ๋ด์ ๋ฌธ์ ๋ก ์ธํ ๊ฒ์ ๋๋ค. iOS์์ ๋น๋ ํ๋ก์ธ์ค.
๋ฐ๋ผ์ ๋ ํ๋ซํผ ๋ชจ๋์์ GTM ๋ฐ ์ธ์ฑ ๋ฉ์์ง SDK ๊ตฌ์ฑ ์์๋ฅผ ํน๋ณํ ์ ๊ฑฐํ๋์ด ์ ์ฅ์์ ์ ๋ธ๋์น cli_build
๋ฅผ ๋ง๋ค ๊ฒ์ ์ ์ํฉ๋๋ค (iOS๊ฐ ๋ฌธ์ ์ด๊ณ Android๊ฐ CLI๋ก ์ ๋น๋๋์ง๋ง ํ๋ซํผ ๊ฐ ๋ถ์ผ์น๋ฅผ ์์ฑํ๋ ค๋ ๊ฒฝ์ฐ). ์ด ๋ถ๊ธฐ๋ ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ง์คํฐ์ ๋์ผํ๊ณ ๋ณ๋ ฌ๋ก ์ ์ง๋์ง๋ง npm ๋ฆด๋ฆฌ์ค๋ ๋ง์คํฐ ๋ถ๊ธฐ์์ ์ ์ธ๋๋ฏ๋ก GTM ๋ฐ ์ธ์ฑ ๋ฉ์์ง SDK ๊ตฌ์ฑ ์์๋ฅผ ํฌํจํฉ๋๋ค.
๋ฐ๋ผ์ Cordova CLI๋ก ๋น๋ํ๋ ค๋ฉด ํ๋ก์ ํธ์์ ์ง์ ๋ธ๋์น๋ฅผ ์ฐธ์กฐํด์ผํฉ๋๋ค.
cordova plugin add https://github.com/dpa99c/cordova-plugin-firebasex#cli_build
cordova-ios
์ ์ ๋ฒ์ ์ด ์ด์ ๊ฐ์ ํน์ ํฌ๋๊ฐ ํฌํจ๋ ๋ ๋ฐ์ํ๋ ๊ธฐ๋ณธ ๋น๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒฝ์ฐ CLI ๋น๋๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์๋ ๋ง์คํฐ ๋ธ๋์น๋ก ๋ค์ ์ ํ ํ ์ ์์ต๋๋ค.
์ด๊ฒ์ด ์ ๊ฐ์ด ๋ฌธ์ ๋ฅผ ๊ด๋ฆฌ ํ ์์๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ฒฐ๊ตญ ์ด๊ฒ์ Cordova CLI ๋น๋ ํ๋ก์ธ์ค๋ก ์ธํด ๋ฐ์ํ๋ ๋ฌธ์ ์ด๊ณ Xcode๋ก ๋น๋๊ฐ ์ ์๋ํฉ๋๋ค. ๋ฐ๋ผ์ ๋น๋ ํ ์์๋ ์ฌ์ฉ์๋ฅผ ์ํด ํ๋ฌ๊ทธ์ธ ๊ธฐ๋ฅ์ ์ ํํ๊ณ ์ถ์ง ์์ต๋๋ค. ํ ์์๋ ์ฌ๋๋ค์์ํ Xcode.
ํฉ๋ฆฌ์ ์ธ ํด๊ฒฐ์ฑ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค. ์ต๊ทผ iOS ์ธก์ ๋ฌธ์ ๊ฐ ์์ด๊ณ ์๊ธฐ ๋๋ฌธ์ cordova-ios๊ฐ ๊ณง ์ ๋ฒ์ ์ ์ถ์ ํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
@ dpa99c cli ๋ฒ์ ์ npm ํ๊ทธ์ ๊ฒ์ ํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๊น? npm ํ๊ทธ๊ฐ ์ผ๋ง๋ ์ ์ฐํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค ... ์ ๋ ์ํ์ ๋ฒ ํ๋ฅผ ์ง์ ์ฌ์ฉํ์ง๋ง ๊ธฐ์ ์ ์ผ๋ก๋ ๋ฌด์์ด๋ ๋ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด ๋ชจ๋์ ๊ณต์ npm์ ๋ค๋ฅธ ํ๊ทธ ๋ฐ๋ก ์๋์ cli ๋ฒ์ ์ ๊ฒ์ ํ ์ ์๋ค๋ฉด ์ ๋ง ์ข์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋์ฒด ์ ๋ฏธ์ฌ (์ : 8.2.0-cli ๋ 8.2.0)๊ฐ์๋ ๋์ผํ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ npm์ cli ํ๊ทธ ์๋์ cli๋ฅผ ๊ฒ์ ํ ๋ค์ ์ฌ์ฉํ๋ ๋ฒ์ ์ ๊ฐ๋จํ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. package.json์์ ๋ฒ์ ๋์ -cli๋ฅผ ์ถ๊ฐํฉ๋๋ค.
@jrista ์ข์ ์์ด๋์ด-๋๋ ๊ทธ๊ฒ์ ์กฐ์ฌ ํ ๊ฒ์ ๋๋ค
์ข์ต๋๋ค. ์ด์ ๋ ผ์ํ๋๋ก ๋ฌธ์ ๊ฐ์๋ Firebase SDK ๊ตฌ์ฑ ์์๊ฐ ์ ๊ฑฐ ๋
cordova plugin add [email protected]
์ด๊ฒ์ ์ด์ CLI ๋น๋ ๋ฌธ์ ๋ฅผ ๋ชจ๋ฅด๋ ์ฌ๋์ ๋๊ธฐ ์ํด ๊ธฐ๋ณธ ๋ฌธ์์ ์ค๋ช ๋์ด ์์ต๋๋ค.
Inapp Messaging ๊ตฌ์ฑ ์์๋ฅผ ๋ค์ ์ถ๊ฐํ๊ณ ์๋ก์ด cordova-ios
๋ฒ์ ์ด CLI ๋น๋ ๋ฌธ์ ๋ฅผ ์์ ํ ๋๊น์ง Xcode์์ ๋น๋ํ๊ธฐ์ํ ๋ง์คํฐ ๋ธ๋์น์ ํด๋น ํจ์น ๋ฆด๋ฆฌ์ค๊ฐ ์์ต๋๋ค.
cordova plugin add [email protected]
๊ฐ์ฌํฉ๋๋ค, @ dpa99c! ๋์ฒด ๋ฒ์ ์ ๋ฏธ์ฌ๊ฐ ์๋ํ์ฌ ๋คํ์ ๋๋ค! ๊ต์ฅํฉ๋๋ค!
@ dpa99c ๋ด ํ๋ก์ ํธ์ cordova plugin add [email protected]
์ ์ถ๊ฐ ํ๊ณ ์ฒ์์ผ๋ก iOS ์ฉ์ผ๋ก ๋น๋ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋น๋ ๋ช
๋ น ionic cordova build ios
์คํํ๋ฉด InAppMessagingDisplayResources.bundle "์ ์ฐพ์ ์ ์๋ค๋ ์ค๋ฅ๊ฐ ๋ค์ ๋ฐ์ํฉ๋๋ค.
@ PatrickJung94 [email protected]
์๋ Inapp Messaging SDK ๊ตฌ์ฑ ์์์ ๋ํ ์ฐธ์กฐ๊ฐ ํฌํจ๋์ด ์์ง ์์ผ๋ฏ๋ก ๊ตฌ์ฑ ์ด๋๊ฐ์ ๋น CLI ๋ฒ์ ์ ๋ํ ์ฐธ์กฐ๊ฐ์์ด ํด๋น ๋ฒ์ ์ ๋์ ๊ฐ์ ธ ์ค๋ ๊ฒ์ผ๋ก ์ถ์ธกํฉ๋๋ค.
ํ๋ก์ ํธ ๊ตฌ์ฑ ํ์ผ๊ณผ plugins/cordova-plugin-firebasex/plugin.xml
๋ฅผ ํ์ธํ์ฌ ํ๋ก์ ํธ์ ์ค์ ๋ก ์กด์ฌํ๋ ๋ฒ์ ์ ํ์ธํ์ญ์์ค.
@ dpa99c ๋๋ ๋ณ๊ฒฝ <plugin id="cordova-plugin-firebasex" version="9.0.1"
์ <plugin id="cordova-plugin-firebasex" version="9.0.1-cli"
์์ plugins/cordova-plugin-firebasex/plugin.xml
ํ๊ณ ๋ ์์ง ๊ตฌ์ถ ํ ์ค๋ฅ๋ฅผ ์ป๊ณ ์๋ค. ๋ด๊ฐ ์ฐพ์ ์์๋ ๋ค๋ฅธ ์ฐธ์กฐ๊ฐ์์ ์ ์์ต๋๊น?
platforms/ios
, plugins
๋ฐ node_modules
๋ฅผ ์ ๊ฑฐํ๊ณ npm install
๋ค์ ์ค์นํ๊ณ ionic cordova build ios
๋ค์ ๋น๋ํด๋ ๋ฌธ์ ๊ฐ ์ง์๋ฉ๋๋ค.
@ PatrickJung94๋ package.json
๋ ํ์ธํฉ๋๋ค. ๋ชจ๋ ํ๋ก์ ํธ ํ์ผ์ ๋ํ ์ฌ๊ท ํ
์คํธ ๊ฒ์์ ์ํํ์ฌ ๋๋ฝ๋์ง ์์๋์ง ํ์ธํฉ๋๋ค.
@ dpa99c package.json
์๋ ๋ค์ ํญ๋ชฉ์ด ์์ต๋๋ค. "cordova-plugin-firebasex": "^9.0.1-cli"
ํ์ง๋ง package-lock.json์๋ ๋ค์ ํญ๋ชฉ์ด ์์ต๋๋ค.
"cordova-plugin-firebasex": {
"version": "9.0.1",
"resolved": "https://registry.npmjs.org/cordova-plugin-firebasex/-/cordova-plugin-firebasex-9.0.1.tgz",
"integrity": "sha512-VUFJjd7PLeeHQ6ZIbtjxGhTCUtKmWB4vhzl8QaJ0rUcr6rwhjE8FYg6n68MODaKlbSU1emlB2QcV8vvL354UCQ==",
"requires": {
"plist": "^3.0.1",
"xcode": "^2.0.0",
"xml-js": "^1.6.11"
}
}
์ ๊ธ ํ์ผ์ ์ญ์ ํ๊ณ npm ์ค์น๋ฅผ ๋ค์ ์คํํด๋ ์๋ก ์์ฑ ๋ ์ ๊ธ ํ์ผ์ด ์ ๋ฐ์ดํธ๋์ง ์์ต๋๋ค.
@ PatrickJung94 , cmd ionic cordova plugin rm cordova-plugin-firebasex --force
์คํ ์๋
๊ทธ๋ฐ ๋ค์ "your_project_name / plugin / cordova-plugin-firebasex"ํด๋๊ฐ ์๋์ง ํ์ธํฉ๋๋ค. ์ฌ์ ํ ์กด์ฌํ๋ ๊ฒฝ์ฐ ์๋์ผ๋ก ์ญ์ ํ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ionic cordova plugin add [email protected]
ํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ cmd npm install @ionic-native/firebase-x
.
๊ทธ ํ cmd ionic cordova plugin
์ฌ์ฉํ์ฌ ํ์ธํ์ญ์์ค. ๋ชฉ๋ก์ ์์ด์ผํฉ๋๋ค.
cordova-plugin-firebasex 9.0.1-cli "Google Firebase Plugin"
๋ํ "your_project_name / plugin / cordova-plugin-firebasex / package.json"์ ํ์ธํด์ผํฉ๋๋ค. 9.0.1-cli
๊ฐ ๋ชจ๋ ๊ณณ์์ ์ฐธ์กฐ ๋ ๊ฒ์ด๋ฏ๋ก ์ํ๋ ๊ฒ์
๋๋ค. ๋ง์ง๋ง์ผ๋ก "your_project_name / package.json"์ ํ์ธํ๊ณ cordova-plugin-firebasex": "^9.0.1-cli
์ฐพ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ sudo ionic cordova build ios
์ฑ์ ๋ค์ ๋น๋ ํด๋ณด์ธ์.
์ผ,
์ฐธ๊ณ ๋ก ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ผ๋ฉฐ @kennethtck ์ง์นจ์ ๋ฐ๋ผ + ios ํ๋ซํผ์ ์์ ํ ์ ๊ฑฐ> ๋ค์ ์ถ๊ฐ> ํ๋ฌ๊ทธ์ธ ์ ๊ฑฐ> ๋ค์ ์ถ๊ฐํ์ฌ ํด๊ฒฐํ์ต๋๋ค.
cordova platform remove ios;
cordova platform add ios@latest;
cordova plugin remove cordova-plugin-firebasex;
cordova plugin add [email protected];
๋น์ทํ ๋ฌธ์ ๊ฐ ์์๊ณ 9.0.1-cli ๋ฒ์ ์ผ๋ก ์ ํํ์ฌ ํด๊ฒฐํ์ต๋๋ค.
๊ทธ๋ฌ๋ ์ด๋ก ์ธํด IOS ๋น๋ ์๊ฐ์ด 400 % ์ด์ ์ฆ๊ฐํ์ต๋๋ค (ํ๋ฌ๊ทธ์ธ ๋ฒ์ 6.1.0์ ๋นํด). ์ด ๋ ๊ฐ์ง ๋ฒ์ ์ผ๋ก ์ํ ์ฑ์ ์ปดํ์ผ ํ ๋ ๋น์ทํ ์ฆ๊ฐ๋ฅผ ํ์ธํ์ต๋๋ค.
์์ @patrickchoi ์์ ๋ฒ์ 8.0.1๊ณผ 8.1.0 ์ฌ์ด์ ๋น๋ ์๊ฐ์ด
ํ๋ฌ๊ทธ์ธ์ ์ต์ ๋ฒ์ ์์ ๋น๋ ์๊ฐ ์ ํ๋ฅผ ์ํ ํ ์์๋ ๋ฐฉ๋ฒ์ด ์๋์ง ์๋ ์ฌ๋์ด ์์ต๋๊น? ๋๋ ์ด๊ฒ์ด ํ๋ฌ๊ทธ์ธ ์์ฒด์ ๋ฌธ์ ๊ฐ ์๋๋ผ๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค ... Firebase sdk ๊ตฌ์ฑ ์์ (??) ๋น๋์ ์ด๊ฒ์ ์กฐ์ ํ ์์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น (์ด์์ ์ผ๋ก๋ ์ค์ / ์คํฌ๋ฆฝํธ / CLI์์ ๊ตฌ๋)?
Cordova ์ฑ์ด ์์ง๋ง iOS ํ๋ก์ ํธ๋ฅผ์ํ ๊ธฐ๋ณธ ์๊ณ ์ฑ๋ ๊ตฌ์ถ ์ค์ ๋๋ค. ์๊ณ ์ฑ์์ ๋ฒ๋ค๋ก ๋ฌถ๊ณ ์ถ์ ๋ Cordova CLI๋ฅผ ์ฌ์ฉํ์ฌ iOS๋ฅผ ๋น๋ํ๋ ค๊ณ ํ๋ฉด ๋ง์ ๋ฌธ์ ์ ์ง๋ฉดํ์ต๋๋ค (๋น๋ / ์์นด์ด๋ธ ํ๋ก์ธ์ค ์ค iOS ๋ฐ ์๊ณ ์ฑ์ ๋ชจ๋ ์ฒ๋ฆฌํ๊ธฐ์ํ CLI ์ ํ, ํนํ ์ ๊ฐ ๊ธฐ์ตํ๋ ๊ฒฝ์ฐ ์๋ช ์ ์ํด). ์ด ๋๋ฌธ์ xcodebuild๋ฅผ ์ฌ์ฉํ์ฌ iOS ์ฑ + ์๊ณ ๋น๋๋ฅผ ์๋์ผ๋ก ์ํํด์ผํฉ๋๋ค.
์ด ๋ฌธ์ ์์ ์ค๋ช ํ ๊ฒ๊ณผ ๋์ผํ ๋น๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง๋ง ๋ง์นจ๋ด ๋ค์์ ์ฌ์ฉํ์ฌ ์๋ํ๊ฒ๋์์ต๋๋ค.
cd platforms/ios
xcodebuild -workspace PROJECTNAME.xcworkspace -scheme PROJECTNAME -configuration Release -destination generic/platform=iOS -archivePath PROJECTNAME.xcarchive archive SHARED_PRECOMPS_DIR=build/sharedpch ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=YES
# exportOptions.plist was generated using XCode (archive app)
cp ../../build/ios/exportOptions.plist .
xcodebuild -exportArchive -archivePath PROJECTNAME.xcarchive -exportOptionsPlist exportOptions.plist -exportPath build/device
์ด ํ๋ฌ๊ทธ์ธ์ v8.0.1์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. 9.0.1-cli ( error: Build input file cannot be found: gRPCCertificates-Cpp.bundle/gRPCCertificates-Cpp
)๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ ๋ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๋๋ ์ฐ๋ฆฌ์ ์ํฉ์ด ์๋ง๋ ๋ ํนํ๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง ์ด๊ฒ์ด ๋ฏธ๋์ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ๋์์ด ๋ ์ ์์ต๋๋ค. ๊ฐ์ฌ!
@kennethtck ๋๋ฃ๊ฐ ๊ทํ์ ๋จ๊ณ์ ๋ฐ๋ผ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค๊ณ ๋งํ๋ ๊ฒ์ ์์์ต๋๋ค. ์ ๊ณต๋ ๋จ๊ณ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
@ dpa99c ์๋ ํ์ธ์, InAppMessaging๊ณผ GoogleTagManager๊ฐ https://github.com/dpa99c/cordova-plugin-firebasex/commit/b21213f3cb4d461f87980694fb2a2869ba979996์ master์์ 9.0.3-cli ๋ธ๋์น๋ก ๋ค์ ๋ณํฉ ๋ ๊ฒ ๊ฐ์ต๋๋ค
@ dpa99c , @maxtacco , ์ ๋ ๊ทธ๋ ์ต๋๋ค.
`cd [MYPATH] / platforms / ios
/ bin / sh -c [MYPATH] / Library / Developer / Xcode / DerivedData / [APPNAME] -aanowkqndskebrfkxmvdfhcnksye / Build / Intermediates.noindex / [APPNAME] .build / Debug-iphonesimulator / [APPNAME] .build / Script-2DD7BADC130A1BDEF45FCB72. sh
์ค๋ฅ : ๋ฆฌ์์ค "[MYPATH] / Library / Developer / Xcode / DerivedData / [APPNAME] -aanowkqndskebrfkxmvdfhcnksye / Build / Products / Debug-iphonesimulator / FirebaseInAppMessaging / InAppMessagingDisplayResources.bundle"์ ์ฐพ์ ์ ์์ต๋๋ค. 'pod install'์ ์คํํ์ฌ ๋ฆฌ์์ค ๋ณต์ฌ ์คํฌ๋ฆฝํธ๋ฅผ ์
๋ฐ์ดํธํฉ๋๋ค.
* ๋น๋ ์คํจ *
๋ค์ ๋น๋ ๋ช
๋ น์ด ์คํจํ์ต๋๋ค.
PhaseScriptExecution [CP] \ Copy \ Pods \ Resources [MYPATH] / Library / Developer / Xcode / DerivedData / [APPNAME] -aanowkqndskebrfkxmvdfhcnksye / Build / Intermediates.noindex / [APPNAME] .build / Debug-iphonesimulator / [APPNAME] .build / ์คํฌ๋ฆฝํธ -2DD7BADC130A1BDEF45FCB72.sh
(1 ํ ์คํจ)
xcodebuild : ์ข
๋ฃ ์ฝ๋ 65๋ก ๋ช
๋ น ์คํจ
cordova webpack ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ CLI๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ ํธํฉ๋๋ค.
๊ฑด๋ฐฐ!
* ํธ์งํ๋ค *
@orenagiv ์ ํธ๋ฆญ์ํ๊ณ ํจ๊ณผ๊ฐ์์์ต๋๋ค. [email protected]์ ๋ํ ์ญ ์ถ์ ์ด ๋๋ฅผ ํ์ฑ ํ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ฌ!
@ jh-gh ์ปดํ์ผ ์๋๊ฐ ๋นจ๋ผ ์ก๋์? ์ ์๊ฒ๋ Macbook Air 2012์์ CLI (cordova run ios)๋ก ์์ํ๋ ๋ฐ 23 ๋ถ์ด ๊ฑธ๋ฆฝ๋๋ค !! ๊ทธ๋ฆฌ๊ณ ํญ์ ๋ชจ๋ ๊ฒ์ ์ฌ๊ฑดํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ฑด๋ฐฐ.
@Phrensoua ์๋์, 9.X ์คํธ๋ฆผ์์ ๋ ๋น ๋ฅด๊ฒ ์ปดํ์ผ ํ ์์๋ ๋ฐฉ๋ฒ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค. 9.0.1-cli ๋ฒ์ ์ ๋น๋ํ๋ ๋ฐ 4 ๋ฐฐ๊ฐ ๊ฑธ๋ฆฌ๋ ๋ฐ๋ฉด (๋์ค์ 9.X ๋ฒ์ ์ ์๋ํ์ง ์์ ์) ํด๋น ๋ฒ์ ์ด ์ฌ์ ํ ios์ ๊ฒฝ์ฐ ํฉ๋ฆฌ์ ์ธ ์๊ฐ ๋ด์ ๋น๋๋๋ฏ๋ก ์ง๊ธ์ 8.0.1์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. .
์์ @patrickchoi ์์ ๋น๋ ์๊ฐ์ด 8.0.1์์ 8.1.0 ์ฌ์ด๋ก
์ค๋กํฉ๋๋ค @ jh-gh ํ๋ฌ๊ทธ์ธ์ ์ ๊ฑฐํ๊ณ ์ด๋ฐ ์์ผ๋ก ๋ค์ ์ค์นํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋์์ต๋๊น?
cordova plugin add [email protected]
cordova ํ๋ซํผ์ ios๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
cordova ํ๋ซํผ add ios @ latest;
cordova ํ๋ฌ๊ทธ์ธ ์ ๊ฑฐ cordova-plugin-firebasex;
cordova ํ๋ฌ๊ทธ์ธ add [email protected];
@orenagiv ๊ฐ์ฌํฉ๋๋ค.
@ jh-gh, ๋ต์ฅ์ ๋ณด๋ด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋ด ํธ์์๋ ๋น๋ถ๊ฐ Xcode๋ก ์คํํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ ์ด๋ ๋งค๋ฒ ์ฌ๊ฑดํ์ง๋ ์์ต๋๋ค ...
๊ฑด๋ฐฐ
์์ @patrickchoi ์์ ๋น๋ ์๊ฐ์ด 8.0.1์์ 8.1.0 ์ฌ์ด๋ก
์ค๋กํฉ๋๋ค @ jh-gh ํ๋ฌ๊ทธ์ธ์ ์ ๊ฑฐํ๊ณ ์ด๋ฐ ์์ผ๋ก ๋ค์ ์ค์นํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋์์ต๋๊น?
cordova plugin add [email protected]
@ilclaudio package.json์ ์ข ์์ฑ ๋ฒ์ ์ ์ ๋ฐ์ดํธํ๊ณ ํด๋ฆฐ ๋น๋๋ฅผ ์ํํ์ต๋๋ค (rm node_modules, npm install, rm ํ๋ซํผ / ํ๋ฌ๊ทธ์ธ, (ionic) cordova ๋น๋ ios).
๋น์ทํ ๋ฌธ์ ๊ฐ ์์๊ณ 9.0.1-cli ๋ฒ์ ์ผ๋ก ์ ํํ์ฌ ํด๊ฒฐํ์ต๋๋ค.
๊ทธ๋ฌ๋ ์ด๋ก ์ธํด IOS ๋น๋ ์๊ฐ์ด 400 % ์ด์ ์ฆ๊ฐํ์ต๋๋ค (ํ๋ฌ๊ทธ์ธ ๋ฒ์ 6.1.0์ ๋นํด). ์ด ๋ ๊ฐ์ง ๋ฒ์ ์ผ๋ก ์ํ ์ฑ์ ์ปดํ์ผ ํ ๋ ๋น์ทํ ์ฆ๊ฐ๋ฅผ ํ์ธํ์ต๋๋ค.
์์ @patrickchoi ์์ ๋ฒ์ 8.0.1๊ณผ 8.1.0 ์ฌ์ด์ ๋น๋ ์๊ฐ์ด
ํ๋ฌ๊ทธ์ธ์ ์ต์ ๋ฒ์ ์์ ๋น๋ ์๊ฐ ์ ํ๋ฅผ ์ํ ํ ์์๋ ๋ฐฉ๋ฒ์ด ์๋์ง ์๋ ์ฌ๋์ด ์์ต๋๊น? ๋๋ ์ด๊ฒ์ด ํ๋ฌ๊ทธ์ธ ์์ฒด์ ๋ฌธ์ ๊ฐ ์๋๋ผ๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค ... Firebase sdk ๊ตฌ์ฑ ์์ (??) ๋น๋์ ์ด๊ฒ์ ์กฐ์ ํ ์์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น (์ด์์ ์ผ๋ก๋ ์ค์ / ์คํฌ๋ฆฝํธ / CLI์์ ๊ตฌ๋)?
9.1.1์์๋ ๋น๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง๋ง 9.1.1-cli๋ก ๋น๋ํ๋ ๋ฐ ์ฑ๊ณตํ์ต๋๋ค. ์ด๋ฌํ ๋ฒ์ ์๋ ๋์ผํ ๋น๋ ์๊ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. 15-20 ๋ถ ์ ๋ ๊ฑธ๋ ธ์ต๋๋ค. ๊ทธ๋์ 8.0.1์ ๋ค์ด ๊ทธ๋ ์ด๋ํ๊ณ 2-3 ๋ถ ๋ง์ ๋น๋ํ์ต๋๋ค. ํ ์คํธ ๋ฐ 8.0.1 ํ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๋ฟก๋ฟก
THNKS!
ionic cordova plugin add [email protected]
์๋ฒฝํ๊ฒ ์๋ํ์ต๋๋ค. ์ปดํ์ผ ์๊ฐ์ด ํ์ฌ ์ ์ผํ ๋ฌธ์ ์ ๋๋ค.
Protip : ๊ทธ๋ ๊ฒ ๊ณ ์ ํ์ง ๋ง์ญ์์ค.
"cordova-plugin-firebasex": "^9.1.1-cli"
๊ธฐ๋ณธ์ ์ผ๋ก non-cli๋ก ์ค์ ๋ฉ๋๋ค. ์ง์ ์ฌ์ฉํ์ญ์์ค.
"cordova-plugin-firebasex": "9.1.1-cli"
๋น์ฐํ ๊ฒ ๊ฐ์ง๋ง ์ค๋์ ๋ด ๋จธ๋ฆฌ๋ฅผ ๊ธ์ ์ด๋ฉฐ ์ ์ฌ์ ํ ์ค๋๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์ง ์๊ฐ์ ์์์ต๋๋ค.
CLI cordova run ios --device
๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋ํ๋ ๊ฒ๊ณผ Xcode๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ์ฌ์ด์ ์ฐจ์ด๊ฐ ์์ต๋๊น?
@sboudouk ์, ํ์ฌ ํ์ ํด๋ (์ : Google ํ๊ทธ ๊ด๋ฆฌ์ ๋๋ Firebase Inappmessaging)๋ฅผ ํฌํจํ๋ ํฌ๋๋ฅผ ๋น๋ํ๋ ๋ฐ๋ Cordova CLI ( ์ฌ๊ธฐ์ ์ค๋ช
๋ ๋๋ก)๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ์คํจํ์ง๋ง Xcode์์ ๋น๋ ํ ๋๋ ์ ๋๋ก ์๋ํ๋ฏ๋ก -cli
์ด ํ์ํฉ๋๋ค -cli
๋ถ๊ธฐ.
"latest-cli"ํ๊ทธ๋ก ํจํค์ง๋ฅผ ์ ๊ณต ํ ์ ์์ต๋๊น?
์๋ ํ์ธ์
์ปดํ์ผ ํ ๋ ios์์์ด ํ๋ฌ๊ทธ์ธ์ ํฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ํ๋ฌ๊ทธ์ธ ๋ฌธ์ ๊ฐ ์๋๋ผ ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐํ์ง ์๊ธฐ ๋๋ฌธ์ ์ ์ค๋ ๋๋ฅผ ์์ํ๊ณ ์ถ์ง ์์์ต๋๋ค. ๋น๋์ ๋ค์ํ ๋จ๊ณ์์ ๋์คํฌ๊ฐ ๊ฝ ์ฐผ๋ค๋ ๋น๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋๋ ์๊ฒฉ ๋งฅ ์๋ฒ๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ๊ทธ๋ค์ ์ง์์ ๋ด๊ฐ ํ ์์๋ ์๋ก์ด ์๋ฒ๋ฅผ ๋ง๋๋ ๊ฒ ์ธ์๋ ๋๋ฅผ ๋์ธ ์ ์์ง๋ง ์๋ง๋ ๊ฐ์ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ฐฉ๋ํ๊ณ ์ปดํ์ผ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋จ ๋์คํฌ ์ ์ฒด ๋ฌธ์ ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์จ๋ผ์ธ์์ xcode ๋น๋ ๋ฑ์ ์ ๋ฆฌํ์ง๋ง ์ฌ์ ํ์ด ๋น๋๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ์ด์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํ ํด๊ฒฐ์ฑ ์ ์๋ ค์ค ์์๋ ์ฌ๋์ด ์์ต๋๊น? ์ด ํ๋ฌ๊ทธ์ธ ์์ด๋ ๋น๋๊ฐ ๋น ๋ฅด๊ณ ์ ์๋ํฉ๋๋ค.
๋ค์์ ์์
๋๋ค.
์ค๋ฅ : ๋น๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์ธ์ค
"/Users/user915171/Library/Developer/Xcode/DerivedData/Astra-albjvigcqvqixkbzncjokuhaaees/Build/Intermediates.noindex/XCBuildData/build.db": ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ ๋์คํฌ๊ฐ ๊ฐ๋ ์ฐธ
์ด ๋ฌธ์ ๊ฐ์๋ ์ฌ๋์ ๋์ผํ ๋ฒ์ ์ ๋ค์ ํ๋ฌ๊ทธ์ธ์ ์ถ๊ฐํ์ญ์์ค.
cordova-plugin-androidx-adapter 1.1.1
cordova-plugin-androidx 1.0.2
cordova-plugin-firebasex 9.0.1-cli
์ด ํ๋ฌ๊ทธ์ธ์๋ cordova-plugin-androidx ๋ฐ cordova-plugin-androidx-adapter๊ฐ ํ์ํฉ๋๋ค.
์ผ
Cordova CLI๋ก ๊ตฌ์ถํ๋ ๋ฐ ์ ์ฌํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ๋ฌ๊ทธ์ธ์ -cli ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค. ๋๋ ์ด์ ์ ๋๋ฅผ ์ํด ์ผํ๋ 8.0.1๋ก ๋ค์ด ๊ทธ๋ ์ด๋ํฉ๋๋ค.
ํ์ฌ ์ฌ์ฉํ๋ ํ๋ฌ๊ทธ์ธ ๋ฒ์ ์ ๊ด๊ณ์์ด ๋ด ๋น๋๋ ํญ์ ๋ค์ ๋ฉ์์ง์ ํจ๊ป ์คํจํฉ๋๋ค. ํ๋ฌ๊ทธ์ธ์ ์์ ํ ์ ๊ฑฐํ๋ฉด ๋น๋๊ฐ ์ฑ๊ณตํฉ๋๋ค.
-cli ํ๋ฌ๊ทธ์ธ ๋๋ 8.0.1 ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋๋ผ๋ ์ด๋ฌํ ํฌ๋๊ฐ ์ฌ์ ํ ๋ด ๋น๋์ ์ด๋ป๊ฒ ๋ชฐ๋ ๋ค์ด๊ฐ๊ณ ์๋์ง ํ์คํ์ง ์์ต๋๋ค. ํด๊ฒฐ์ฑ ์ ์ฐพ์ผ๋ฉด ๊ฒ์ํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ๋ณธ ์ฌ๋์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ญ์์ค.
/Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h:22์์ ๊ฐ์ ธ์จ ๋ชจ๋ 'nanopb'๋ฅผ ๋น๋ํ๋ ๋์ :
๋ค์์์ ํฌํจ ๋ ํ์ผ
/ Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h : 13 : 9 : ์ค๋ฅ : ํฐ ๋ฐ์ดํ๋ก ๋ฌถ์ธ ํ๋ ์ ์ํฌ ํค๋์ "pb.h"ํฌํจ, ์์ ๊ฐ๋ -๋์ ๋๊ดํธ๋ก ๋ฌถ์ [-Werror, -Wquoted-include-in-framework-header]
^~~~~~
<pb.h>
/ Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h : 14 : 9 : ์ค๋ฅ : ํฐ ๋ฐ์ดํ๋ก ๋ฌถ์ธ ํ๋ ์ ์ํฌ ํค๋์ "pb_common.h"ํฌํจ, ์์ ๊ฐ๋ -๋์ ๋๊ดํธ๋ก ๋ฌถ์ [-Werror, -Wquoted-include-in-framework-header]
^~~~~~~~~~~~~
<pb_common.h>
/Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h:22์์ ๊ฐ์ ธ์จ ๋ชจ๋ 'nanopb'๋ฅผ ๋น๋ํ๋ ๋์ :
๋ค์์์ ํฌํจ ๋ ํ์ผ
/ Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h : 14์ ํฌํจ ๋ ํ์ผ :
/Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/nanopb/pb_common.h:8:10 : ์ค๋ฅ : ํฐ ๋ฐ์ดํ๋ก ํ๋ ์ ์ํฌ ํค๋์ "pb.h"ํฌํจ, ๋์ ๊บพ์ ๊ดํธ๋ก ์์ ๋จ [-Werror , -Wquoted-include-in-framework-header]
^~~~~~
<pb.h>
/Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h:22์์ ๊ฐ์ ธ์จ ๋ชจ๋ 'nanopb'๋ฅผ ๋น๋ํ๋ ๋์ :
๋ค์์์ ํฌํจ ๋ ํ์ผ
/ Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h : 15 : 9 : ์ค๋ฅ : ํฐ ๋ฐ์ดํ๋ก ๋ฌถ์ธ ํ๋ ์ ์ํฌ ํค๋์ "pb_decode.h"ํฌํจ, ์์ ๊ฐ๋ -๋์ ๋๊ดํธ๋ก ๋ฌถ์ [-Werror, -Wquoted-include-in-framework-header]
^~~~~~~~~~~~~
<pb_decode.h>
/Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h:22์์ ๊ฐ์ ธ์จ ๋ชจ๋ 'nanopb'๋ฅผ ๋น๋ํ๋ ๋์ :
๋ค์์์ ํฌํจ ๋ ํ์ผ
/ Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h : 15์ ํฌํจ ๋ ํ์ผ :
/Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/nanopb/pb_decode.h:9:10 : ์ค๋ฅ : ํฐ ๋ฐ์ดํ๋ก ํ๋ ์ ์ํฌ ํค๋์ "pb.h"ํฌํจ, ๋์ ๊บพ์ ๊ดํธ๋ก ์์ ๋จ [-Werror , -Wquoted-include-in-framework-header]
^~~~~~
<pb.h>
/Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h:22์์ ๊ฐ์ ธ์จ ๋ชจ๋ 'nanopb'๋ฅผ ๋น๋ํ๋ ๋์ :
๋ค์์์ ํฌํจ ๋ ํ์ผ
/ Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h : 16 : 9 : ์ค๋ฅ : ํฐ ๋ฐ์ดํ๋ก ๋ฌถ์ธ ํ๋ ์ ์ํฌ ํค๋์ "pb_encode.h"ํฌํจ, ์์ ๊ฐ๋ -๋์ ๋๊ดํธ๋ก ๋ฌถ์ [-Werror, -Wquoted-include-in-framework-header]
^~~~~~~~~~~~~
<pb_encode.h>
/Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h:22์์ ๊ฐ์ ธ์จ ๋ชจ๋ 'nanopb'๋ฅผ ๋น๋ํ๋ ๋์ :
๋ค์์์ ํฌํจ ๋ ํ์ผ
/ Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h : 16์ ํฌํจ ๋ ํ์ผ :
/Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/nanopb/pb_encode.h:9:10 : ์ค๋ฅ : ํฐ ๋ฐ์ดํ๋ก ํ๋ ์ ์ํฌ ํค๋์ "pb.h"ํฌํจ, ๋์ ๊บพ์ ๊ดํธ๋ก ์์ ๋จ [-Werror , -Wquoted-include-in-framework-header]
^~~~~~
<pb.h>
/Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h:22์์ ๊ฐ์ ธ์จ ๋ชจ๋ 'nanopb'๋ฅผ ๋น๋ํ๋ ๋์ :
๋ค์์์ ํฌํจ ๋ ํ์ผ
/ Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h : 17 : 9 : ์ค๋ฅ : ํฐ ๋ฐ์ดํ๋ก ๋ฌถ์ธ ํ๋ ์ ์ํฌ ํค๋์ "pb.h"ํฌํจ, ์์ ๊ฐ๋ -๋์ ๋๊ดํธ๋ก ๋ฌถ์ [-Werror, -Wquoted-include-in-framework-header]
^~~~~~
<pb.h>
/ Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h : 18 : 9 : ์ค๋ฅ : ํฐ ๋ฐ์ดํ๋ก ๋ฌถ์ธ ํ๋ ์ ์ํฌ ํค๋์ "pb_decode.h"ํฌํจ, ์์ ๊ฐ๋ -๋์ ๋๊ดํธ๋ก ๋ฌถ์ [-Werror, -Wquoted-include-in-framework-header]
^~~~~~~~~~~~~
<pb_decode.h>
/ Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h : 19 : 9 : ์ค๋ฅ : ํฐ ๋ฐ์ดํ๋ก ๋ฌถ์ธ ํ๋ ์ ์ํฌ ํค๋์ "pb_common.h"ํฌํจ, ์์ ๊ฐ๋ -๋์ ๋๊ดํธ๋ก ๋ฌถ์ [-Werror, -Wquoted-include-in-framework-header]
^~~~~~~~~~~~~
<pb_common.h>
/ Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h : 20 : 9 : ์ค๋ฅ : ํฐ ๋ฐ์ดํ๋ก ๋ฌถ์ธ ํ๋ ์ ์ํฌ ํค๋์ "pb.h"ํฌํจ, ์์ ๊ฐ๋ -๋์ ๋๊ดํธ๋ก ๋ฌถ์ [-Werror, -Wquoted-include-in-framework-header]
^~~~~~
<pb.h>
/ Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h : 21 : 9 : ์ค๋ฅ : ํฐ ๋ฐ์ดํ๋ก ๋ฌถ์ธ ํ๋ ์ ์ํฌ ํค๋์ "pb_encode.h"ํฌํจ, ์์ ๊ฐ๋ -๋์ ๋๊ดํธ๋ก ๋ฌถ์ [-Werror, -Wquoted-include-in-framework-header]
^~~~~~~~~~~~~
<pb_encode.h>
/ Users / haydencassar / Code / AppTemplate / frontend / platforms / ios / Pods / Target Support Files / nanopb / nanopb-umbrella.h : 22 : 9 : ์ค๋ฅ : ํฐ ๋ฐ์ดํ๋ก ๋ฌถ์ธ ํ๋ ์ ์ํฌ ํค๋์ "pb_common.h"ํฌํจ, ์์ ๊ฐ๋ -๋์ ๋๊ดํธ๋ก ๋ฌถ์ [-Werror, -Wquoted-include-in-framework-header]
^~~~~~~~~~~~~
<pb_common.h>
13 ๊ฐ์ ์ค๋ฅ๊ฐ ์์ฑ๋์์ต๋๋ค.
/Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.c:20์ ํฌํจ ๋ ํ์ผ :
/Users/haydencassar/Code/AppTemplate/frontend/platforms/ios/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h:22:10 : ์น๋ช
์ ์ธ ์ค๋ฅ : 'nanopb'๋ชจ๋์ ๋น๋ ํ ์ ์์ต๋๋ค.
~ ~~~ ^
14 ๊ฐ์ ์ค๋ฅ๊ฐ ์์ฑ๋์์ต๋๋ค.
* ์์นด์ด๋ธ ์คํจ *
๋ค์ ๋น๋ ๋ช
๋ น์ด ์คํจํ์ต๋๋ค.
CompileC /Users/haydencassar/Library/Developer/Xcode/DerivedData/Vita_Plan-adyddjnjkyhpbddfhgtvyhypkbaq/Build/Intermediates.noindex/ArchiveIntermediates/Vita \ Plan / IntermediateBuildFilesPath / Pods.build / Debug-iphoneos / GoogleDataTransport.build / Objects-normal / armv7 / Objects / GoogleDataTransport.build / Objects-normal cct.nanopb.o GoogleDataTransport / GoogleDataTransport / GDTCCTLibrary / Protogen / nanopb / cct.nanopb.c normal armv7 c com.apple.compilers.llvm.clang.1_0.compiler
(1 ํ ์คํจ)
xcodebuild : ์ข
๋ฃ ์ฝ๋ 65๋ก ์ธํด ๋ช
๋ น์ด ์คํจํ์ต๋๋ค.
[ERROR] ํ์ ํ๋ก์ธ์ค cordova๋ฅผ ์คํํ๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
cordova build ios --debug --device --buildConfig ./platforms/ios/build.json exited with exit code 65.
@ hcassar93 ๋น์ทํ ๋ฌธ์ ๋ฅผ ๋ณด์์ต๋๋ค. cocoapods ์ค์น๋ฅผ ์ํํ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ด ์ข์ต๋๋ค (https://stackoverflow.com/questions/63646607/xcode-12-using-firebase-pods-lexical-or-preprocessor-issue-pb-h ์ฐธ์กฐ). -file-not-fou / 63648164 # 63648164). ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ๊ทธ๊ฒ์ ๊ณ ์ณค์ต๋๋ค.
@ jh-gh ๊ฐ์ฌํฉ๋๋ค. ๋์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ ๋ ๊ณ ์ณค์ต๋๋ค.
ํ๋ฌ๊ทธ์ธ ๋ฒ์ ์ 8.0.1๋ก ๊ณ ์ ํ๋ ๊ฒ๋ ์ ์๊ฒ๋ ํจ๊ณผ์ ์ ๋๋ค. CLI ๋ฐ CI์์ ๋น๋ํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ข์ต๋๋ค. ์ด์ ๋ ผ์ํ๋๋ก ๋ฌธ์ ๊ฐ์๋ Firebase SDK ๊ตฌ์ฑ ์์๊ฐ ์ ๊ฑฐ ๋
์ด๊ฒ์ ์ด์ CLI ๋น๋ ๋ฌธ์ ๋ฅผ ๋ชจ๋ฅด๋ ์ฌ๋์ ๋๊ธฐ ์ํด ๊ธฐ๋ณธ ๋ฌธ์์ ์ค๋ช ๋์ด ์์ต๋๋ค.
Inapp Messaging ๊ตฌ์ฑ ์์๋ฅผ ๋ค์ ์ถ๊ฐํ๊ณ ์๋ก์ด
cordova-ios
๋ฒ์ ์ด CLI ๋น๋ ๋ฌธ์ ๋ฅผ ์์ ํ ๋๊น์ง Xcode์์ ๋น๋ํ๊ธฐ์ํ ๋ง์คํฐ ๋ธ๋์น์ ํด๋น ํจ์น ๋ฆด๋ฆฌ์ค๊ฐ ์์ต๋๋ค.