我正在尝试在xcode上运行离子应用程序。但是xcode抛出了一个apple match-o链接器错误。我得到这个错误,当我运行以下命令后得到这个:
cordova plugin add phonegap-plugin-push --variable SENDER_ID=5****** --save
我需要这个插件,用于推送通知。经过对谷歌的研究,我发现我需要在项目中安装Cocoapods。但在安装Cocoapods& pod安装。当我启动“project.xcworkspace”时,我收到以下错误。
diff: /Podfile.lock: No such file or directory diff: /Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
我尝试重建/清理项目或再次安装pod。但它并没有为我确定。
有人可以帮助我吗?
编辑 - >新错误
Apple Mach-O Linker(ld)错误组
clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
当我使用pod修复错误时,我收到此错误。
答案 0 :(得分:6)
1-从项目文件夹中删除PODS文件夹,然后执行pod install
并使用 .xcworkspace 文件打开项目。
如果上述工作无效,请转到Xcode 构建阶段并检查PODS添加的脚本中的路径(通常在标题中包含 pods 字) ,有时对于混合项目,脚本中podfile.lock
和manifest.lock
文件查找的路径不正确。
答案 1 :(得分:6)
首先更新您的CocoaPods安装(" sudo gem install cocoapods") 然后从项目目录中删除与POD相关的所有内容,除了.podfile。 运行" pod install"在终端上并使用工作区文件打开您的项目。
答案 2 :(得分:6)
答案 3 :(得分:0)
去年我使用了类似的插件,当我在使用App Update时,我发现这个插件已被弃用了。不确定上面的那个。
所以我使用FCM工作。我在使用FCM时遇到了类似的问题。在花了将近一天研究之后,我发现了一个cordova插件,它可以处理cordova中的pods。
cordova插件添加cordova-plugin-cocoapod-support --save
请注意:安装此插件后,无需 podinit ,或打开pod并进行安装。这个插件会照顾它。它将在插件文件夹中创建一个AppDelegate,它将处理所有内容 - 如果您愿意,也可以在DEV模式下检索Push Token。
安装此插件并构建iOS后,没有任何问题。
**注意** 请确保在使用FCM时,没有安装其他谷歌插件,它们会发生冲突。之前我有GoogleAnalytics插件,因为它现在已经覆盖在FCM中 - 你可以删除旧的GoogleAnalytics插件,以便毫无问题地使用FCM。
答案 4 :(得分:0)
最适合我的解决方案:
我希望这会帮助某人!
答案 5 :(得分:0)
就我而言,我更新了cocoapods,问题得以解决。
gem install cocoapods --user-install
答案 6 :(得分:0)
我的情况,请
Xcode→文件→工作区设置。
确保在标记中:构建系统→新建构建系统。
请复制您的Podfile。
删除根应用程序文件夹like this中的Podfile,Podfile.lock,Pods文件夹。
下一步,打开<YourProject>.xcodeproj
。您应通过以下方式使用Terminal:
open <YourProject>.xcodeproj
。 (切记不要.xcworkspace
)
在Pods标记中,删除以下文件,like this:
<Pods-YOURPROJECT>.debug.xcconfig
<Pods-YOURPROJECT>.release.xcconfig
Pod初始化和Pod再次安装您的项目。
打开<YOUR PROJECT>.xcworkspace
,使用终端:open YOURPROJECT.xcodeproj
CMD + SHIFT + K 清理构建。
CMD + B 重新构建。
享受
答案 7 :(得分:0)
对于我的Cordova项目,在ios文件夹中执行pod init解决了该问题。
在您的Cordova项目根目录中,您将:
cd /platforms/ios
pod init
cd ../../
cordova build ios