react-native run-ios
を実行するとビルドは成功しますが、以下のエラーが発生します。私はあちこちをチェックしたが、何も働いていないようだ。コマンドの前にSudo
を使用しても役に立ちません。 Xcode 7.3を使用しています、react-native-cli:0.2.0、react-native:0.24.1、ノードv5.11.0。
=== BUILD TARGET mobileTests OF PROJECT mobile WITH CONFIGURATION Release ===
Check dependencies
** BUILD SUCCEEDED **
Installing build/Build/Products/Debug-iphonesimulator/mobile.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
/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/done.js:10
throw err;
^
Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/mobile.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
at checkExecSyncError (child_process.js:470:13)
at Object.execFileSync (child_process.js:490:13)
at _runIOS (runIOS.js:91:34)
at runIOS.js:24:5
at tryCallTwo (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:45:5)
at doResolve (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:200:13)
at new Promise (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:66:3)
at Array.runIOS (runIOS.js:23:10)
at Object.run (/Users/astiefel/workspace/bosspayments/mobile/node_modules/react-native/local-cli/cli.js:86:13)
at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:88:7)
私の問題は、私のビルドがデバッグモードではなくリリースモードになっていたことです。その結果、識別子は存在しないものを指していました。私はビルドの種類を変更しましたが、それはうまくいきました。
Xcodeでプロジェクトを開く
Xcode> 9ならコマンドreact-native upgrade
を実行してください(これはあなたのすべてのiOS設定を上書きします、注意して使う!)
それから
1.ファイルに移動 - >プロジェクト設定
2.詳細設定ボタンをクリック
3. [カスタム]を選択し、プルダウンメニューから[ワークスペースに相対]を選択します。
4.「ビルド/製品」を「ビルド/ビルド/製品」に変更します。
5.クリック完了、完了
config.hファイルがない場合、これが発生することがあります。
config.hファイルを更新するには、
1)Xcodeを閉じます。
2)ターミナルを開き、あなたのプロジェクトのルートフォルダに行ってください:
cd node_modules/react-native/third-party/glog-{X}.{X}.{X}/
3)configureスクリプトを実行します。
./configure
4)Xcodeを開き、アプリを実行してみます。
{X}:バージョン番号glog
react-native upgrade
を使ってReactをアップデートしてください。
免責事項:これはあなたのすべてのiOS設定を上書きします、慎重に使用してください!
私もこの問題に遭遇し、私はそれを修正する方法を見つけました
これが私がしたことです:
1)ファイルディレクトリに空白がないことを確認してください。
2)cdプロジェクトディレクトリ
3)コマンドを実行する反応ネイティブアップグレード
4)ネイティブのiosフォルダに移動してxcodeプロジェクトを開きます。
5)[ファイル]> [プロジェクト設定]> [詳細設定]に移動します。
6)カスタム>ワークスペースに相対的を選択
7)製品パスは 'build/build/Products'であるべきです
8)中間物パスは 'build/Build/Intermediates'であるべきです
9)端末でコマンドを実行してみてくださいreact-native run-ios
私はこの解決がこの問題に直面している私達の何人かを助けることを願っています。
[email protected]
のために、以下は私のためにトリックをやった:
1)パスを確認し、.xcodeproj(.xcworkspaceではなく)ファイルを開いて、
ファイル>プロジェクト設定>詳細設定に移動します。
カスタム>ワークスペースに相対
'build/Build/Products'
に設定します'build/Build/Intermediates'
に設定します2)プロジェクトのルートディレクトリでrm -rf ios/build
を実行してください。
3)担当パッケージを閉じる
4)react-native run-ios
をもう一度実行する
新しいパッケージをインストールした後にnode_modulesフォルダが壊れたときに、このようなことが起こりました。私はフォルダrm -rf node_modules
を殺して、それから私のパッケージを再インストールするためにnpm install
をしました、そしてそれはそれを修正しました。
Print: Entry, ":CFBundleIdentifier", Does Not Exist
メッセージは、プロジェクトがコンパイルまたはリンクに失敗したことを示しているだけです。実際の根本的な原因についてのヒントを見つけるためにあなたの出力を遡る必要があるでしょう。
問題がある場合は、最後の数行だけではなく、フルビルド出力を見てください。 Xcodeでプロジェクトを開き、⌘Bを押してプロジェクトをビルドします。 Xcodeのビルドエラーは、失敗の根本的な原因を見つけるのに役立ちます。
このエラーを受け取った場合は、おそらくアプリケーションの正しいパスがありません。
コマンドの処理中にエラーが発生しました(domain = NSPOSIXErrorDomain、code = 2):要求されたアプリケーションのインストールに失敗しました指定されたパスにアプリケーションバンドルが見つかりませんでした。目的のアプリケーションバンドルへの有効なパスを指定してください。印刷:エントリ ":CFBundleIdentifier"が存在しません
React Nativeは、runIOS.jsのrun-iosコマンドの一部としてそれをハードコードしました。
build/Build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app
残念ながら、Xcodeはあなたの設定やXcodeプロジェクトとWorkspaceのどちらを使っているかによってビルドパスが異なります。 Xcodeプロジェクトのデフォルトパスはbuild/Products
だと思います。
私はこのプル要求 11899 を送信して、プログラマーにCLIからの柔軟性を高めました。
私にとっては、偶然にCocoapodsとreact-native link
を使ってモジュールを誤って設定することが問題でした。
同じモジュールに対してこれら2つを混在させないでください。
/build/
を削除してreact-native run-ios
を再度実行することでこれを修正しました
私の場合は、gitからプロジェクトを取り出し、それにはiosフォルダーも含まれます。
まず私はiosフォルダを削除しますrm -rf ios
、そしてreact-native upgrade
このエラーを解決するには、以下の手順に従ってください。
ステップ1
Open terminal
ステップ2
cd node_modules/react-native/third-party
ステップ3
ls
Copy or identify glog-{version}
ステップ4
cd ../../../
ステップ5
cd node_modules/react-native/third-party/glog-{version}
ステップ6
./configure
これがうまくいくことを願っています!!!
バンドル識別子を宣言したことを確認しましたか?これを行うには、xcodeでプロジェクトファイルをクリックしてから[一般]タブを選択します。これが[ID]の下の最初のテキストボックスに表示されます。確認するもう1つの方法は、プロジェクトのiosフォルダにあるinfo.plistファイルをチェックインすることです。これが私のinfo.plistに表示される方法です。私のプロジェクトのための私の実際のバンドル識別子はxcodeです。
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
私はこれらすべての解決策を試してみましたが、私のために働いてきたものは以下のとおりです。
react-native upgrade
を実行数ヵ月後にすべての答えを試した後、私はついに自分のOSをSierraにアップデートし、XCodeを最新バージョンにアップデートすると、すべてのエラーが消えます。これが何人かの人々に役立つことを願っています!
Xcodeで使用していないシミュレータをいくつか削除したため、私の端末で同じメッセージが表示されます。
特定のパラメータを指定せずにreact-native run-ios
を実行すると、react-nativeはデフォルトのシミュレータであるiOS 10.3.1を搭載したiPhone 6を実行します。このシミュレータは偶然に削除しました。
これが私のエラーメッセージです。
xcodebuild: error: Unable to find a destination matching the provided destination specifier:
{ id:F3A7BF54-B827-4517-A30D-8B3241C8EBF8 }
Available destinations for the "albums" scheme:
{ platform:iOS Simulator, id:CD64F26B-045A-4E27-B05A-5255924095FB, OS:10.3.1, name:iPad Pro (9.7 inch) }
{ platform:iOS Simulator, id:8FC41950-9E60-4264-B8B6-20E62FAB3BD0, OS:10.3.1, name:iPad Pro (10.5-inch) }
{ platform:iOS Simulator, id:991C8B5F-49E2-4BB7-BBB6-2F5D1776F8D2, OS:10.3.1, name:iPad Pro (12.9 inch) }
{ platform:iOS Simulator, id:B9A80D04-E43F-43E3-9CA5-21137F7C673D, OS:10.3.1, name:iPhone 7 }
{ platform:iOS Simulator, id:58F6514E-185B-4B12-9336-B8A1D4E901F8, OS:10.3.1, name:iPhone 7 Plus }
。 。 。
Installing build/Build/Products/Debug-iphonesimulator/myapp.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/myapp.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
これらを取り除くには、あなたのXcodeを開いて利用可能なシミュレータをチェックして(リストされている端末と同じ)、react-native run-ios --simulator="your device name"
を実行してください。
私の場合は、react-native run-ios --simulator="iPhone 7"
を実行して問題を解決しました。
追加、それは私のために働く、上記の何も修正しないとき:
npm i -g react-native-git-upgrade && react-native-git-upgrade
npm i -g react-native-cli
nvm install --lts
とnvm install-latest-npm
npm install
とreact-native run-ios
でもう一度進み、抱きしめてください:-)それはついにここで動作します。
0.44は実行しても問題ありませんが、0.45では実行できません。バージョンの問題は次のコマンドで解決した可能性があります。
Xcodeをv8にアップデートしましたが、エラーは解決しました。
私にとっては、それはcocoapodsによって管理されているios依存関係でした。
これをしなければならなかった:
$ cd ToProject/ios
$ pod install
$ react-native run-ios
これは私のために働きました
https://shift.infinite.red/beginner-s-guide-to-using-cocoapods-with-react-native-46cb4d372995
シモンズ:誰か他の人によって行われた仕事を把握しようとしていました
このバージョンを使用することはxcode 10.1で私のために働きます
"react": "16.6.0-alpha.8af6728",
"react-native": "0.57.4"
npm install
コマンドを実行するとインターネットの問題が発生する場合があります。node_modules\react-native\third-party
内のファイルは正しくダウンロードされていません。
それからreact-native run-ios
コマンドを実行します
この作業はあなたのナビゲーターでRCTWebSocketプロジェクトをクリックしてbuild settings> custom compiler flags の下のフラグを削除してください。
現在のエラーの前に発生した以前のエラーメッセージ、つまり"CFBundleIdentifier”, Does Not Exist
を調べてみてください。
前のエラーを修正すると、このエラーは消えます。
react-native run-ios --simulator="iPad Pro (9.7-inch)
を実行したときの以前のduplicate symbols for architecture
エラーを修正すると、問題はなくなりました。
私は問題を解決する方法を見つけました:あなたのプロジェクトパスでスペースを使わないでください! ???? ????
基本的な理由はportのデプロイが自由ではないということです。デバイスを再起動して他のすべてのポートを解放するには$ lsof -i :8081
を実行し、ポート8081を占有しているプロセスを見つけます。$ kill -9 {process_which_is_running_under_8081}
を実行してポート8081を使用しているプロセスを強制終了します。
まずXcodeからプロジェクトを実行してから、コマンドラインから実行してみます。それが私の問題でした。
これは私のために働きました。手順 https://facebook.github.io/react-native/docs/getting-started.html (ネイティブコードを使用したプロジェクトの構築)に従ってください。
react-native run-iosコマンドを実行する前に、 https://sourceforge.net/projects/boost/files/からブーストノードモジュールをダウンロードしてください。 boost/1.63.0 / そしてnode_modules/react-native/third-party/boost_1_63_0を置き換えてください。
では、react-native run-iosコマンドを実行してください。
react-native run-ios --scheme="customscheme"
を実行したときにcustomschemeの名前のスペルが間違っていると、このエラーが発生しました。
The domain/default pair of (../ios/Runner/Info, CFBundleIdentifier) does not exist
に類似したエラーメッセージ
Xcodeはあなたがplist
持っている_invalid format content
と思うことを意味します。
Info.plist
ファイルの内容を貼り付けて、そのファイルの何が問題なのかを見つける必要があります。
考えられる問題の1つは、この<key>
sと<values>
s(<array>
s、<string>
s、または<bool>
s)がペアになっていないことです。例えば:
<key>UISupportedInterfaceOrientations</key> //<------ here is the key
<key>NSPhotoLibraryUsageDescription</key>
<key>NSCameraUsageDescription</key>
<string>Tagueo necesita usar la camara</string>
<key>NSMicrophoneUsageDescription</key>
<string>Tagueo necesita usar el microfono</string>
<array> //<------ here is the value
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key> //<------ please compare this key
<array> //<------ please compare this value
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
key
とvalue
を一緒に移動するだけです
<key>UISupportedInterfaceOrientations</key> //<------ here is the key
<array> //<------ follow with the value
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
Xcodeアプリでプロジェクトを開くだけで、自動的にすべてのインポートを実行して問題を解決します。私のために働いた、Xcode 10+
編集1:グローバルフォルダではなく、アプリのiOSフォルダを開きます。
私はXCode 10でRNバージョン0.5.7を使用しています、私はほとんどすべての解決策を試しましたが、何もうまくいきませんでした。
多くの時間を浪費した後、ついに私は次のようにすることによって仕事にそれを得た方法
react-native init project --version [email protected]
を実行して、以前のバージョンのreact-nativeをインストールします。project/ios/project.xcodeproj
を開き、コマンドラインビルド用にDebug
を選択します- 正しい開発用証明書を必ず選択してください
- もう一度
react-native run-ios
を実行してください。今度はうまくいくはずです。
これらすべての解決策は私にはうまくいかなかったことを示唆しています。 rn 0.58.5プロジェクトを作成しました。そして私のプロジェクトと比較しました。 JavaScriptCore.framework
> Build Phasess
の下にLink Binary With Libraries
がないのがわかりました。ドラッグアンドドロップしてJavaScriptCore react-native run-iosのビルドに成功しました。
JavaScriptCore.framework
の場所:Macintosh HD ▸ Applications ▸ Xcode ▸ Contents ▸ Developer ▸ Platforms ▸ iPhoneOS.platform ▸ Developer ▸ SDKs ▸ iPhoneOS.sdk ▸ System ▸ Library ▸ Frameworks