【问题标题】:react-native run-ios doesn't run: Application is unknown to FrontBoard?react-native run-ios 不运行:FrontBoard 不知道应用程序?
【发布时间】:2018-03-05 04:34:05
【问题描述】:

过去几天我让react-native run-ios 工作,但今天它随机决定停止工作:


The following commands produced analyzer issues:
    Analyze /Users/swyx/Desktop/webdev/fullstacksr/reactNativeExtensions/ActionExtensionExample3/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
    Analyze /Users/swyx/Desktop/webdev/fullstacksr/reactNativeExtensions/ActionExtensionExample3/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c
(2 commands with analyzer issues)

Installing build/Build/Products/Debug-iphonesimulator/ActionExtensionExample3.app
An error was encountered processing the command (domain=IXErrorDomain, code=2):
Failed to set plugin placeholders for org.reactjs.native.example.ShareExtensionExampleswyx
Launching org.reactjs.native.example.ShareExtensionExampleswyx
org.reactjs.native.example.ShareExtensionExampleswyx: -1
An error was encountered processing the command (domain=FBSOpenApplicationServiceErrorDomain, code=1):
The request to open "org.reactjs.native.example.ShareExtensionExampleswyx" failed.
The request was denied by service delegate (SBMainWorkspace) for reason: NotFound ("Application "org.reactjs.native.example.ShareExtensionExampleswyx" is unknown to FrontBoard").

调查的可能原因和解决方案:

  • Checking the scheme - 绝对是Ask on launch
  • Scheme settings - 我没有任何空设置可以不勾选
  • 已达到最大应用 ID 限制 - 此应用 ID org.reactjs.native.example.ShareExtensionExampleswyx 是我正在重复使用的东西,但我认为它不会导致此问题
  • 删除ios/build并重新编译
  • 重新启动我的模拟器和我的整个计算机
  • 编辑:是的,我使用的是 xcode 9

到目前为止,这些都没有奏效。请问有什么其他的想法可以尝试吗?

【问题讨论】:

  • 是否可以取消链接此共享扩展包?
  • 感谢您的回复 - 共享扩展是从 XCode 中创建的,所以我从一开始就从未链接它(来自 RN)。无论如何,我试图保留它,因为这是项目的关键部分。还值得一提的是,在创建全新的ignite 项目时出现此错误。

标签: ios xcode react-native


【解决方案1】:

正如 Gavin Owens 在 Github 上所说,我按照这些步骤进行操作,并且成功了。

只需从 iOS 目录中删除 ios/build,然后运行命令 react-native-run-ios

使用以下命令

rm -rf ios/build 然后运行 ​​react-native run-ios

【讨论】:

    【解决方案2】:

    尝试使用另一个模拟器,如果它可以工作,你需要从模拟器菜单中重置你的模拟器

    1. 模拟器 -> 重置内容和设置,如果你有 Xcode 9,它将来自硬件 -> 擦除所有内容和设置
    2. 从 Xcode 菜单产品中清理 -> 清理并运行您的项目

    【讨论】:

    • 我实际上是通过创建一个全新的苹果 ID 来解决的,因为我认为存在捆绑标识符冲突,但这个解决方案也可能已经做到了。不知道。标记为正确,因为这是我在研究中尚未找到的合理新答案
    猜你喜欢
    • 1970-01-01
    • 2020-08-07
    • 2018-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    相关资源
    最近更新 更多