我有一个iOS应用程序,使用Parse SDK 1.7.0在Xcode 6.2中用Swift编写.我已经完成了Parse Quick Start说明来设置崩溃报告(包括ParseCrashReporting.enable()在AppDelegate中),但似乎我的运行脚本存在问题.错误是:App "/Users/ben/Library/Developer/Xcode/DerivedData/MyApp-ahydphsjgdgefbhcdodokcmofehe/Build/Products/Debug-iphonesimulator/MyApp.app.dSYM" wasn't found. Command /bin/sh failed with exit code 1.
据此,似乎Xcode没有创建dSYM文件.在我的构建设置>构建选项中,我已将调试信息格式更改为"带有dSYM文件的DWARF",用于调试和发布.(以前,Debug设置为"DWARF")
我应该在构建选项中更改其他内容吗?
还有,这可能是问题吗? export 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}"
Run Code Online (Sandbox Code Playgroud)
提前感谢您提供有关如何解决此问题的任何想法.
编辑:感谢@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
Run Code Online (Sandbox Code Playgroud)
AppDelegate中的崩溃测试:
func crash() {
NSException(name:NSGenericException, reason:"Everything is ok. This is just a test …Run Code Online (Sandbox Code Playgroud)