React-native-onesignal: OneSignal /OneSignal.hファむルが芋぀かりたせん

䜜成日 2017幎01月24日  Â·  44コメント  Â·  ゜ヌス: OneSignal/react-native-onesignal

すでにオヌプンずクロヌズの問題がありたしたが、これはただ問題です。 133号を参照しおください。

この問題に関する私のコメントは、問題に぀いお説明しおいたす。

React Native 0.40.0 OneSignal 3.0

最も参考になるコメント

マヌゞ、テスト、修正。

党おのコメント44件

぀たり、CocoaPodsを䜿甚しないこずを遞択した堎合、基本的にはモゞュヌルでフレヌムワヌクが曎新されないこずを意味したす。 私は正しいですか

はい、それは正しいず思いたす。 私はCocoaPodsを䜿甚しおいたせん。

分かりたした。 珟圚の問題は、ラむブラリの倖郚、たずえばXcodeプロゞェクトのFrameworksグルヌプにある堎合、ラむブラリにフレヌムワヌクを認識させる方法が芋぀からないこずです。 これにより、ラむブラリは手動で远加するのではなく、フレヌムワヌクの特定のバヌゞョンに䟝存するようになりたす。

ねえ、あなたのためのヒントのあるリポゞトリを芋぀けたした。 私のコヌドを再び機胜させたした。
https://github.com/eriksape/react-native-onesignal#faq -repeating-issues

@avishayil 、

私はobjective-cにあたり詳しくないので、問題の解決に圹立おるこずができればず思いたす。
問題に぀いお人々に知らせるためにドキュメントを曎新するこずはできたすか

その間に、OneSignal.frameworkディレクトリを正しい「Header」ディレクトリず「OneSignal」ファむルを䜿甚しおiOSプロゞェクトにコピヌし、「FrameworkSearchPaths」がそれを指すように倉曎したした。

私は曎新を監芖し続ける必芁がありたすが、これは今のずころ私にずっおはうたくいきたす。 ありがずう

@haxtrujilloCocoaPodsを䜿甚しおいないずきにもこの問題が発生したす。 公匏のREADMEの指瀺ではなく、盎接むンポヌトを介しおこれを機胜させるために、どのヘッダヌファむルずOneSignalファむルを倉曎したしたか ありがずう

@dguillamotは、必ず「ヘッダヌ怜玢パス」ず「ヘッダヌ怜玢パス」を蚭定し、バヌゞョン「B」珟圚から2レベル䞊のファむルをコピヌしおください。

screen shot 2017-01-25 at 11 13 26 pm

私はただこの「醜い」方法なしでそれを解決する方法を考えおいたす。 @ jkasten2ここでお手䌝いできたすか

同じ問題がありたすが、React/<...>。hが芋぀かりたせん。
screen shot 2017-01-26 at 2 31 54 pm

screen shot 2017-01-26 at 7 37 18 pm

React-Native0.4.0でも同じ問題がありたす。

プラグむンreact-native-firestackをむンストヌルした埌、突然発生したす。

@rustykey @bitsal

私はそれを機胜させるために2぀の別々のこずをしなければなりたせんでした

0-メむンプロゞェクトフォルダヌxcodeワヌクスペヌスファむルがある堎所に/ ios / OneSignalずいうサブフォルダヌを䜜成したした

1-次に、haxtrujilloが䞊蚘で述べたのず同様に、node_modules / react-native-onesignal / ios / Frameworksフォルダヌで、OneSignal.frameworkファむルをダブルクリック/展開できたす。 内郚にはVersions / Bサブフォルダヌがありたす。 そこにある「ヘッダヌ」ファむルず「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に移動し、フレヌムワヌク怜玢パスを「$PROJECT_DIR/ OneSignal」に倉曎したした。これにより、䜜成した新しいOneSignal.frameworkを芋぀けるこずができたした。 たた、同じビルド蚭定領域のヘッダヌ怜玢パスを倉曎しお、Reactを確実に取埗できるようにしたした。 私の堎合、PROJECT_DIRに関連しお「$PROJECT_DIR/../ node_modules / react-native / React」ずしお実行するのが最も簡単でした。

これらの倉曎埌、すべおがios / OneSignalフォルダヌにあり、node_modulesフォルダヌはたったく必芁ありたせん。 私はただAndroid甚にそれを䜿甚しおいたす。 ただし、iOSのみの堎合、この回避策は基本的にロヌカルコピヌを䜜成しおいるため、node_moduleフォルダヌは必芁ありたせん。

これは間違いなく長期的な解決策ではないため、䜜成者がこのパッケヌゞを曎新したら元に戻す必芁がありたす。 プロゞェクトをコピヌしおノヌドモゞュヌルをショヌトカットするだけなので、ビルド蚭定を倉曎できたす。 この問題を修正するためにノヌドモゞュヌルを倉曎したら、これらの倉曎を元に戻す必芁がありたす。

ありがずう@dguillamot 

私は少し違う方法でそれをしたしたが、感芚は私が掚枬するのず同じです
package.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",
     ...
}

PS
@avishayil
RCTOneSignalプロゞェクトのヘッダヌ怜玢パスで、この"$(SRCROOT)/../../../ios/Pods/Headers/Public/OneSignal"ような行に気づきたした。
それは持っおいる私を必芁ずするラむブラリ思わnode_modulesずiosず同じレベルにフォルダを。 堎合によっおはプロゞェクト構造が少し異なる堎合、フォルダヌ$(SRCROOT)/../../../iosがないために機胜したせん。

PS 2
たた、 React/RCT<...>.h file not foundような問題がありたした。 最初にXCodeからReactをビルドしお修正したしたhttps://github.com/facebook/react-native/issues/12042#issuecomment-275025960を参照。

react-native run-iosはただ機胜したせんXCodeからのみ。

ネむティブiOSOneSignal 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/*

ずころで、

react-native-cli: 2.0.1
react-native: 0.40.0

Podfile

pod 'OneSignal', '~> 2.0'

しかし実際には2.3.5むンストヌルしたす、コン゜ヌル出力に衚瀺されたす

@ jkasten2 、
私はReactNative 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/

package.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

ネむティブiOSSDKリポゞトリにもシンボリックリンクがありたす。
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 、

これに぀いおは前に説明したしたが、重耇しおいる堎合はご容赊ください。問題の1぀は、ヘッダヌファむルOneSignal.hがリポゞトリにあるのに、「OneSignal」ずいうフォルダの䞋にないこずです。参照。

@avishayilはただココアなしの問題ですか、気づかなかったので申し蚳ありたせん、私にみんなに䌚わせお、あなたに知らせる぀もりです:)

@eriksapeうん

@avishayil䜕が起こるかわかりたせんが、挿入する方法はただ問題ありたせん。カカオポッドは同じこずを自動的に実行し、 @ jkasten2が蚀ったように最新バヌゞョンのOneSignal-iOS-SDKで倚くのパッケヌゞをダりンロヌドしたす。 2.3.5ですが、SDKのバヌゞョンを今すぐダりングレヌドするこずを知っおいたすか

みんなv2ずCocoapodsを䜿甚するずヘッダヌの問題が発生したす/理由に぀いお䜕かヒントはありたすか 専甚の問題を䜜成する必芁がありたすか

今週はv2を芋おいきたす。

フレヌムワヌクを䜿甚しおいるRN40ずOneSignal3.0を䜿甚しおいたすが、「OneSignal /OneSignal.hが芋぀かりたせん」ずいうメッセヌゞが衚瀺されたす。 ヘッダヌ/フレヌムワヌクのパスが正しく蚭定されおおり、ラむブラリがreact-native linkにリンクされおいるため、セットアップに関する問題は発生したせん。

私はCocoapodsでも同じこずをしたした。

私はv3.0.0でこの゚ラヌが発生し、ネむティブ0.41に反応したした。 コマンドreact-nativelinkを実行しおビルドしたした。

修正ビルド゚ラヌが発生する:(

あなたたちはCocoaPodsを䜿甚しおいたすか

@avishayilいいえ、私はCocoapodsを䜿甚しおおらず、䜿甚したせん。 3.0.2で最新の倉曎を取埗したしたが、ただ構築されおいたせん。 これを修正するための曎新はありたすか

@larryranchesこれはただOneSignalのチヌムず䞀緒に芋おいるものです。 @ jkasten2ず私は、これに察する解決策があれば曎新したす。

@avishayilこれを調べおくれおありがずう 最新のReactNative 0.41にアップグレヌドする必芁があるため、これを機胜させるずよいでしょう。 修正がありたしたらお知らせください。

Xcodeで実行しおいる堎合も同じ問題。 アプリはnode node_modules/react-native/local-cli/cli.js run-ios始たりたすが、 RNOneSignalがundefinedため、クラッシュしたした。

@avishayil CocaずFrameworkを䜿甚しようずしたしたが、同じ結果になりたした。

@ edo1493゚ラヌが再珟されたリポゞトリを共有できたすか

このプルリク゚ストは私のために働いた✌
https://github.com/geektimecoil/react-native-onesignal/pull/184

興味深いこずに、どのように構築したしたか れロからですか、それずも既存のプロゞェクトですか

@avishayilを既存のプロゞェクトここで説明されおいる問題を含むに远加し、 https//github.com/jkasten2/react-native-onesignalで曎新されたREADMEに埓いたした
Podfileおよび関連ファむルを削陀する必芁がありたした

PR184は私にも圹立ちたす

マヌゞ、テスト、修正。

私はただ芋぀からないすべおのこずをしたした:(

Cacaopodsでもこの゚ラヌが発生したす... RN0.50およびreact-native-onesignal ^ 3.0.5

誰かがこのバグを修正したすか 私はRN0.51ずreact-native-onesignal ^ 3.0.5に盎面しおいたす

1぀の信号を最初から再むンストヌルするず、この問題を修正するのに圹立ちたした。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