繁体   English   中英

Crashlytics Framework不会检测iOS上的Info plist

[英]Crashlytics Framework doesn't detect the Info plist on iOS

我试图在我的项目中添加Crashlytics框架,但是,当我完成整个过程并达到我将框架添加到项目的程度时。 Mac上的“Fabric”脚本插件没有检测到框架工作已添加到项目中,我认为因为它没有检测到项目中的Info.plist,因为我更改了Info的名称.plist到别的东西。 我试图将其更改回Info.plist但仍然无法正常工作。 如何让框架检测项目中的info.plist。

谢谢

我不确定我遇到的是否是同样的事情,但在尝试存档我的项目时,我收到以下错误:

❌错误:Fabric:Inf​​o.plist错误

我在XCode中检查了输出,提到它可能是一个计时问题,并确保我将“Fabric”构建阶段作为最后构建阶段之一。 所以我更新了XCode配置并使Fabric步骤在“将符号上传到结构”步骤之前运行,这就解决了这个问题。 见下图。

XCode构建阶段

我的根本原因是一个空的Bundle Identifier (虽然密钥是在info.plist中设置的)。

在此输入图像描述

在将新的XCode项目设置为另一个的副本后,我将带有所有键的info.plist复制到新项目中。 但它使用$(PRODUCT_BUNDLE_IDENTIFIER)等变量,这些变量被分配到其他地方(可能在项目文件中,我还没有复制)

在屏幕截图中,圆形椭圆形的字段为空,然后结果。 应用正确的捆绑标识符后,一切都很好。

仅限Xcode 10:

将应用程序内置的Info.plist位置添加到Build Phase的Input Files字段:

$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

目标 - >构建阶段中RunScript移动到最后并尝试:

在此输入图像描述

您是否将Fabric NSDictionary条目添加到.plist中?

在此输入图像描述

在“输入文件”中设置Info.plist的绝对路径

  • 在“构建阶段”下为Fabric添加的“运行脚本”中添加/更改“输入文件”值
  • 从“$(BUILT_PRODUCTS_DIR)/ $(INFOPLIST_PATH)”到“ 新路径* /Info.plist”

*新路径 :您还可以从Build Settings - > Packaging - > Info.plist File获取Info.plist路径

Plist文件路径

将应用程序内置的Info.plist位置添加到Build Phase的Input Files字段:

$(BUILT_PRODUCTS_DIR)/ $(INFOPLIST_PATH)

注意:按照上面给出的完全相同的行来解决这个问题我正在使用Xcode_10.1,这对我来说非常好,在Fabric官方网站上他们特别提到了与上面给出的相同的解决方案 请参考此图片查看附件截图Xcode获取有关放置此行的位置的更多详细信息

仅限Xcode 10:

将应用程序内置的Info.plist位置添加到Build Phase的Input Files字段:

$(BUILT_PRODUCTS_DIR)/ $(INFOPLIST_PATH)

同时,将脚本移动到最后一行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM