2017-05-01 3 views
8

Ich möchte meine App signieren, um App-Blockierung mit Sicherheit loszuwerden. Ich folgte der offiziellen NW.js Dokumentation Mac-App-Store-(MAS)-Submission-Guideline Generierte Zertifikate, meine App verpackt, unterschreiben Sie es. Aber nach der Unterzeichnung schließt meine App sofort nach dem Start. Als ich versuchte, diese App über Template-Loader App Store unterzeichnet hochladen bekam ich:nw.js Zeichenanwendung OSX

enter image description here

fragte ich schon Frage auf github, aber nicht bekommen keine Antwort vor. Wenn jemand Erfahrung mit nw.js auf Mac OS hatte, helfen Sie bitte.

+2

Welchen Code versuchen Sie, Ihre App mit zu signieren? Die anderen Fehler sind ziemlich selbsterklärend. – Oskar

+0

@OskarIch habe dieses Python-Skript verwendet. Alle Anmeldeinformationen hinzugefügt und App erfolgreich signiert, aber App schließt nach dem Start .... Und im App Store heißt es, dass die Signatur ungültig ist. http://docs.nwjs.io/en/latest/For%20Users/Advanced/Support%20for%20Mac%20App%20Store/ – Arti

+0

Ich habe alle Konfigurationen wie im Tutorial, überprüft diese paar Male – Arti

Antwort

0

Schließlich die Antwort hier: https://github.com/nwjs/nw.js/issues/6338

so unterzeichnen Ihre App müssen Sie:

Vor Lauf mas.py Skript Fest Unleashed Inhalt:

# Set PATH_TO_YOUR_APP variable first 
VERSION_NUMBER=`ls "${PATH_TO_YOUR_APP}/Contents/Versions/"` 
NWJS_FRAMEWORK="$PATH_TO_YOUR_APP/Contents/Versions/$VERSION_NUMBER/nwjs Framework.framework" 
LIBNODE_DYLIB="libnode.dylib" 
LIBNODE_LINK_TO="Versions/A/$LIBNODE_DYLIB" 

echo fixing nwjs Framework unsealed content 
pushd "$NWJS_FRAMEWORK" 
mv "$LIBNODE_DYLIB" "$LIBNODE_LINK_TO" 
ln -s "$LIBNODE_LINK_TO" 
popd 

Alle Details, die Sie in dieser finden Gewinde: https://github.com/nwjs/nw.js/issues/6338

Hoffnung nw Team wird das beheben

0

Sie können die App ohne Verwendung von xcode anmelden. Mit dem folgenden Bash-Skript können Sie das tun. Sie benötigen Ihre Entwickler-ID-Anwendung, die Sie in Ihrer Schlüsselbund-App finden.

Sie haben das Verzeichnis nach Versionen in das Verzeichnis ändern, die Sie haben, auf der Version von nw.js abhängig, die Sie verwenden

identity="Developer ID Application: youridentiy... (some number)" 
app="pathToYourApp.app" 
rm -f "$app/Icon^M" 
rm -r -f "$app/.idea" 


echo "### signing libraries" 
codesign --force --verify --sign "$identity" "$app/Contents/Versions/60.0.3112.113/nwjs Framework.framework/Libraries/exif.so" 
codesign --force --verify --sign "$identity" "$app/Contents/Versions/60.0.3112.113/nwjs Framework.framework/libffmpeg.dylib" 
codesign --force --verify --sign "$identity" "$app/Contents/Versions/60.0.3112.113/nwjs Framework.framework/libnode.dylib" 

echo "### signing frameworks" 
codesign --force --verify --sign "$identity" "$app/Contents/Versions/60.0.3112.113/nwjs Framework.framework/nwjs Framework" 
codesign --force --verify --sign "$identity" "$app/Contents/Versions/60.0.3112.113/nwjs Framework.framework/Helpers/crashpad_handler" 
codesign --force --verify --sign "$identity" "$app/Contents/Versions/60.0.3112.113/nwjs Helper.app/Contents/MacOS/nwjs Helper" 
codesign --force --verify --sign "$identity" "$app/Contents/Versions/60.0.3112.113/nwjs Helper.app/" 
codesign --force --verify --sign "$identity" "$app/Contents/Versions/60.0.3112.113/nwjs Framework.framework/helpers/crashpad_handler" 

echo "### sing osx folder" 
codesign --force --verify --sign "$identity" "$app/Contents/MacOS/nwjs" 

echo "### signing app" 
codesign --force --verify --sign "$identity" "$app" 

echo "### verifying signature" 
codesign -vv -d "$app" 
Verwandte Themen