osx - bitcoin-qt v0.8.6 startet nicht auf osx 10.9 Nicht-Entwickler-Rechnern

Ich habe ein bitcoin-qt v0.8.6 auf osx 10.9 kompiliert. Es läuft erfolgreich auf dem Entwicklercomputer von „Finder“ (als Bitcoin-Qt.app) und vom Terminal (als ./Bitcoin-Qt.app/Contents/MacOS/Bitcoin-Qt). Ich habe es auf eine andere Maschine kopiert (auch OSX 10.9). Und es startet nicht vom 'Finder', die Fehlermeldung lautet "Anwendungen sind beschädigt oder enthalten nicht die erforderlichen Bibliotheken" (aber vom Terminal aus weiter ausgeführt). Irgendwelche Ideen?

Ich bin ein wenig verwirrt. Meinst du, es funktioniert im Terminal oder nicht?
@NickODell, Es funktioniert im Terminal

Antworten (2)

Nun, ich habe einen falschen Executable fileWert in Info.plistder Datei, in der .app/Contents.ich ihn geändert Bitcoin-Qtund mein Problem gelöst habe.

Es gibt eine Menge Dinge, die falsch sein könnten, wenn man es auf diese Weise macht.

Ein Showstopper werden die Berechtigungen sein. Sie müssen überprüfen, ob alle Anwendungsdateien die erforderlichen Berechtigungen haben, um auf dem anderen Computer ausgeführt zu werden.

Eine Anwendung in OSX ist nur ein Ordner, der eine Reihe von Ressourcen und die ausführbaren Dateien enthält. Um diese anzuzeigen, klicken Sie mit der rechten Maustaste und "Paketinhalt anzeigen".

Als zweites müssen Sie die Datendateien überprüfen. Diese befinden sich in der Bibliothek Ihres Benutzers und enthalten die gesamte Blockchain (wenn Sie Bitcoin-QT seine Arbeit lange genug machen lassen, um sie zu synchronisieren) und einige andere nützliche Dinge. Aber seien Sie vorsichtig - KOPIEREN SIE DIES NICHT, wenn Sie es für jemand anderen als Sie selbst einrichten, da diese Dateien Ihre privaten Schlüssel enthalten.

Dies kann darin gefunden werden, dass Users/yourshortusername/Library/Application Support/Bitcoin/es ungefähr 32 GB groß sein wird.

Wenn Sie diese kopieren möchten, stellen Sie sicher, dass Bitcoin QT nicht auf Ihrem Computer läuft, um die Kopie durchzuführen, und Sie müssen auch die Berechtigungen ändern, wenn Sie diese Dateien kopieren.

Aber auf jeden Fall habe ich eine Frage an Sie. Warum haben Sie den Code nicht einfach auf der anderen Maschine kompiliert?

compile the code on the other machineIch denke, er versucht, eine Binärdatei zu erstellen, die er verteilen kann.