Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 通过CocoaPods集成织物/Crashlytics_Ios_Cocoapods_Crashlytics_Twitter Fabric - Fatal编程技术网

Ios 通过CocoaPods集成织物/Crashlytics

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

我尝试通过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 directory

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

通常,我建议不要违背常规,使用Fabric应用程序进行安装。考虑到它们提供的复杂性,它是我见过的最简单的集成工具

也就是说,既然你已经下定决心要使用椰子荚,那么让事情继续下去的唯一方法就是

  • 运行Crashlytics应用程序安装程序,直到它们为您提供构建阶段脚本
  • 复制脚本
  • 撤消安装
  • 通过cocoapod安装
  • 将复制的脚本添加到构建阶段

  • 使用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应用程序建议的进行比较。有关详细信息,请参阅。

    尝试:

  • 删除podfile中的结构和Crashlytics

  • 吊舱安装

  • 再次将Fabric和Crashlytics添加到podfile

  • 吊舱安装

  • 添加如上面答案所示的运行脚本

  • 希望能有所帮助。

    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