【问题标题】:Parse Crash Reporting - Script Does not End解析崩溃报告 - 脚本没有结束
【发布时间】:2015-08-14 07:07:46
【问题描述】:

我刚刚在我的应用程序中启用了 ParseCrashReporting,现在当我构建应用程序时,Xcode 停留在“运行 2 个自定义 shell 脚本中的 2 个”(我有另一个用于 HockeyApp 集成的简单脚本,将它放在它之前不会改变任何东西) .

我的脚本如下:

export PATH=/usr/local/bin:$PATH
cd ~/OneDrive/AppName

parse symbols AppName -p "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"

我的 AppName 文件夹也是我开始解析云存储库的地方,它包含文件夹 cloud、config 和 public。我尝试将路径更改为 AppName/cloud 但没有更改。

Xcode 会长时间运行该脚本...我之前已经等了 10 分钟,但它不会继续运行。一旦我停止构建,我就会收到一个错误:Shell script invocation error:

Uploading iOS symbol files...
Command /bin/sh failed with exit code 1

我认为错误只是因为我取消了任务而显示。为什么会这样粘?我查看了几个关于解析崩溃报告的问题,但没有看到任何类似的问题。

【问题讨论】:

  • 您的解析命令行可能正在尝试自我更新。这对我永远不起作用。下载最新的解析命令行并手动安装
  • 已经在使用最新的 cli 版本 2.2.0
  • 脚本似乎在 5 - 10 分钟内完成......每次我构建/运行我的项目时这正常吗?如果是这样,我无法接受。

标签: ios xcode parse-platform


【解决方案1】:

只需改用以下脚本,我刚刚测试过它,它可以工作:

echo "Parse Crash Reporting"
export PATH=/usr/local/bin:$PATH
CLOUD_CODE_DIR=${PROJECT_DIR}/helloKittyAdventureTimeCloudCodeFolder

if [ -d ${CLOUD_CODE_DIR} ]; then
cd ${CLOUD_CODE_DIR}
parse symbols YOUR_PARSE_APP_NAME --path="${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"
echo "Finished uploading symbol"
else
echo "Unable to upload symbols"
fi

重要提示:

下面这行需要根据你的文件夹名改一下,就这样,其他的都一样:

CLOUD_CODE_DIR=${PROJECT_DIR}/helloKittyAdventureTimeCloudCodeFolder <===this should be the 
name or your own folder!!, so, if your folder is named theAdventuresOfCaptainCookCloudCode, 
then you would type this:

CLOUD_CODE_DIR=${PROJECT_DIR}/theAdventuresOfCaptainCookCloudCode

另外,还有一点需要注意,如果您在 Xcode 中将其作为运行脚本运行,则不需要回声等,但您也不必将它们取出,您可以像这样运行它并且不会出现构建错误。

还有一件事,请务必将 YOUR_PARSE_APP_NAME 更改为您的应用名称或应用,抱歉,这也需要更改

【讨论】:

  • 它仍然基本上冻结在“运行自定义 shell 脚本”上。在我取消它之前不会产生错误。顺便说一句,我的“云代码”文件夹中只有 main.js 和默认的 hello world 函数。在文档中它没有说任何关于添加它的内容?该脚本应该需要很长时间才能运行吗?
  • 是的,您的云代码文件夹应与您的 xcode.project 文件夹位于同一文件夹中,然后您的云代码文件夹应包含以下子文件夹:cloud ... config ... public跨度>
  • 让 Xcode 构建应用程序大约 10 分钟后,我收到此错误:Parse Crash Reporting Uploading iOS symbol files... read tcp 54.164.220.140:443: connection reset by peer Finished uploading symbol Command /bin/sh emitted errors but did not return a nonzero exit code to indicate failure
  • 10 分钟!!哇,这要么是一个带有大量符号文件的巨大应用程序,要么你的互联网连接看起来很慢,继续尝试看看会发生什么,这是目前最好的选择
  • 我的连接速度非常快,应用程序非常小。非常令人沮丧。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-16
  • 2015-04-29
  • 1970-01-01
相关资源
最近更新 更多