React-native-onesignal: React-native 0.60 -lPods-OneSignalNotificationExtension Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 2 сСнт. 2019  Β·  20ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: OneSignal/react-native-onesignal

ОписаниС:

Π― обновился Π΄ΠΎ React-native 0.60 ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ» шаги установки oneignal, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ здСсь: https://documentation.onesignal.com/docs/react-native-sdk-setup

Когда я Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ xcode, я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ сообщСниС ΠΎΠ± ошибкС, относящССся ΠΊ OnesignalNotificationExtension.
Ошибка : ld: library not found for -lPods-OneSignalNotificationServiceExtension

Π¦Π΅Π»Π΅Π²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚

  • ΠŸΡƒΡ‚ΠΈ поиска Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°: "${PODS_ROOT}/Headers/Public/react-native-onesignal"
  • ΠŸΡƒΡ‚ΠΈ поиска Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°: "${PODS_ROOT}/OneSignal/iOS_SDK/OneSignalSDK/Framework"

Π‘Ρ€Π΅Π΄Π°

  • вСрсия response-native-onesignal: 3.3.2
  • Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ-Ρ€ΠΎΠ΄Π½ΠΎΠΉ: 0.60.5

Π¨Π°Π³ΠΈ ΠΏΠΎ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹:

  1. ПослС настройки RN: https://documentation.onesignal.com/docs/react-native-sdk-setup
  2. Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ xcode
  3. ΠžΠΆΠΈΠ΄Π°ΠΉΡ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ: ld: library not found for -lPods-OneSignalNotificationServiceExtension

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π£ мСня Π±Ρ‹Π»Π° такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ вСрсии RN Π΄ΠΎ 0.63.2 ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π·Π°Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈ я исправил
этим.

НСсоотвСтствиС вСрсии ΠΌΠ΅ΠΆΠ΄Ρƒ вСрсиСй, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π² Podfile, ΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ вСрсиСй,
Π― установил для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ OneSignal. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ я ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» эти Π΄Π²Π° значСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ соотвСтствовали Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ,
ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° исчСзла.

ΠŸΠΎΠ΄Ρ„Π°ΠΉΠ»
image

OneSignalNotificationExtension (ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π²Ρ‹ Π½Π°Π·Π²Π°Π»ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ)
image

ВсС 20 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠŸΡ€ΠΈΠ²Π΅Ρ‚,
Π’Ρ‡Π΅Ρ€Π° ΠΌΡ‹ выпустили Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ. НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ Ρ€Π°Π·? Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ DerivedData, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π² / Users // Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° / Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ / Xcode / DerivedData

ПослСднСС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ, - это ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈΠ· вашСго ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ios

@jamesone Π²Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ? ΠžΡ‚Π²Π΅Ρ‚ ΠΎΡ‚ @rgomezp Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚.

@rgomezp Π½ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π΅

+1 подписка!

ΠŸΡ€ΠΈΠ²Π΅Ρ‚,
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ pod deintegrate && pod install ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ios Π² вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

Π’Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ прСдлоТСния Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚. Π£ΠΆΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π΄ΠΎ послСднСй вСрсии v3.4.1, ΠΎΡ‡ΠΈΡ‰Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΡ‡ΠΈΡ‰Π°ΡŽΡ‚ΡΡ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ, Π½ΠΎ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_RCTOneSignalExtensionService", referenced from:
      objc-class-ref in NotificationService.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Podfile.lock

  - react-native-onesignal (3.4.1):
    - OneSignal (= 2.11.0)
    - React (< 1.0.0, >= 0.13.0)

ΠžΠ‘ΠΠžΠ’Π˜Π’Π¬:
Π’ΠΈΠ½ΠΎΠ²Π°Ρ‚. ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ содСрТимоС NotificationService.m послСдним ΠΊΠΎΠ΄ΠΎΠΌ Π² DOC. Π― всС Π΅Ρ‰Π΅ использовал RCTOneSignalExtensionService.h . ПослС обновлСния ошибка исчСзла.

Π Π°Π΄ ΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ! ΠŸΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅, Ссли Π²Ρ‹ всС Π΅Ρ‰Π΅ Π±ΠΎΡ€Π΅Ρ‚Π΅ΡΡŒ с этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΠΈ я ΠΌΠΎΠ³Ρƒ снова ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ

Π•Π³ΠΎ всС Π΅Ρ‰Π΅ Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ Π² RN: 0.60.10 с ΠΏΠΎΠ΄.
ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с Π½ΠΈΠΌ pod?

