Xcode 10测试版中的Google Fabric

Rub*_*444 21 xcode google-fabric xcode10

我安装了Xcode 10 Beta 6,我正在更新所有内容,在这个过程中,我遇到了一个Fabric问题.Fabric的网站上有Xcode 10的特别说明:

Xcode 10说明

当我在Xcode 10中时,我会在运行脚本上进行构建阶段,该脚本具有我的Fabric键,在该部分下面有一个+号 Input Fields

当我点击+,它会自动生成$(SRCROOT)/newInputFile,其中newInputFile自动高亮显示.

我不理解Fabric的说明.难道我复制$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)$(SRCROOT)/我是否更换INFOPLIST_PATH与文件路径我info.plist中?

我已经尝试了所有这些选项,但Fabric仍然在Xcode 10中崩溃.我知道它是Fabric,因为我已经Fabric.with([Crashlytics.self])在我的App Delegate中注释掉了didFinishLaunchingWithOptions

Har*_*kar 19

仅对于Xcode 10,在最终设置结构时遇到问题的用户是您的项目.

从Xcode 10开始,您需要在Build Phase的Input Files字段中再进行一次设置.

您只需复制此$(BUILT_PRODUCTS_DIR)/ $(INFOPLIST_PATH)并粘贴到"运行脚本"下的"构建阶段"的"输入文件"字段,如下图所示.

在此输入图像描述

阅读以下链接:https://fabric.io/kits/ios/crashlytics/install

  • @HardikThakkar我知道.只是好奇这究竟是什么. (2认同)

小智 10

我有同样的问题,如果你的info.plist在你的根目录中,如下所示:

根目录树

你应该这样改变$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH):

路径图像


Dan*_*mes 5

我完全按照Mahdi RB的建议做了。还遵循官方手册上的步骤,没有用。

当我使用XCode进行构建时,我看到它处理大约2k个任务。当我启动机器,打开xcode并执行存档时,结构构建通常可以正常工作。此后,构建大部分时间开始中断。我正在使用在03 / OCT / 18下载的最新结构和崩溃解决方案。这真的很奇怪,因为它可以用于我的其他项目,只是这个失败了。这从XCode 10-版本10.0(10A255)开始。它正在使用以前的XCode 9。

这是我在说什么的证明:

XCode图片

我的解决方法是在调用fabric命令之前添加此命令。例如

sleep 15
"${PROJECT_DIR}/Fabric.framework/run" aaaaa aaaa
Run Code Online (Sandbox Code Playgroud)

我在Mac控制台应用程序的负载中注意到了此错误,不确定是否与之相关:

IBAgent-iOS - assertion failed - libxpc.dylib - and some numbers here.
Run Code Online (Sandbox Code Playgroud)

XCode错误

2018-10-03 13:53:58.698 uploadDSYM[46168:550157] Fabric.framework/run 1.7.2 (210)
2018-10-03 13:53:58.704 uploadDSYM[46168:550157] Using API Key: "123"
2018-10-03 13:53:58.704 uploadDSYM[46168:550157] Launched uploader in validation mode
error: Fabric: Info.plist Error

Unable to process Info.plist at path /Users/someuser/Library/Developer/Xcode/DerivedData/SampleApp-amwweapikvrbgafmmnyeyorkiufq/Build/Intermediates.noindex/ArchiveIntermediates/SampleApp/BuildProductsPath/Release-iphoneos/SampleApp.app/Info.plist
This could be a timing issue, make sure the Fabric run script build phase is the last build phase and no other scripts have moved Inspector.app from the location Xcode generated it. You can also add '$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)' as an "Input Files" dependency for your Fabric run script build phase.
Run Code Online (Sandbox Code Playgroud)

我试图打开该plist链接,它指向一个快捷方式,而该快捷方式指向一个实际文件。不知道为什么会失败。我的猜测与脚本执行时文件不存在有关。延迟解决了该问题。希望对您有所帮助。

  • 为了隐私起见,我删除了原始应用名称。