我现在在所有应用程序构建中都遇到此错误,我似乎无法弄清楚。
.xcworkspace
文件我必须重命名该应用程序。二手:react-native-app-id ...
今天早上,我能够在模拟器上构建/运行。我试图将xcode设置为在实际设备上运行,但现在Universe讨厌我。
react-native start
和react-native run-ios
甚至都不会出现以下错误:
ld:警告:找不到选项'-L / Users / gmike / Projects / promiscue / tribeoffive / TribeOfFive / ios / build / Build / Products / Debug-iphonesimulator / React'的目录 ld:找不到用于-lReact的库 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
**生成失败**
以下构建命令失败: ld build / build / products / Debug-iphonesimulator / tribe-of-five.app / tribe-of-五普通x86_64
(1次失败)
安装内部版本/内部版本/产品/Debug-iphonesimulator/tribe-of-five.app 处理命令时遇到错误(domain = NSPOSIXErrorDomain,代码= 22): 无法安装请求的应用程序 无法确定应用程序的捆绑包标识符。 确保应用程序的Info.plist包含CFBundleIdentifier的值。 打印:条目“:CFBundleIdentifier”不存在
命令失败:/ usr / libexec / PlistBuddy -c Print:CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / tribe-of-five.app / Info.plist 打印:条目“:CFBundleIdentifier”不存在
我已经检查了很多其他stackoverflow文章。
关于如何取消我的环境的想法?
答案 0 :(得分:2)
当您从Xcode文件树中删除libReact.a
时,错误消失了(对我来说,它位于Frameworks
文件夹下)。
我还删除了其他文件(所有文件上都有透明/白色覆盖,这可能意味着它们丢失了,实际上也无法在finder中打开它们)
答案 1 :(得分:0)
通过从项目中找到libReact.a,尝试将该文件添加到库中,然后清理并运行Xcode。
或
尝试将libReact.a添加到项目“构建阶段”>将二进制文件与库链接,然后清理并运行Xcode。
答案 2 :(得分:0)
好,让我们解决这个问题:
以下是所有子项目(或它们的产品)的列表,这些子项目将在构建带有cocoapods的本机项目时导致XCode抛出该错误:
[
RCTActionSheet,
ART,
RCTBlob,
RCTCameraRoll,
RCTGeolocation,
RCTImage,
RCTLinking,
RCTAnimation,
RCTNetwork,
RCTPushNotification,
RCTTest,
RCTSettings,
RCTText,
RCTVibration,
RCTWebSocket,
]
首先,您将看到实际的错误消息。 这是典型的library not found error
是否注意到... /libART.a
部分?
那个人正导致我犯该错误。
根据您的情况,它可以是上面数组中的任何字符串。
打开项目导航器,并检查是否可以看到与麻烦制造者字符串相对应的链接项目。就我而言,这是一个名为ART
的XCode项目。
如果在此找到它,只需删除它的引用,就可以了。
如果这样不起作用:
打开 {项目目标}>构建阶段> 将二进制文件与库链接,然后检查是否可以在其中看到麻烦的字符串。 (可能是libArt.a
之类的,具体取决于导致问题的原因)
如果可行,请忽略下一步,否则继续:
就我而言(如上面的原始错误所示),派生数据目录为/Users/sudoplz/Library/Developer/Xcode/DerivedData/MySuperApp-haxjchilyksewvdfcnnxwrulvyvy/Build/Products/Debug-iphonesimulator/
在错误日志中找到您的错误并将其删除。 然后,您可以清理XCode,将其关闭,再次启动,然后重新构建。
希望可以解决此问题,或帮助您继续解决可能出错的其他问题。
那是所有人。