ΠŸΡ€ΠΈΠ²Π΅Ρ‚,
Π£ мСня такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ld: library not found for -lPods-OneSignalNotificationServiceExtension
Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ react-native 0.61.4 ΠΈ onesignal 3.6.1

с Π΄Π΅ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΈ очисткой ΠΏΠΎΠ΄Π° ΠΈ DerivedData

Π― нашСл, Π½ΠΎ Π½Π΅ знаю, ΠΏΠΎΡ‡Π΅ΠΌΡƒ, ΠΊΠΎΠ³Π΄Π° Ρƒ мСня Π½Π΅Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Β«ReleaseΒ» Π² ΠΌΠΎΠ΅ΠΌ спискС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ, Β«Π°Ρ€Ρ…ΠΈΠ²Β» Ρ‚Π΅Ρ€ΠΏΠΈΡ‚ Π½Π΅ΡƒΠ΄Π°Ρ‡Ρƒ с Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ.

сбой Π°Ρ€Ρ…ΠΈΠ²Π°:
Capture d’écran 2020-01-08 aΜ€ 17 07 06

Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ πŸ‘
Capture d’écran 2020-01-08 aΜ€ 17 16 44

Для вашСй ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Dev, Preprod ΠΈ Prod основаны Π½Π° Release. Он Ρ€Π°Π±ΠΎΡ‚Π°Π» Π±Π΅Π· "Release" Π½Π°Π΄ ΠΌΠΎΠΈΠΌΠΈ старыми ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ с ΠΎΠ΄Π½ΠΈΠΌ сигналом.

ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ @rgomezp :

  • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Onesignal
  • сборка ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅> всС Π² порядкС
  • ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Release Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Dev).
  • сборка ΠΈ Π°Ρ€Ρ…ΠΈΠ²> ld: Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° для -lPods-OneSignalNotificationServiceExtension

Π’Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ прСдлоТСния Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚. Π£ΠΆΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π΄ΠΎ послСднСй вСрсии v3.4.1, ΠΎΡ‡ΠΈΡ‰Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΡ‡ΠΈΡ‰Π°ΡŽΡ‚ΡΡ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ, Π½ΠΎ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_RCTOneSignalExtensionService", referenced from:
      objc-class-ref in NotificationService.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Podfile.lock

  - react-native-onesignal (3.4.1):
    - OneSignal (= 2.11.0)
    - React (< 1.0.0, >= 0.13.0)

ΠžΠ‘ΠΠžΠ’Π˜Π’Π¬:
Π’ΠΈΠ½ΠΎΠ²Π°Ρ‚. ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ содСрТимоС NotificationService.m послСдним ΠΊΠΎΠ΄ΠΎΠΌ Π² DOC. Π― всС Π΅Ρ‰Π΅ использовал RCTOneSignalExtensionService.h . ПослС обновлСния ошибка исчСзла.

Π­Ρ‚ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для мСня

  • ΠΎΠ΄Π½ΠΎΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ (3.6.2)
  • Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ-Ρ€ΠΎΠ΄Π½ΠΎΠΉ (0.60.0)

Π£ мСня такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° прямо сСйчас. -lPods-OneSignalNotificationServiceExtension Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ, ΠΊΠΎΠ³Π΄Π° я Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π½ΠΎΠ²Ρ‹Π΅ схСмы. Π•ΡΡ‚ΡŒ новости ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ?

ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎΠΆΠ΅

Π£ мСня Π±Ρ‹Π»Π° такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° послС обновлСния react-native
Π­Ρ‚ΠΎ устранило мою ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ https://github.com/OneSignal/react-native-onesignal/issues/651#issuecomment -429062289

Π£ мСня Π±Ρ‹Π»Π° такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ вСрсии RN Π΄ΠΎ 0.63.2 ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π·Π°Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈ я исправил
этим.

НСсоотвСтствиС вСрсии ΠΌΠ΅ΠΆΠ΄Ρƒ вСрсиСй, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π² Podfile, ΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ вСрсиСй,
Π― установил для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ OneSignal. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ я ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» эти Π΄Π²Π° значСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ соотвСтствовали Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ,
ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° исчСзла.

ΠŸΠΎΠ΄Ρ„Π°ΠΉΠ»
image

OneSignalNotificationExtension (ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π²Ρ‹ Π½Π°Π·Π²Π°Π»ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ)
image

Π£ мСня такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Π½ΠΎ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ совСтов Π½Π΅ Ρ€Π΅ΡˆΠΈΠ» мою ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

