Ios 通过CocoaPods集成织物/Crashlytics
我尝试通过CocoaPods集成Fabric/Crashlytics,我的Podfile如下所示:Ios 通过CocoaPods集成织物/Crashlytics,ios,cocoapods,crashlytics,twitter-fabric,Ios,Cocoapods,Crashlytics,Twitter Fabric,我尝试通过CocoaPods集成Fabric/Crashlytics,我的Podfile如下所示: pod 'Fabric/Core', '1.2' pod 'Fabric/Crashlytics', '1.2' 但是,当我尝试构建我的应用程序时,构建失败,我得到一个Shell脚本调用错误,即找不到运行脚本: .../Script-F8D74CB61AB5D7A50013D134.sh: line 2: ./Fabric.framework/run: No such file or direc
pod 'Fabric/Core', '1.2'
pod 'Fabric/Crashlytics', '1.2'
但是,当我尝试构建我的应用程序时,构建失败,我得到一个Shell脚本调用错误
,即找不到运行脚本:
.../Script-F8D74CB61AB5D7A50013D134.sh: line 2: ./Fabric.framework/run: No such file or directory
是否可以仅使用CocoaPods安装Fabric?通常,我建议不要违背常规,使用Fabric应用程序进行安装。考虑到它们提供的复杂性,它是我见过的最简单的集成工具 也就是说,既然你已经下定决心要使用椰子荚,那么让事情继续下去的唯一方法就是
使用Cocoapods时,在构建阶段执行的脚本路径是不同的。上的github页面建议使用
/Pods/CrashlyticsFramework/Crashlytics.framework/run
但是,我发现我必须使用/Pods/Fabric/Fabric.framework/run
进行安装。无论如何,您必须在Pods目录中查找您要查找的内容。通过将行从以下位置更改,我也解决了同样的问题:
./Pods/Fabric/Fabric.framework/run YOUR_API_KEY YOUR_BUILD_SECRET
致:
换句话说,只需在前面加一个“.”,以指定“Pods”目录是构建目录的同级目录而不是子目录。YMMV.我也遇到了同样的问题,请使用指向您的PODS文件夹的
$PODS\u ROOT
环境变量;一定要引用它,以防你的路径中有空格;所以不是
/Pods/Fabric/Fabric.framework/run您的\u API\u KEY您的\u BUILD\u SECRET
使用
“$PODS\u ROOT”/Fabric/Fabric.framework/run您的\u API\u KEY您的\u BUILD\u SECRET
我以前遇到过这个问题。
这是我的解决办法。
要在运行脚本之前自动添加运行文件的执行模式,请执行以下操作
在构建阶段->运行脚本中添加以下行:
chmod +x ./Pods/CrashlyticsFramework/Crashlytics.framework/run
./Pods/CrashlyticsFramework/Crashlytics.framework/run YOUR_API_KEY YOUR_BUILD_SECRET
Fabric现在支持使用CoCoapod进行安装:
如果您只是在寻找Crashlytics
,您可以使用以下两个吊舱:
pod 'Fabric'
pod 'Crashlytics'
除了添加以下构建阶段脚本(注意:如果repo的路径包含空格,则需要引号):
如果您依赖于旧版本的podspec,并且还不能更新到官方库,那么您可以添加
source 'https://github.com/orta/FabricSpecs.git'
source 'https://github.com/CocoaPods/Specs.git'
在你的播客文件的顶部,它会在新版本之前寻找旧的非官方版本。有关更多详细信息,请参阅repo。删除podfile.lock和manifest.lock,然后重新运行podfile安装,然后使用Fabric中的“轻松”配置应用程序继续 Fabric.io的网站上有一些非常不错的屏幕截图幻灯片演示。我在谷歌上找到了它们——看不到它们在哪里可以从网站上访问到 仅供参考,如果你有问题,那不是你:)。基本上(截至8月3日),结构板载过程的每一步都有可能被破坏
- 如果你幸运的话,你可能没有问题李>
- 如果你不是,:(你可能在每一步都有问题需要解决,包括注册服务,这会让你陷入无休止的注册循环,等等
警告:您将通过搜索找到的大多数答案都将过时,因为显然fabric.io在7月15日发生了很大变化,但如果您向下滚动stack/o上找到的任何内容,您可能会找到一个更新的答案。我不得不在Xcode 7中使用CocoaPods 0.39使用不同的路径:
${SRCROOT}/Pods/Fabric/Fabric.framework/run <key> <secret>
我还刚刚将Fabric更新为3.4.1,路径^略微更改为Fabric/run
。请确保仔细检查${SRCROOT}
之后的位,并将其与Fabric应用程序建议的进行比较。有关详细信息,请参阅。尝试:
Fabric (1.6.7)
您应该从更改路径
"${PODS_ROOT}/Fabric/Fabric.framework/run" YOUR_API_KEY YOUR_BUILD_SECRET
到
对于我的项目,这起到了作用:
"${PODS_ROOT}/Fabric/Fabric.framework/run" YOUR_API_KEY YOUR_BUILD_SECRET
马科斯塞拉,斯威夫特3
改变
${PODS_ROOT}/Fabric/run
到
如果您以前在项目中使用Fabric,请确保从您的pod中卸载pod“Answers”和“~>1.3”。如果您从旧版本更新到
Fabric
&Crashlytics
:
Fabric
在info.plist
文件中有任何数据,请确保将所有信息与键一起删除“${PODS\u ROOT}/Fabric/run”
脚本。不要添加任何API密钥和生成密钥这对我很有用,希望能有所帮助。正如官方文档中提到的,只需更新您的pods回购即可
pod repo update
为什么不使用Fabric应用程序自动安装SDK并生成应用程序ID等?因为我喜欢通过Cocoapods更新外部框架,并希望将所有内容都放在一个地方。pod方法与使用应用程序安装相比还有其他优点和缺点吗?在通过Fabric更新后,我遇到了太多的构建错误应用程序。所以我回到了好的老豆荚。+1@swalkner@JoeBlow为什么?在2015-07-15年Crashlytics CoCoCoapods大灾难之后来到这里的人们应该投票给这个答案,把它推到页面上。这应该是现在被接受的答案。如果你把Crashlytics构建到本地pod中,并将本地pod包含在你的最终t中,这是行不通的arget.@dcow目前有任何方法可以在pod中使用Crashlytics,而不是在您的最终目标中使用。我正在努力使这项工作立即生效。@AnthonyM修复了Crashlytics pod的问题。不过,在cocoapod中,根似乎是一个更大的错误。如果您的repo路径包含空格,您可能需要执行
“${PODS\u root}”/Fabric/Fabric.fram
"${PODS_ROOT}/Fabric/Fabric.framework/run" YOUR_API_KEY YOUR_BUILD_SECRET
"${PODS_ROOT}/Fabric/run" YOUR_API_KEY YOUR_BUILD_SECRET
"${PODS_ROOT}/Fabric/Fabric.framework/run" YOUR_API_KEY YOUR_BUILD_SECRET
${PODS_ROOT}/Fabric/run
"${PODS_ROOT}/Fabric/run"
pod repo update