xcode React Native可以在iOS模拟器上运行,但不能在物理设备上运行

wlzqhblo  于 2023-04-07  发布在  React
关注(0)|答案(1)|浏览(173)

我已经使用React Native cli构建了应用程序,在Android设备,Android模拟器和iOS模拟器上运行良好。然而,每当我尝试使用iOS设备进行调试时,应用程序都不会构建。我使用的是MacBook Pro M1 React Native 0.69.7 XCode 14.3节点版本19.7.0
我使用的设备是iPhone XS,iOS 16.3.1
我使用了以下命令:yarn react-native run-ios --device通过react native terminal in给出错误消息:

sr/bin/codesign --force --sign 1234567890123467890  --preserve-metadata=identifier,entitlements '/Users/<myusernamehere>/Library/Developer/Xcode/DerivedData/<appName>-9876543210987654321/Build/Products/Debug-iphoneos/<appName>.app/Frameworks/double-conversion.framework'

/Users/<myusernamehere>/Library/Developer/Xcode/DerivedData/<appName>-98765432109876543210/Build/Products/Debug-iphoneos/<appName>.app/Frameworks/double-conversion.framework: errSecInternalComponent

PhaseScriptExecution [CP]\ Embed\ Pods\ Frameworks /Users/<myusernamehere>/Library/Developer/Xcode/DerivedData/<appName-randomStringabcdefgh>/Build/Intermediates.noindex/<appName>.build/Debug-iphoneos/<appName>.build/Script-12345678901234567890.sh (in target '<appName>' from project '<appName>')

2023-04-03 15:54:23.443 xcodebuild[99293:531580] DVTCoreDeviceEnabledState: DVTCoreDeviceEnabledState_Disabled set via user default (DVTEnableCoreDevice=disabled)
** BUILD FAILED **

尝试从xcode运行它(在Xcode中分配了一个物理设备之后)会出现错误Command PhaseScriptExecution failed with a nonzero exit code
我按照这里的说明https://reactnative.dev/docs/new-architecture-troubleshooting#xcode-build-issues我找到了提到的日志文件,但它没有给予我太多的信息来修复。
然后我碰巧遇到了这个:FBReactNativeSpec, PhaseScriptExecution failed with a nonzero exit code
当我做which node时,它给了我:/opt/homebrew/bin/node
我尝试按照说明操作,并将.xcode.env文件中的内容更改为:export NODE_BINARY='/opt/homebrew/bin/node'但它并没有真正帮助。
有人能指出我做错了什么,为什么我可以在模拟器中成功构建和运行应用程序,但不能在iOS设备上。

u4dcyp6a

u4dcyp6a1#

看起来您的问题与Xcode 14.3 fix: Pass the -f option when resolving the path to the symlinked source有关。在此船修复之前,请在文件中

ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh

可以将source="$(readlink "${source}")"更改为source="$(readlink -f "${source}")"

相关问题