Als ik react-native run-ios
uitvoer, lukt het bouwen, maar ik krijg de onderstaande foutmelding. Ik heb overal gekeken maar niets lijkt te werken. Het gebruik van sudo
voor het commando helpt ook niet. Ik gebruik Xcode 7.3, react-native-cli: 0.2.0, react-native: 0.24.1, node 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)
Antwoord 1, autoriteit 100%
Open project in Xcode
Als Xcode > 9
voer het commando react-native upgrade
uit (dit overschrijft al je iOS-configuraties, voorzichtig gebruiken!)
dan
1.Ga naar Bestand -> Projectinstellingen
2.Klik op de knop Geavanceerd
3.Selecteer “Aangepast” en selecteer “Relative to Workspace” in de vervolgkeuzelijst
4.Verander “Build/Products” in “build/Build/Products” en “Build/Intermediates” in “build/Build/Intermediates”
5.klik klaar, klaar
Antwoord 2, autoriteit 61%
Dit kan gebeuren als u het bestand config.hmist,
Voor update config.h-bestand,
1) Sluit je Xcode.
2) Open Terminal, ga naar de hoofdmap van uw project en doe:
cd node_modules/react-native/third-party/glog-{X}.{X}.{X}/
3) Voer het configuratiescript uit:
./configure
4) Open Xcode en probeer uw app uit te voeren.
{X}: versienummer glog
Antwoord 3, autoriteit 30%
Als je Xcode 10 gebruikt, kan dit komen door een incompatibiliteit met het nieuwste buildsysteem van Xcode. Probeer over te schakelen naar het oude buildsysteem.
Open Xcode 10, Bestand > Projectinstellingen > Systeem bouwen > schakel dropdown naar Legacy Build System.
Antwoord 4, autoriteit 24%
Update React met behulp van react-native upgrade
deed het voor mij.
Disclaimer: hiermee worden al uw iOS-configuraties overschreven, voorzichtig gebruiken!
Antwoord 5, autoriteit 14%
Ik had hetzelfde probleem met iOS 14 en Xcode 12.
Error: Command failed: ...../Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
Ik heb het opgelost door mijn yarn.lock
bestand en node_modules
map te verwijderen. Installeer vervolgens alles opnieuw met yarn install
. De logica hierachter is dat dit je react-native-cli
die deze fout verhelpt.
Antwoord 6, autoriteit 11%
Mijn probleem was eigenlijk dat mijn build in de Release-modus stond in plaats van de Debug-modus. Als gevolg hiervan wees de identifier naar iets dat niet bestond. Ik heb het buildtype gewijzigd en het werkte uiteindelijk.
Antwoord 7, autoriteit 9%
Ik kwam dit probleem ook tegen en ik heb een manier gevonden om het op te lossen
Dit is wat ik deed:
1) Zorg ervoor dat er geen spaties in de bestandsmap staan.
2) cd projectmap
3) voer opdracht react-native upgrade
uit
4) Ga naar de oorspronkelijke ios-map en open het xcode-project.
5) Ga naar Bestand > Projectinstellingen > Geavanceerd…
6) selecteer aangepast > Ten opzichte van werkruimte
7) productpad moet ‘build/Build/Products’ zijn
8) tussenliggende pad moet ‘build/Build/Intermediates’ zijn
9) probeer nu het commando in uw terminal uit te voeren react-native run-ios
Ik hoop dat deze oplossingen sommigen van ons zullen helpen bij het oplossen van dit probleem.
Antwoord 8, autoriteit 8%
Dit overkwam mij toen mijn map node_modules slecht werd na het installeren van een nieuw pakket. Ik doodde de map rm -rf node_modules
en deed vervolgens een npm install
om mijn pakketten opnieuw te installeren en dat loste het op.
Antwoord 9, autoriteit 8%
Voor [email protected]
werkte het volgende voor mij:
1) Controleer je paden, open je .xcodeproj (niet .xcworkspace) bestand en:
-
ga naar Bestand > Projectinstellingen > Geavanceerd
-
aangepast > Ten opzichte van werkruimte
- stel het productpad in op
'build/Build/Products'
- stel het tussenliggende pad in op
'build/Build/Intermediates'
- druk op gereed en sla uw wijzigingen op
2) Voer rm -rf ios/build
uit in de hoofdmap van uw project
3) Sluit je reactpacker
4) Voer react-native run-ios
opnieuw uit
Antwoord 10, autoriteit 8%
Het bericht Print: Entry, ":CFBundleIdentifier", Does Not Exist
geeft alleen aan dat het compileren of koppelen van uw project niet is gelukt. U moet uw uitvoer opnieuw doorlopen om een hint te vinden over de werkelijke oorzaak.
Als je problemen hebt, kijk dan naar de volledige build-output, niet alleen naar de laatste paar regels. Misschien wil je het project in Xcode openen en op ⌘B drukken om het te bouwen. De build-fouten in Xcode zouden u moeten helpen de hoofdoorzaak van de fout te vinden.
Antwoord 11, autoriteit 5%
Als u deze foutmelding heeft ontvangen, heeft u waarschijnlijk niet het juiste pad voor uw toepassing.
Er is een fout opgetreden bij het verwerken van de opdracht (domain=NSPOSIXErrorDomain, code=2):
Kan de gevraagde applicatie niet installeren
Er is geen applicatiebundel gevonden op het opgegeven pad.
Geef een geldig pad op naar de gewenste applicatiebundel.
Afdrukken: invoer, “:CFBundleIdentifier”, bestaat niet
React Native heeft het hard gecodeerd als onderdeel van hun run-ios-commando in runIOS.js
build/Build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app
Helaas heeft Xcode verschillende buildpaden, afhankelijk van uw configuratie en of u een Xcode-project of werkruimte gebruikt. Ik geloof dat het standaardpad voor een Xcode-project build/Products
is.
Ik heb dit pull-verzoek 11899ingediend om programmeurs meer flexibiliteit te geven vanuit de CLI.
Antwoord 12, autoriteit 3%
Voor mij was het een probleem met het per ongeluk instellen van modules met Cocoapods & react-native link
tegelijkertijd.
Vermeng die twee niet voor dezelfde modules!
Antwoord 13, autoriteit 3%
Ik heb dit opgelost door /build/
te verwijderen en react-native run-ios
opnieuw uit te voeren
Antwoord 14, autoriteit 3%
Ik heb al deze oplossingen geprobeerd, maar degene die voor mij heeft gewerkt is:
- voer
react-native upgrade
- open xcode
- voer de applicatie uit in xCode
- werkt prima!
uit
Antwoord 15, autoriteit 2%
Heb je gecontroleerd of je een bundel-ID hebt opgegeven? U kunt dit doen door in xcode op uw projectbestand te klikken en vervolgens het tabblad Algemeen te selecteren en het wordt vermeld onder het eerste tekstvak onder “Identiteit”. Een andere manier om te controleren is door uw info.plist-bestand in de ios-map van uw project in te checken. Dit is hoe het wordt weergegeven in mijn info.plist. Mijn werkelijke bundel-ID voor mijn project is in xcode.
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
Antwoord 16, autoriteit 2%
U kunt de onderstaande stappen volgen om deze fout op te lossen:
Stap 1
Open terminal
Stap 2
cd node_modules/react-native/third-party
Stap 3
ls
Copy or identify glog-{version}
Stap 4
cd ../../../
Stap 5
cd node_modules/react-native/third-party/glog-{version}
Stap 6
./configure
Ik hoop dat dit zal werken !!!
Antwoord 17
Ik heb Xcode geüpdatet naar v8 en de fout is opgelost.
Antwoord 18
de 0.44 kan worden uitgevoerd, maar 0.45 kan niet (misschien is het het versieprobleem)
ik heb dit opgelost door de volgende opdracht:
rninit init TaxiApp –source [email protected];
Antwoord 19
Ik heb gevonden hoe ik het probleem kan oplossen: gebruik GEEN spatie in uw projectpad! 😄
Antwoord 20
Mijn terminal geeft hetzelfde bericht weer vanwege het verwijderen van enkele simulators die ik niet gebruik in Xcode.
Als u react-native run-ios
uitvoert zonder specifieke parameters, zal react-native de standaardsimulator uitvoeren die in mijn geval iPhone 6 met iOS 10.3.1 is en ik heb deze simulator verwijderd door kans.
Hier komen mijn foutmeldingen:
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
Om hiervan af te komen, opent u uw Xcode en controleert u op beschikbare simulators (dezelfde als de vermelde terminal) en voert u react-native run-ios --simulator="your device name"
Voor mijn geval gebruik ik react-native run-ios --simulator="iPhone 7"
, het probleem is opgelost.
Antwoord 21
Na een paar maanden alle antwoorden geprobeerd te hebben, update ik eindelijk mijn besturingssysteem naar Sierra, update XCode naar de nieuwste versie en daarmee verdwijnen alle fouten. Ik hoop dat dit sommige mensen kan helpen!
Antwoord 22
Toevoegend, het werkt voor mij, als niets hierboven dit oplost:
- Installeer react-native-git-upgrade en update je project.
npm i -g react-native-git-upgrade && react-native-git-upgrade
- Open Xcode -> Bestand -> Projectinstellingen -> Geavanceerd.
- Selecteer “Aangepast“, selecteer vervolgens “Relative to Workspace” en klik vervolgens op klaar, klaar.
- Update uw CLI.
npm i -g react-native-cli
- Update je Nodejs 8 en NPM.
nvm install --lts
ennvm install-latest-npm
- Verwijder ios/build en node_modules (in het hoofdpad van je project)
- Ga opnieuw verder met
npm install
enreact-native run-ios
, en geef me een knuffel 🙂
Het werkt hier eindelijk.
- Mac OS High Sierra 10.13.4
- Xcode 9.3
- NPM 5.8.0
- Knooppunt 8.11.1
- RN 0.55.2
Antwoord 23
Het gebruik van deze versie is werk voor mij met xcode 10.1
"react": "16.6.0-alpha.8af6728",
"react-native": "0.57.4"
Antwoord 24
Al deze oplossingen suggereren dat ze niet voor mij hebben gewerkt. Ik heb zojuist een rn 0.58.5-project gemaakt. En vergeleken met mijn project. Ik zag dat er geen JavaScriptCore.framework
is onder de Build Phasess
> Link Binary With Libraries
. Na slepen en neerzetten is JavaScriptCore react-native run-ios build gelukt.
JavaScriptCore.framework
locatie: Macintosh HD ▸ Applications ▸ Xcode ▸ Contents ▸ Developer ▸ Platforms ▸ iPhoneOS.platform ▸ Developer ▸ SDKs ▸ iPhoneOS.sdk ▸ System ▸ Library ▸ Frameworks
Antwoord 25
Voor mij waren het ios-afhankelijkheden die werden beheerd door cacaopods.
Moest dit doen:
$ cd ToProject/ios
$ pod install
$ react-native run-ios
Dit werkte voor mij
https://shift .infinite.red/beginner-s-guide-to-use-cocoapods-with-react-native-46cb4d372995
PS: probeerde te achterhalen wat iemand anders had gedaan
Antwoord 26
Het foutbericht vergelijkbaar met The domain/default pair of (../ios/Runner/Info, CFBundleIdentifier) does not exist
Betekent dat Xcode denkt dat je plist
invalid format content
hebt.
Je moet de inhoud van het bestand Info.plist
plakken om erachter te komen wat er mis is met dat bestand.
Een mogelijk probleem is dat deze <key>
s en <values>
s (<array>
s, <string>
s, of <bool>
s ) zijn niet correct gekoppeld. Bijvoorbeeld:
<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>
U hoeft alleen de key
en value
naar elkaar toe te verplaatsen
<key>UISupportedInterfaceOrientations</key> //<------ here is the key
<array> //<------ follow with the value
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
Antwoord 27
Ik weet dat het een oud probleem, maar als het even welke vragen hier niet uw probleem opgelost. Ik loste mijn na het lezen van dit antwoord over een andere vraag. Laat het me uitleggen:
Ik had net hetzelfde probleem, en in mijn geval, de Info.plist
was het niet mogelijk te vinden, dat is de reden waarom mijn Naam van het product build Instellingen was verkeerd. Ik weet niet waarom de naam ergens vóór is veranderd.
error Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier /Users/joaolavoier/Library/Developer/Xcode/DerivedData/WalletApp-dkxuxrpnrdamwmchtgsxasmjabmt/Build/Products/Debug-iphonesimulator/WalletApp.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
. Run CLI with --verbose flag for more details.
Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier /Users/joaolavoier/Library/Developer/Xcode/DerivedData/WalletApp-dkxuxrpnrdamwmchtgsxasmjabmt/Build/Products/Debug-iphonesimulator/WalletApp.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
at checkExecSyncError (child_process.js:616:11)
at Object.execFileSync (child_process.js:634:15)
at runOnSimulator (/Users/joaolavoier/Workspace/wallet-app/node_modules/@react-native-community/cli-platform-ios/build/commands/runIOS/index.js:191:45)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
at async Command.handleAction (/Users/joaolavoier/Workspace/wallet-app/node_modules/@react-native-community/cli/build/index.js:186:9)
error Command failed with exit code 1.
Zoals je kunt zien, zoekt het naar de Info.plistin /Users/joaolavoier/Library/Developer/Xcode/DerivedData/WalletApp-dkxuxrpnrdamwmchtgsxasmjabmt/Build/Products/Debug-iphonesimulator/WalletApp.app/Info.plist
Maar de map WalletApp.appbestond niet.
Stap om dit op te lossen:
-
- Ga naar Doel > WalletApp > Tabblad Instellingen bouwen
-
- Scroll naar Verpakking > Productnaam
-
- De productnaam gewijzigd in WalletApp.
-
- De buildmap
rm -rf /Users/joaolavoier/Library/Developer/Xcode/DerivedData/WalletApp-dkxuxrpnrdamwmchtgsxasmjabmt
verwijderd
- De buildmap
-
- Schoon Product > Opschonen map
-
- Bouw Product > Bouw
-
- Eindelijk in de hoofdmap van je project
yarn start
enyarn ios
.
- Eindelijk in de hoofdmap van je project
Ik hoop dat het iemand kan helpen.
Antwoord 28
Dit werkt voor mij Klik op het RCTWebSocket-project in uw navigator en verwijder de vlaggen onder build-instellingen > aangepaste compilervlaggen
Antwoord 29
Dit werkte voor mij.
Volg de stappen https://facebook.github.io/react-native/ Documenten / Getting-BART.HTML (bouwprojecten met inheemse code).
Voordat u React-Native Run-iOS opdracht wilt uitvoeren, download Boost Knoopmodule van HTTPS://SOURGORGE.NET/PROJECTS/BOOST/Files/Boost/1.63.0/ en vervang NODE_MODULES / REACT-NATIONE / DERDE PARTIJ / BOOST_1_63_0
Voer nu React-Native Run-iOS -opdracht
ANTWOORD 30
Voor mij is het DUARE reageer-native compatibiliteitsprobleem met Xcode9.4.
Ik heb de volgende stappen opgelost.
op mijn project / root
- RM -RF Node_Modules
- reageer-native upgrade
- NPM install
- reageer-native run-iOS
lost het probleem op, deze thread heeft me geholpen om het probleem te begrijpen.