Π£ мСня Π΅ΡΡ‚ΡŒ 2 ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π’ xcode шаги сборки ΠΈ архивирования Π² порядкС, Π½ΠΎ Π½Π° ΠΌΠΎΠ΅ΠΌ CI ΠΈΠ»ΠΈ Π½Π° ΠΌΠΎΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ привСдСнная Π½ΠΈΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Π½ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ.

xcodebuild "-workspace" "/Users/vagrant/git/packages/mobile-pro/ios/WecasaPro.xcworkspace" "-scheme" "WecasaPro" "-configuration" "Staging" "COMPILER_INDEX_STORE_ENABLE=NO" "archive" "-archivePath" "/var/folders/6q/wgy6jtp12w5gzgm9lzcglpqw0000gn/T/__archive__581470914/WecasaPro.xcarchive" "-destination" "generic/platform=iOS" | xcpretty

Если я ΠΏΠΎΡΠΌΠΎΡ‚Ρ€ΡŽ Π»ΠΎΠ³ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Для Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρƒ мСня Π΅ΡΡ‚ΡŒ

β–Έ Building Pods/Pods-OneSignalNotificationServiceExtension [Staging]
β–Έ Check Dependencies
β–Έ Compiling Pods-OneSignalNotificationServiceExtension-dummy.m
β–Έ Compiling Pods-OneSignalNotificationServiceExtension-dummy.m
β–Έ Building library libPods-OneSignalNotificationServiceExtension.a
β–Έ Building library libPods-OneSignalNotificationServiceExtension.a
β–Έ Building WecasaPro/OneSignalNotificationServiceExtension [Staging]
β–Έ Check Dependencies
β–Έ Processing Info.plist
β–Έ Running script '[CP] Check Pods Manifest.lock'
β–Έ Compiling NotificationService.m
β–Έ Linking OneSignalNotificationServiceExtension
β–Έ Generating 'OneSignalNotificationServiceExtension.appex.dSYM'
β–Έ Touching OneSignalNotificationServiceExtension.appex
β–Έ Signing /Users/vagrant/Library/Developer/Xcode/DerivedData/WecasaPro-fuytaarwfdjqjucxpzvnzgjrhcvd/Build/Intermediates.noindex/ArchiveIntermediates/WecasaPro/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/OneSignalNotificationServiceExtension.appex
β–Έ Touching OneSignalNotificationServiceExtension.appex.dSYM

Для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρƒ мСня Π΅ΡΡ‚ΡŒ

β–Έ Compiling Pods-OneSignalNotificationServiceExtension-dummy.m
β–Έ Compiling Pods-OneSignalNotificationServiceExtension-dummy.m
β–Έ Running script 'Copy generated compatibility header'
β–Έ Building library libPods-OneSignalNotificationServiceExtension.a

Π― нСсколько Ρ€Π°Π· провСрял ΠΊΠΎΠ½Ρ„ΠΈΠ³ ΠΎΠ±ΠΎΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΎΠ½ΠΈ каТутся ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌΠΈ.

ΠšΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ это?

ПослС сравнСния ΠΌΠΎΠΈΡ… ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² для Π΄Π²ΡƒΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ°Ρ систСма сборки, Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ - новая систСма сборки.

Π― ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΡƒΡŽ систСму сборки, Π½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° всС Π΅Ρ‰Π΅ сущСствуСт.

Π’ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Ρƒ мСня Π΅ΡΡ‚ΡŒ

CompileC /Users/scesbron/Library/Developer/Xcode/DerivedData/WecasaPro-guwmidkqvxjubvhfovvxnfhourjd/Build/Intermediates.noindex/ArchiveIntermediates/WecasaPro/IntermediateBuildFilesPath/Pods.build/Staging-iphoneos/Pods-OneSignalNotificationServiceExtension.build/Objects-normal/arm64/Pods-OneSignalNotificationServiceExtension-dummy.o Target\ Support\ Files/Pods-OneSignalNotificationServiceExtension/Pods-OneSignalNotificationServiceExtension-dummy.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler

Π° ΠΏΠΎΡ‚ΠΎΠΌ

Libtool /Users/scesbron/Library/Developer/Xcode/DerivedData/WecasaPro-guwmidkqvxjubvhfovvxnfhourjd/Build/Intermediates.noindex/ArchiveIntermediates/WecasaPro/IntermediateBuildFilesPath/Pods.build/Staging-iphoneos/Pods-OneSignalNotificationServiceExtension.build/Objects-normal/armv7/libPods-OneSignalNotificationServiceExtension.a normal armv7

