由于Crittercism的.sh文件无法上传应用程序

时间:2015-04-23 07:47:17

标签: xcode itunesconnect itunes crittercism

我们正在使用Crittercism SDK,因为我们已成功上传应用程序。自从过去2天以来,由于dsym_upload.sh文件,我们无法使用Crittercism上传应用程序。

任何人都有同样的问题...... !!!

enter image description here

4 个答案:

答案 0 :(得分: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" 科幻 如果[[" $ CONFIGURATION" =="发布" ]];然后   install_resource" CrittercismSDK / CrittercismSDK / dsym_upload.sh" 网络

答案 1 :(得分:3)

该shell脚本不应该是应用程序包的一部分,因为它仅在构建时使用(如果它与Crashlytics版本类似,那么它只是将var mover = document.getElementById('mover'); alert(mover.offsetTop); alert(mover.offsetLeft); 文件上传到他们的服务器,因此崩溃日志可以为您设置符号)。

找到构建阶段复制文件步骤,将其复制到应用程序包并从该步骤中删除脚本。

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

答案 2 :(得分: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文件

答案 3 :(得分:0)

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