通过CocoaPods集成Fabric/Crashlytics

swa*_*ner 49 ios cocoapods crashlytics twitter-fabric

我尝试通过CocoaPods集成Fabric/Crashlytics,我的Podfile看起来像这样:

pod 'Fabric/Core', '1.2'
pod 'Fabric/Crashlytics', '1.2'
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试构建我的应用程序时,构建失败,我得到一个Shell Script Invocation Error未找到运行脚本:

.../Script-F8D74CB61AB5D7A50013D134.sh: line 2: ./Fabric.framework/run: No such file or directory
Run Code Online (Sandbox Code Playgroud)

是否可以仅使用CocoaPods安装Fabric?

Ste*_*ing 161

Fabric现在支持使用CocoaPods进行安装:http://docs.fabric.io/ios/fabric/cocoapods.html

如果您只是在寻找,Crashlytics可以使用这两个豆荚:

pod 'Fabric'
pod 'Crashlytics'
Run Code Online (Sandbox Code Playgroud)

除了添加以下构建阶段脚本(注意:如果您的repo的路径包含空格,您将需要引号):

"${PODS_ROOT}"/Fabric/run <API Key> <Build Secret>
Run Code Online (Sandbox Code Playgroud)

运行脚本构建阶段

如果您想使用TwitterKit,则需要包括:

pod 'TwitterKit'
Run Code Online (Sandbox Code Playgroud)

  • 在2015-07-15的Crashlytics Cocoapods大灾难之后来到这里的人们应该提出这个答案来推动它的发展.这应该是现在接受的答案. (8认同)
  • 如果你的repo的路径包含空格,你可能想要做"$ {PODS_ROOT}"/ Fabric/Fabric.framework/run`(注意引号) (5认同)

小智 10

通过更改以下行来解决我的同样问题:

./Pods/Fabric/Fabric.framework/run YOUR_API_KEY YOUR_BUILD_SECRET
Run Code Online (Sandbox Code Playgroud)

至:

../Pods/Fabric/Fabric.framework/run YOUR_API_KEY YOUR_BUILD_SECRET
Run Code Online (Sandbox Code Playgroud)

换句话说,只需加一个额外的'.' 指定'Pods'目录是兄弟而不是构建目录的子节点.因人而异.


jay*_*oby 9

我有同样的问题,使用$PODS_ROOT指向你的Pods文件夹的环境变量; 一定要引用它,以防你的路径中有空格; 而不是

./Pods/Fabric/Fabric.framework/run YOUR_API_KEY YOUR_BUILD_SECRET

使用

"$PODS_ROOT"/Fabric/Fabric.framework/run YOUR_API_KEY YOUR_BUILD_SECRET


eri*_*ong 8

尝试:

  1. 在podfile中删除Fabric和Crashlytics.

  2. pod安装

  3. 再次将Fabric和Crashlytics添加到podfile

  4. pod安装

  5. 像上面的回答一样添加Run脚本.

希望它有所帮助.


Ada*_*aka 6

macOS Sierra,Swift 3

更改

${PODS_ROOT}/Fabric/run
Run Code Online (Sandbox Code Playgroud)

"${PODS_ROOT}/Fabric/run"
Run Code Online (Sandbox Code Playgroud)


bra*_*ipt 5

我不得不使用CocoaPods 0.39在Xcode 7中使用不同的路径:

${SRCROOT}/Pods/Fabric/Fabric.framework/run <key> <secret>
Run Code Online (Sandbox Code Playgroud)

podfile:

pod 'Crashlytics'
pod 'Fabric'
Run Code Online (Sandbox Code Playgroud)

我刚刚将Fabric更新为3.4.1,并且该路径^稍微改变为Fabric/run.确保${SRCROOT}仔细检查这些位并将其与Fabric应用程序推荐的内容进行比较.有关详细信息,请参阅3.4.1的更改日志.


UnR*_*ewa 5

Fabric (1.6.7)
Run Code Online (Sandbox Code Playgroud)

你应该改变路径

"${PODS_ROOT}/Fabric/Fabric.framework/run" YOUR_API_KEY YOUR_BUILD_SECRET
Run Code Online (Sandbox Code Playgroud)

"${PODS_ROOT}/Fabric/run"  YOUR_API_KEY YOUR_BUILD_SECRET
Run Code Online (Sandbox Code Playgroud)