我已经使用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设备上。
1条答案
按热度按时间u4dcyp6a1#
看起来您的问题与Xcode 14.3 fix: Pass the -f option when resolving the path to the symlinked source有关。在此船修复之前,请在文件中
可以将
source="$(readlink "${source}")"
更改为source="$(readlink -f "${source}")"
。