μ΄λ―Έ μ΄κ³ λ«μ λ¬Έμ κ° μμκ³ λ¬Έμ κ° μμμ§λ§ μ΄κ²μ μ¬μ ν ββλ¬Έμ μ λλ€. λ¬Έμ 133μ μ°Έμ‘°νμμμ€.
λ¬Έμ μ λν λ΄ μ견 μ λ¬Έμ λ₯Ό μ€λͺ ν©λλ€.
리μ‘νΈ λ€μ΄ν°λΈ 0.40.0 OneSignal 3.0
λ°λΌμ κΈ°λ³Έμ μΌλ‘ CocoaPodsλ₯Ό μ¬μ©νμ§ μκΈ°λ‘ μ νν κ²½μ° νλ μμν¬κ° λͺ¨λμμ μ λ°μ΄νΈλμ§ μμμ μλ―Έν©λλ€. μ κ° λ§μ΅λκΉ?
λ€, λ§λ€κ³ μκ°ν©λλ€. λλ CocoaPodsλ₯Ό μ¬μ©νμ§ μμ΅λλ€.
μ κ² μ΄μ. νμ¬ λ¬Έμ λ μλ₯Ό λ€μ΄ Xcode νλ‘μ νΈμ Frameworks
κ·Έλ£Ήκ³Ό κ°μ΄ λΌμ΄λΈλ¬λ¦¬ μΈλΆμ μλ κ²½μ° λΌμ΄λΈλ¬λ¦¬κ° νλ μμν¬λ₯Ό μΈμνλλ‘ νλ λ°©λ²μ μ°Ύμ μ μλ€λ κ²μ
λλ€. μ΄λ λΌμ΄λΈλ¬λ¦¬λ₯Ό μλμΌλ‘ μΆκ°νλ λμ νλ μμν¬μ νΉμ λ²μ μ μ’
μλκ² λ§λλλ€.
ν€μ΄, ννΈκ° μλ μ μ₯μλ₯Ό μ°Ύμμ΅λλ€. λ΄ μ½λλ₯Ό λ€μ μλνκ² λ§λ€μμ΅λλ€.
https://github.com/eriksape/react-native-onesignal#faq -repeating-issues
@μλΉμ€μΌ ,
λλ objective-cμ λν΄ μ μμ§ λͺ»νλλ°, λ¬Έμ λ₯Ό ν΄κ²°νλ λ° λμμ΄ λμμΌλ©΄ ν©λλ€.
μ¬λλ€μκ² λ¬Έμ μ λν΄ μ릴 μ μλλ‘ λ¬Έμλ₯Ό μ
λ°μ΄νΈν μ μμ΅λκΉ?
κ·Έ λμ OneSignal.framework λλ ν 리λ₯Ό μ¬λ°λ₯Έ "Header" λλ ν 리μ "OneSignal" νμΌμ΄ μλ λ΄ ios νλ‘μ νΈμ 볡μ¬νκ³ "Framework Search Paths"λ₯Ό κ°λ¦¬ν€λλ‘ λ³κ²½νμ΅λλ€.
μ λ°μ΄νΈλ₯Ό κ³μ μ£Όμν΄μΌ νμ§λ§ νμ¬λ‘μλ μ΄κ²μ΄ ν¨κ³Όκ° μμ΅λλ€. κ°μ¬ ν΄μ!
@haxtrujillo CocoaPodsλ₯Ό μ¬μ©νμ§ μμ λλ μ΄ λ¬Έμ κ° λ°μν©λλ€. 곡μ README μ§μΉ¨ λμ μ§μ κ°μ Έμ€κΈ°λ₯Ό ν΅ν΄ μλνλλ‘ λ³κ²½ν ν€λ νμΌκ³Ό OneSignal νμΌμ 무μμ λκΉ? κ°μ¬ ν΄μ!
@dguillamot μ "ν€λ κ²μ κ²½λ‘" λ° "ν€λ κ²μ κ²½λ‘"λ₯Ό μ€μ νκ³ λ²μ "B"(νμ¬)μμ λ μμ€ μλ‘ νμΌμ 볡μ¬ν©λλ€.
λλ μ¬μ νμ΄ "μΆν"λ°©λ²μμ΄ ν΄κ²°νλ λ°©λ²μ΄ κΆκΈν©λλ€. @jkasten2 μ¬κΈ°μ λμ
λμΌν λ¬Έμ κ° μμΌλ©° React/<...>.hλ₯Ό μ°Ύμ μ μμ΅λλ€.
λλ λν React-Native 0.4.0κ³Ό κ°μ λ¬Έμ κ° μμ΅λλ€.
μΌλΆ νλ¬κ·ΈμΈ(react-native-firestack)μ μ€μΉν ν κ°μκΈ° λ°μν©λλ€.
@rustykey @bitsal
μλμν€λ €λ©΄ 2κ°μ§ λ³λ μμ μ μνν΄μΌ νμ΅λλ€.
0 - /ios/OneSignalμ΄λΌλ κΈ°λ³Έ νλ‘μ νΈ ν΄λ(xcode μμ κ³΅κ° νμΌμ΄ μλ μμΉ)μ νμ ν΄λλ₯Ό λ§λ€μμ΅λλ€.
1 - κ·Έλ° λ€μ μμμ haxtrujilloκ° λ§ν κ²κ³Ό μ μ¬νκ² node_modules/react-native-onesignal/ios/Frameworks ν΄λμμ OneSignal.framework νμΌμ λλΈ ν΄λ¦/νμ₯ν μ μμ΅λλ€. λ΄λΆμλ Versions/B νμ ν΄λκ° μμ΅λλ€. κ±°κΈ°μμ 'Headers' λ° 'OneSignal' νμΌμ μ ννκ³ λ³΅μ¬( CMD-C )ν λ€μ OneSignal.framework 'νμΌ'μ λ€μ μ ννμ¬ λΆμ¬λ£μ΅λλ€.
κ·Έλ° λ€μ μ΄ μ OneSignal.framework νμΌμ μμ 0λ¨κ³μμ λ§λ /ios/OneSignal ν΄λμ 볡μ¬νμ΅λλ€.
2 - λ€μμΌλ‘ node_modules/react-native-onesignal/ios/RCTOneSignal.xcodeproj νμΌκ³Ό RCTOneSignal ν΄λλ₯Ό 0λ¨κ³μμ λ§λ ios/OneSignal ν΄λμ 볡μ¬νμ΅λλ€.
κ·Έλ° λ€μ Xcodeμμ OneSignal.Framework νμΌμ xcode μμ 곡κ°μ Frameworks ν΄λμ μΆκ°νκ³ RCTOneSignal.xcodeprojλ₯Ό Libraries ν΄λμ μΆκ°νμ΅λλ€. κ·Έλ° λ€μ xcodeμ Libraries ν΄λμμ xcodeproj νμΌμ μ ννμ΅λλ€. λμμ΄ RCTOneSignalμΈμ§ νμΈνκ³ BuildSettingsλ‘ μ΄λνμ¬ Framework Search Pathsλ₯Ό '$(PROJECT_DIR)/OneSignal'λ‘ λ³κ²½νμ΅λλ€. κ·Έλ κ² νλ©΄ λ΄κ° λ§λ μλ‘μ΄ OneSignal.frameworkλ₯Ό μ°Ύμ μ μμ΅λλ€. λν λμΌν Build Settings μμμμ Header Search Pathsλ₯Ό λ³κ²½νμ¬ Reactλ₯Ό μ ννλμ§ νμΈνμ΅λλ€. μ κ²½μ°μλ PROJECT_DIRκ³Ό κ΄λ ¨νμ¬ '$(PROJECT_DIR)/../node_modules/react-native/React'λ‘ νλ κ²μ΄ κ°μ₯ μ¬μ μ΅λλ€.
μ΄λ¬ν λ³κ²½ ν λͺ¨λ κ²μ΄ μ΄μ λ΄ ios/OneSignal ν΄λμ μμΌλ©° μ€μ λ‘ node_modules ν΄λκ° μ ν νμνμ§ μμ΅λλ€. λλ μ¬μ ν κ·Έκ²μ μ¬μ©νκ³ μμ΅λλ€. μλλ‘μ΄λμ©μ λλ€. κ·Έλ¬λ ios μ μ©μΈ κ²½μ° μ΄ ν΄κ²° λ°©λ²μ΄ κΈ°λ³Έμ μΌλ‘ λ‘컬 볡μ¬λ³Έμ λ§λ€μμΌλ―λ‘ node_module ν΄λκ° νμνμ§ μμ΅λλ€.
μ΄κ²μ νμ€ν μ’μ μ₯κΈ°μ ν΄κ²°μ± μ΄ μλλ©° μμ±μκ° μ΄ ν¨ν€μ§λ₯Ό μ λ°μ΄νΈν νμ μ·¨μν΄μΌ ν©λλ€. λΉλ μ€μ μ λ³κ²½ν μ μλλ‘ νλ‘μ νΈλ₯Ό 볡μ¬νμ¬ λ Έλ λͺ¨λμ λ°λ‘ κ°κΈ°λ§ νλ©΄ λ©λλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ λ Έλ λͺ¨λμ΄ μμ λλ©΄ μ΄λ¬ν λ³κ²½ μ¬νμ μ·¨μν΄μΌ ν©λλ€.
@dguillamot κ°μ¬ν©λλ€!
μ‘°κΈ λ€λ₯Έ λ°©μμΌλ‘ ν΄λ΄€μ§λ§ μΌμ€λ λΉμ·ν κ² κ°μμ
ν¨ν€μ§.json :
"scripts": {
...
"fix-onesignal-ios-issue-161": "cd node_modules/react-native-onesignal/ios/Frameworks/OneSignal.framework && cp -R Versions/B/* . && cd ../../../../..",
"run-ios": "npm run fix-onesignal-ios-issue-161 && echo '.env.local' > /tmp/envfile && react-native run-ios",
...
}
μΆμ :
@avishayil
RCTOneSignal νλ‘μ νΈμ ν€λ κ²μ κ²½λ‘ μμ "$(SRCROOT)/../../../ios/Pods/Headers/Public/OneSignal"
μ κ°μ νμ λ°κ²¬νμ΅λλ€.
λΌμ΄λΈλ¬λ¦¬μμ node_modules
λ° ios
ν΄λκ° κ°μ μμ€μ μμ΄μΌ νλ κ² κ°μ΅λλ€. μ΄λ€ κ²½μ°μλ(νλ‘μ νΈ κ΅¬μ‘°κ° μ½κ° λ€λ₯Ό λ) $(SRCROOT)/../../../ios
ν΄λκ° μκΈ° λλ¬Έμ μλνμ§ μμ΅λλ€.
μΆμ 2:
λν React/RCT<...>.h file not found
μ κ°μ λ¬Έμ κ° μμμ΅λλ€. XCodeμμ λ¨Όμ Reactλ₯Ό λΉλνμ¬ μμ νμ΅λλ€(https://github.com/facebook/react-native/issues/12042#issuecomment-275025960 μ°Έμ‘°).
react-native run-ios
λ μμ§ μλνμ§ μμ΅λλ€(, XCodeμμλ§ κ°λ₯ν©λλ€.
κΈ°λ³Έ iOS OneSignal SDK λ²μ 2.1.5
μ΄νλ‘ Versions/B
ν΄λκ° μμ΅λλ€. μ΅μ OneSignal.frameworkλ₯Ό κ°μ Έμ€λμ§ νμΈν μ μμ΅λκΉ? νμ¬ 2.3.5
κ° μ΅μ μ
λλ€.
@jkasten2 λ§μ, μ§κΈ 2.3.5
λ²μ
λͺ λ²μ΄κ³ λ¬λ¦¬λκΉ νμ€ν΄
rm -rf node_modules/react*
rm -rf ios/build/* && rm -rf ios/Pods/*
rm -rf ~/Library/Developer/Xcode/DerivedData/*
BTW,
react-native-cli: 2.0.1
react-native: 0.40.0
ννμΌ:
pod 'OneSignal', '~> 2.0'
κ·Έλ¬λ μ€μ λ‘λ 2.3.5
μ€μΉν©λλ€. μ½μ μΆλ ₯μμ ββλ³Ό μ μμ΅λλ€.
@jkasten2 ,
λλ React Native 0.40.0, OneSignal 3.0μ μ¬μ©νκ³ μμΌλ©° CocoaPodsλ μ¬μ©νμ§ μμ΅λλ€.
@jkasten2
λΉμ μ΄ λ§μ΅λλ€. ios/Pods/OneSignal/iOS_SDK/Framework/OneSignal.framework/Versions/
Versions/B
ν΄λκ° μμ΅λλ€.
Current -> A
νμ§λ§ Versions/B
λ μμ§ μ¬κΈ°μ μμ΅λλ€. node_modules/react-native-onesignal/ios/Frameworks/OneSignal.framework/Versions/
ν¨ν€μ§.json
"react-native-onesignal": "3.0.0",
μ΄ λ¬Έμ λ 3.0.0 λ¦΄λ¦¬μ€ νκ·Έμ μ¬λ³Όλ¦ λ§ν¬κ° λλ½λ κ² κ°μ΅λλ€.
@avishayil v3.0.0
νκ·Έκ° λλ½λμμ§λ§ λ§μ€ν°μ μμμ μμμ΅λλ€.
https://github.com/geektimecoil/react-native-onesignal/tree/v3.0.0/ios/Frameworks/OneSignal.framework
https://github.com/geektimecoil/react-native-onesignal/tree/master/ios/Frameworks/OneSignal.framework
κΈ°λ³Έ iOS SDK 리ν¬μ§ν 리μλ μ¬κΈ°μ symlinkκ° μμ΅λλ€.
https://github.com/OneSignal/OneSignal-iOS-SDK/tree/2.3.5/iOS_SDK/Framework/OneSignal.framework
λλ½λ νμΌλ‘ μ λ°μ΄νΈλ₯Ό 릴리μ€ν μ μμ΅λκΉ?
@jkasten2 examples
λΆκΈ°μ μ΄ νλ‘μ νΈμμ:
https://github.com/geektimecoil/react-native-onesignal/tree/examples/examples/RNOneSignalFramework
μ΄ νλ‘μ νΈλ₯Ό λΉλνλ €κ³ νλ©΄ ν€λ νμΌμ΄ μλ€κ³ λμ΅λλ€.
@avishayil λλ μλ‘μ΄ ν΄λ‘ μ λ§λ€κ³ μλ μ§μΉ¨μ .h
λλ½ λ¬Έμ κ° λ°μνμ§ μμμ΅λλ€.
https://github.com/geektimecoil/react-native-onesignal#running-example-project
μ°Έκ³ : μ§μΉ¨μν΄μΌ cd OneSignalRN
λμ cd OneSignalRNExample
.
RNOneSignal.xcworkspace
νμΌμ μ΄μ΄μ Xcodeμμ μ§μ μμ±νκ³ μμ±ν μ§μΉ¨μ λ°λΌ λ ν°λ―Έλμμ νλ‘μ νΈλ₯Ό μ€ννμ΅λλ€.
@jkasten2 λ μλ νμΈμ,
μ μ μ΄κ²μ μΈκΈνμ§λ§ μ΄κ²μ΄ μ€λ³΅μ΄λΌλ©΄ μ©μνμμμ€. κ·Έλ¬λ λ¬Έμ μ€ νλλ ν€λ νμΌ OneSignal.h
μ΄ μ μ₯μμ μμ§λ§ "OneSignal"μ΄λΌλ ν΄λ μλμ μμ§ μλ€λ κ²μ
λλ€. μ°Έμ‘°.
@avishayil μ μ¬μ ν ββμ½μ½μκ° μμ΄λ λ¬Έμ μ¬λ¬λΆ λ§λμ μλ €λ릴κ²μ :)
@eriksape λ€
@avishayil λ¬΄μ¨ μΌμ΄ μΌμ΄λλμ§ λͺ¨λ₯΄κ² μ΅λλ€. μ½μ½μ ν¬λκ° λμΌν μμ μ μννμ§λ§ μλμΌλ‘ @jkasten2κ° λ§ν λλ‘ OneSignal-iOS-SDKμ λ§μ§λ§ λ²μ μΌλ‘ λ§μ ν¨ν€μ§λ₯Ό λ€μ΄λ‘λνκΈ° λλ¬Έμ μ½μ νλ λ°©λ²μ μ¬μ ν ββμ’μ΅λλ€. 2.3.5μ λλ€. μ§κΈ sdk λ²μ μ λ€μ΄κ·Έλ μ΄λνκ³ κ³μλκΉ?
μλ€ μ v2 λ° Cocoapodsλ₯Ό μ¬μ©ν λ ν€λ λ¬Έμ κ° μμ΅λλ€. / μ΄μ μ λν ννΈκ° μμ΅λκΉ? μ μ© μ΄μλ₯Ό μμ±ν΄μΌ νλμ?
μ΄λ² μ£Όμ v2λ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
μ λ RN40 λ° OneSignal3.0μ μ¬μ© μ€μ΄λ©° νλ μμν¬λ₯Ό μ¬μ©νκ³ μμ§λ§ μ¬μ ν "OneSignal/OneSignal.hλ₯Ό μ°Ύμ μ μμ΅λλ€"λΌλ λ©μμ§κ° νμλ©λλ€. λ΄ ν€λ/νλ μμν¬ κ²½λ‘κ° μ¬λ°λ₯΄κ² μ€μ λμκ³ λΌμ΄λΈλ¬λ¦¬κ° λ°μ λ€μ΄ν°λΈ λ§ν¬μ μ°κ²°λμμΌλ―λ‘ μ€μ κ³Ό κ΄λ ¨λ λ¬Έμ κ° νμλμ§ μμ΅λλ€.
Cocoapodsλ λ§μ°¬κ°μ§μμ΅λλ€.
v3.0.0μμ μ΄ μ€λ₯κ° λ°μνκ³ λ€μ΄ν°λΈ 0.41μ λ°μνμ΅λλ€. react-native link λͺ λ Ήμ μ€ννμ¬ λΉλνλλ‘ νμ΅λλ€.
μμ : μ¬μ ν λΉλ μ€λ₯κ° λ°μν©λλ€ :(
CocoaPodsλ₯Ό μ¬μ©νκ³ μμ΅λκΉ?
@avishayil μλμ, μ λ Cocoapodsλ₯Ό μ¬μ©νμ§ μμΌλ©° μ¬μ©νμ§ μμ κ²μ λλ€. λ°©κΈ 3.0.2μμ μ΅μ λ³κ²½ μ¬νμ λ°μμ§λ§ μ¬μ ν λΉλλμ§ μμ΅λλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν μ λ°μ΄νΈκ° μμ΅λκΉ?
@larryranches μ΄κ²μ λ΄κ° μ¬μ ν OneSignalμ νκ³Ό ν¨κ» λ³΄κ³ μλ κ²μ λλ€. @jkasten2 λ° μ΄μ λν μ루μ μ΄ μμΌλ©΄ μ λ°μ΄νΈνκ² μ΅λλ€.
@avishayil μ°Ύμ μ£Όμ μ κ°μ¬ν©λλ€! μ΅μ React Native 0.41λ‘ μ κ·Έλ μ΄λν΄μΌ νλ―λ‘ μ΄ μμ μ μννλ κ²μ΄ μ’μ΅λλ€. μμ μ¬νμ΄ μμΌλ©΄ μλ €μ£ΌμΈμ.
Xcodeλ‘ μ€νν λλ λμΌν λ¬Έμ μ
λλ€. μ±μ΄ node node_modules/react-native/local-cli/cli.js run-ios
νμ§λ§ RNOneSignal
κ° undefined
μ΄λ―λ‘ μΆ©λνμ΅λλ€.
@avishayil Cocaμ Frameworkλ₯Ό μ¬μ©ν΄ 보μμ§λ§ κ²°κ³Όλ λμΌνμ΅λλ€.
@edo1493 μ€λ₯κ° μ¬νλ repoλ₯Ό 곡μ ν μ μμ΅λκΉ?
μ΄ pull-requestλ μ μκ² ν¨κ³Όμ μ΄μμ΅λλ€ βοΈ:
https://github.com/geektimecoil/react-native-onesignal/pull/184
ν₯λ―Έλ‘λ€μ, μ΄λ»κ² ꡬμΆνμ ¨λμ? μ²μλΆν° λλ κΈ°μ‘΄ νλ‘μ νΈλ‘?
@avishayil μ κΈ°μ‘΄ νλ‘μ νΈ(μ¬κΈ°μ μ€λͺ
λ λ¬Έμ ν¬ν¨)μ μΆκ°νκ³ https://github.com/jkasten2/react-native-onesignal μμ μ
λ°μ΄νΈλ READMEλ₯Ό λ°λμ΅λλ€
(Podfile λ° κ΄λ ¨ νμΌμ μ κ±°ν΄μΌ ν¨)
PR #184λ ν¨κ³Όκ° μμ΅λλ€.
λ³ν©, ν μ€νΈ λ° μμ λμμ΅λλ€.
λλ μ¬μ ν μ°Ύμ μμλ λͺ¨λ μΌμνμ΅λλ€ :(
λλ Cacaopods ... RN 0.50 λ° react-native-onesignal ^3.0.5μμλμ΄ μ€λ₯κ° μμ΅λλ€.
λꡬλ μ§μ΄ λ²κ·Έλ₯Ό μμ ν©λκΉ? λλ RN 0.51 λ° react-native-onesignal ^3.0.5μ μ§λ©΄νκ³ μμ΅λλ€.
νλμ μ νΈλ₯Ό μ²μλΆν° λ€μ μ€μΉνλ©΄ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ λ° λμμ΄ λμμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
λ³ν©, ν μ€νΈ λ° μμ λμμ΅λλ€.