blw*_*ers 4 xcode crash-reports ios parse-platform
我有一个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 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()
});
}
Run Code Online (Sandbox Code Playgroud)
在阅读了@jairobjunior发布的Facebook链接之后,我在ÁrniJónReginsson的回答中找到了解决方案(至少对我自己而言)并进行了一些修改.
在Parse文档中,您的运行脚本是:
export PATH=/usr/local/bin:$PATH
cd YOUR_PATH
parse symbols "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"
Run Code Online (Sandbox Code Playgroud)
相反,将其更改为:
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
Run Code Online (Sandbox Code Playgroud)
你的崩溃报告显示在Parse上需要花费超过"一分钟"的时间(花了我超过15分钟).如果它完成上传,它就会在那里,你只需要耐心等待.
| 归档时间: |
|
| 查看次数: |
3964 次 |
| 最近记录: |