Π½ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ послС компиляции Ρƒ мСня Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π° Ld

Ld /Users/scesbron/Library/Developer/Xcode/DerivedData/wecasa-hcsnerxmdxdzhhhetgrrfvjexliq/Build/Intermediates.noindex/ArchiveIntermediates/wecasa/IntermediateBuildFilesPath/wecasa.build/Release-iphoneos/OneSignalNotificationServiceExtension.build/Objects-normal/armv7/OneSignalNotificationServiceExtension normal armv7

Π― Π½Π΅ знаю, Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ этими ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ, ΠΈ Π½Π΅ знаю, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ совпадаСт

ПослСдний ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΊ ΠΌΠΎΠ΅ΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅. Π― ΡƒΠ΄Π°Π»ΠΈΠ» Ρ†Π΅Π»ΡŒ OneSignalNotificationServiceExtension, связанныС Ρ„Π°ΠΉΠ»Ρ‹ objective-c ΠΈ ссылку Π½Π° OneSignal Π² ΠΌΠΎΠ΅ΠΌ ΠΏΠΎΠ΄Ρ„Π°ΠΉΠ»Π΅. Команда xcodebuild ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.

Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΎΠ΄ΠΈΠ½ сигнал, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² всС шаги, описанныС Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ https://documentation.onesignal.com/docs/react-native-sdk-setup.

ПослС этого моя ΠΊΠΎΠΌΠ°Π½Π΄Π° xcodebuild всС Π΅Ρ‰Π΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

Ld /Users/scesbron/Library/Developer/Xcode/DerivedData/wecasa-hcsnerxmdxdzhhhetgrrfvjexliq/Build/Intermediates.noindex/ArchiveIntermediates/wecasa/IntermediateBuildFilesPath/wecasa.build/Release-iphoneos/OneSignalNotificationServiceExtension.build/Objects-normal/armv7/Binary/OneSignalNotificationServiceExtension` normal armv7

ΠΏΠ°ΠΏΠΊΠ° /Users/scesbron/Library/Developer/Xcode/DerivedData/wecasa-hcsnerxmdxdzhhhetgrrfvjexliq/Build/Intermediates.noindex/ArchiveIntermediates/wecasa/IntermediateBuildFilesPath/wecasa.build/Release-iphoneos/OneSignalNotificationServiceExtension.build/Objects-normal/armv7/Binary пуста, Π² Π½Π΅ΠΉ Π½Π΅Ρ‚ Ρ„Π°ΠΉΠ»Π° OneSignalNotificationServiceExtension .

Π£ мСня такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°

Π’Π°ΠΊ...

Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ слоТно ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ, ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π²ΠΎΡΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ RN 064.1, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ схСмы Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, ΠΈ я примСнял исправлСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΡ‚Ρ€ΠΎΠΈΠ»ΠΈΡΡŒ Π½Π° M1.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ обновился ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ OneSignalXCFramework вмСсто старого Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Fat, я Ρ€Π΅ΡˆΠΈΠ» ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ NSE, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈ Π² Podfile.

Бтолкнулся с мноТСством ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π΅ Π±Ρ‹Π» Π½Π°ΠΉΠ΄Π΅Π½, Π² Ρ‚ΠΎΠΌ числС Π²ΠΎ врСмя сборки выпуска сборки ΠΈΠ»ΠΈ сборки для симулятора ΠΈΠ»ΠΈ устройства.

ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ, которая привязывала ΠΌΠΎΠΉ ΠΊΠΎΠ΄ ΠΈ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»Π° ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ вся ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π°, - это ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Π΄Π΅Π» Π² Podfile.

installer.pods_project.build_configurations.each do |config|
    config.build_settings["EXCLUDED_ARCHS[iphonesimulator=*]"] = "arm64"
end

Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ сборок, Π° Π½Π΅ для выпуска сборок. Π― Π½Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ iOS, поэтому я Π½Π΅ знаю тонкостСй Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ симулятора ΠΈΠ· Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ‹ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹ для NSE, Π½ΠΎ это Π±Ρ‹Π»Π° моя ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ всСго Π±Π»ΠΎΠΊΠ° Π±Ρ‹Π»ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ исправило для мСня. ΠŸΠΎΡ…ΠΎΠΆΠ΅, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, для ΠΌΠΎΠ΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° это большС Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