gpt4 book ai didi

ios - Xcode、解析崩溃报告、未创建 dSYM 文件

转载 作者:可可西里 更新时间:2023-11-01 05:03:10 26 4
gpt4 key购买 nike

我有一个 iOS 应用程序,使用 Parse SDK 1.7.0 在 Xcode 6.2 中用 Swift 编写。我已经阅读了用于设置崩溃报告的 Parse 快速入门说明(包括 AppDelegate 中的 ParseCrashReporting.enable()),但我的运行脚本似乎有问题。错误是:未找到 App“/Users/ben/Library/Developer/Xcode/DerivedData/MyApp-ahydphsjgdgefbhcdodokcmofehe/Build/Products/Debug-iphonesimulator/MyApp.app.dSYM”。命令/bin/sh 失败,退出代码为 1

据此看来,Xcode 似乎没有创建 dSYM 文件。在我的build设置 > 构建选项中,我已将调试和发布的调试信息格式更改为“带有 dSYM 文件的 DWARF”。 (以前,Debug 设置为“DWARF”)

我是否应该更改构建选项中的任何其他内容?

此外,这可能是问题所在吗? 导出 DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT=NO

这是我的运行脚本:

export PATH=/usr/local/bin:$PATH
cd $PROJECT_DIR/parse

parse symbols "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"

预先感谢您提供有关如何解决此问题的任何想法。

编辑:感谢@udjat 的回答,我能够运行我的应用程序并运行脚本(如下),而不会导致应用程序崩溃。多亏了 Parse 的一些错误修复,测试崩溃报告现在也可以正常运行,尽管仍然存在明显的延迟。

新的运行脚本:

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

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

AppDelegate 中的崩溃测试:

func crash() {
NSException(name:NSGenericException, reason:"Everything is ok. This is just a test crash.", userInfo:nil).raise()
}

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool {

ParseCrashReporting.enable()

dispatch_after(
dispatch_time(DISPATCH_TIME_NOW, Int64(5.0 * Double(NSEC_PER_SEC))),
dispatch_get_main_queue(),
{ () -> Void in
self.crash()
});
}

最佳答案

看完Facebook link之后@jairobjunior 发布,我在 Árni Jón Reginsson 的回答中找到了解决方法(至少对我自己而言)并做了一些修改。

在 Parse 文档中,您的运行脚本是:

export PATH=/usr/local/bin:$PATH
cd YOUR_PATH
parse symbols "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"

改为:

echo "Parse Crash Reporting"
export PATH=/usr/local/bin:$PATH
CLOUD_CODE_DIR=${PROJECT_DIR}/ParseCloudCode(or wherever yours is)

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

而且您的崩溃报告显示在 Parse 上所花的时间远不止“最多一分钟”(我花了超过 15 分钟)。如果上传完成,它就会在那里,你只需要耐心等待。

关于ios - Xcode、解析崩溃报告、未创建 dSYM 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29147300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com