我们正在使用Crittercism SDK,因为我们已成功上传应用程序。自从过去2天以来,由于dsym_upload.sh文件,我们无法使用Crittercism上传应用程序。
任何人都有同样的问题...... !!!
答案 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文件)中放置空格和特殊字符引起的。更改名称(删除空格和特殊字符)后,我可以签名并上传应用程序而没有任何问题。