自过去 2 年以来,我们一直在使用 Crittercism SDK,并且我们能够成功上传应用程序。自过去 2 天以来,由于 dsym_upload.sh 文件,我们无法使用 Crittercism 上传应用程序。
任何人都遇到同样的问题...!!!
自过去 2 年以来,我们一直在使用 Crittercism SDK,并且我们能够成功上传应用程序。自过去 2 天以来,由于 dsym_upload.sh 文件,我们无法使用 Crittercism 上传应用程序。
任何人都遇到同样的问题...!!!
此问题已在 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
该 shell 脚本不应成为应用程序包的一部分,因为它仅在构建时使用(如果它类似于 Crashlytics 版本,那么它只是将.dsym
文件上传到其服务器,因此可以为您符号化崩溃日志)。
找到将其复制到应用程序包的Build Phase Copy Files步骤,然后从该步骤中删除脚本。
编辑请注意,脚本仍然需要在构建期间执行才能上传调试符号,但不需要将其复制到应用程序包中。
使用可可豆荚也有同样的问题。作为临时解决方法,我将以下内容放入我的 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 文件中的内容的行
我也遇到过这种问题。就我而言,这是由于在包文件名(.app 文件)中放置空格和特殊字符引起的。更改名称(删除空格和特殊字符)后,我能够毫无问题地签署和上传应用程序。