Xcode, Parse Crash Reporting, dSYM-Datei nicht erstellt

Ich habe eine iOS-App, die in Swift in Xcode 6.2 mit dem Parse SDK 1.7.0 geschrieben wurde. Ich habe die Parse-Schnellstartanweisungen zum Einrichten der Absturzberichte durchgearbeitet (einschließlichParseCrashReporting.enable() in der AppDelegate), aber es scheint, dass mein Ausführungsskript ein Problem hat. Der Fehler ist: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.

Dementsprechend scheint Xcode die dSYM-Datei nicht zu erstellen. In meinen Build-Einstellungen> Build-Optionen habe ich das Debug-Informationsformat für Debug und Release in "DWARF mit dSYM-Datei" geändert. (Bisher wurde Debug auf "DWARF" gesetzt.)

Sollte ich noch etwas in den Build-Optionen ändern?

Auch könnte dies das Problem sein?export DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT=NO

Hier ist mein Ausführungsskript:

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

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

Vielen Dank im Voraus für Anregungen zur Behebung dieses Problems.

Bearbeiten Dank der Antwort von @udjat konnte ich meine App ausführen und das Skript (unten) ausführen, ohne dass die App abstürzte. Und dank einiger Bugfixes von Parse funktionieren die Testabsturzberichte jetzt auch, obwohl es immer noch eine erhebliche Verzögerung gibt.

Neues Skript ausführen:

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

Crash-Test in 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()
    });
}

Antworten auf die Frage(12)

Ihre Antwort auf die Frage