5

自过去 2 年以来,我们一直在使用 Crittercism SDK,并且我们能够成功上传应用程序。自过去 2 天以来,由于 dsym_upload.sh 文件,我们无法使用 Crittercism 上传应用程序。

任何人都遇到同样的问题...!!!

在此处输入图像描述

4

4 回答 4

4

此问题已在 CrittercismSDK 5.2.0 CocoaPods 规范中得到解决:https ://github.com/CocoaPods/Specs/blob/master/Specs/CrittercismSDK/5.2.0/CrittercismSDK.podspec.json

如果您不想升级到 5.2.0,那么只需删除该文件并从 Pods-resources.sh 文件中删除这些行

如果 [[ "$CONFIGURATION" == "调试" ]]; 然后 install_resource "CrittercismSDK/CrittercismSDK/dsym_upload.sh" fi if [[ "$CONFIGURATION" == "Release" ]]; 然后 install_resource "CrittercismSDK/CrittercismSDK/dsym_upload.sh" fi

于 2015-04-23T17:16:23.153 回答
3

该 shell 脚本不应成为应用程序包的一部分,因为它仅在构建时使用(如果它类似于 Crashlytics 版本,那么它只是将.dsym文件上传到其服务器,因此可以为您符号化崩溃日志)。

找到将其复制到应用程序包的Build Phase Copy Files步骤,然后从该步骤中删除脚本。

编辑请注意,脚本仍然需要在构建期间执行才能上传调试符号,但不需要将其复制到应用程序包中。

于 2015-04-23T07:52:20.160 回答
1

使用可可豆荚也有同样的问题。作为临时解决方法,我将以下内容放入我的 Podfile 中:

post_install do |installer|
    ...
    system('perl -pi.back -e "s/install_resource \"CrittercismSDK\/CrittercismSDK\/dsym_upload.sh\"//" "Pods/Target Support Files/Pods/Pods-resources.sh"')
end

它的作用是删除将 dsym_upload.sh 作为资源复制到最终在您的 .app 文件中的内容的行

于 2015-04-23T14:28:27.437 回答
0

我也遇到过这种问题。就我而言,这是由于在包文件名(.app 文件)中放置空格和特殊字符引起的。更改名称(删除空格和特殊字符)后,我能够毫无问题地签署和上传应用程序。

于 2019-11-12T21:45:45.003 回答