2016-11-07 10 views
3

私のチームはReact Nativeを使用して最初のiOSアプリを構築しています。 Macで何らかの理由でreact-native run-iosを実行した後にビルドが失敗します。これは、react-native-fbsdkのFacebook認証を追加して以来起こっています。Facebook SDKがReact Nativeビルドを失敗させる

私たちはすべてノード-v 7.0と最新バージョンのXcodeを実行しています。私は、ローカルでリポジトリを削除し、それを元に戻してみることさえ試みました。実験として、私のチームの他のメンバーが自分のレポをローカルで削除し、クローンを元に戻して、すべての作業を完了させることができました。私たちはお互いの隣に座って、まったく同じ手順を実行し、彼のために働いたが私ではなかった。私はreact-native upgradeを実行しようとした、this questionに答えパー

** BUILD FAILED ** 


The following build commands failed: 
CompileC /Users/philmok/js_projects/pLot/ios/build/Build/Intermediates/RCTFBSDK.build/Debug-iphonesimulator/RCTFBSDK.build/Objects-normal/x86_64/RCTFBSDKGraphRequestManager.o RCTFBSDK/core/RCTFBSDKGraphRequestManager.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler 
(1 failure) 
Installing build/Build/Products/Debug-iphonesimulator/pLot.app 
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2): 
Failed to install the requested application 
An application bundle was not found at the provided path. 
Provide a valid path to the desired application bundle. 
Print: Entry, ":CFBundleIdentifier", Does Not Exist 

Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/pLot.app/Info.plist 
Print: Entry, ":CFBundleIdentifier", Does Not Exist 

以下は私がターミナルに表示されるエラーメッセージです。これでビルドは完了しますが、Facebook認証が機能しなくなります。

答えて

3

fbログイン用にFBSDKをダウンロードしていることを確認してください。ドキュメントフォルダに配置し、xcodeでプロジェクトを開きます。左側のメニューでプロジェクトをクリックし、ビルド設定タブを選択し、ドキュメント内のFBSDKへのパスを「フレームワークパス」に指定します。

+0

に設定されています。 https://developers.facebook.com/docs/ios/ – plmok61

+0

あなたはそれのためにアンドロイドで何をすべきですか? –

+0

@ShariqMusharafわかりませんが、これはiOS固有のものでした。私はAndroid用に試していない –

0

すべての設定手順を完了しましたか?ここで素晴らしい紹介、手順をステップバイステップでどのようにネイティブアプリ:https://github.com/magus/react-native-facebook-loginに反応するFacebook SDKを追加することです。 Btw。可能であればこのライブラリを使うことをお勧めします。私は公式のfacebook SDKで多くの問題を抱えていました。

+0

私のチームのメンバーは、すでに公式のReact Native fbsdkを使用しており、すべてのメンバーに対応しています。別のlibに切り替えることはオプションではありません – plmok61

+0

そして、あなたは 'xCode'からアプリケーションを実行しようとしましたか? 'BundleIdentifier'を手作業で(' xCode' - > 'General' - >' Bundle Indentifier'を 'com.myproject'のように設定しなければならない) – jonzee

+0

はい、バンドル識別子は – plmok61

関連する問題