2017-07-19 4 views
11

Je suis confronté à cette question lorsque je tente de signer le cadre de nwjscontenu non scellées présents dans le répertoire racine d'un cadre intégré

codesign -f -v --deep -s '3rd Party Mac Developer Application: Company Name. (XXXXXXXXX)' --entitlements Child.plist hello.app/Contents/Versions/59.0.3071.115/nwjs\ Framework.framework 

Quelqu'un peut-il s'il vous plaît suggérer que dois-je faire

+0

Avez-vous trouvé répondre? – Arti

+0

Avez-vous regardé https://stackoverflow.com/questions/25950544/codesign-what-are-unsealed-contents? –

+0

@ 63d26a1c oui, rien n'a aidé – Arti

Répondre

1

J'ai essayé ceci:

ne pas changer tout autre info.plist sauf pour les fichiers d'application mentionnés ci-dessous et l'erreur a disparu.

  • Helper.app
  • app_mode_loader.app
  • nwjs.app [application principale]

également avant de signer le cadre ne

codesign -f -v --deep -s '3rd Party Mac Developer Application: Company Name. (XXXXXXXXX)' --entitlements Child.plist hello.app/Contents/Versions/59.0.3071.115/nwjs\ Framework.framework/Versions/A/nwjs\ Framework 

puis

codesign -f -v --deep -s '3rd Party Mac Developer Application: Company Name. (XXXXXXXXX)' --entitlements Child.plist hello.app/Contents/Versions/59.0.3071.115/nwjs\ Framework.framework 
+0

l'avez-vous fait manuellement ou avec le script MAS python? – Arti

+0

Ne m'aide pas – Arti

+0

Crashlog: https://pastebin.com/8nF76177 – Arti

0

J'ai fait un petit script qui devrait vous aider. Le dossier 60.0.3112.113 diffère d'une version à l'autre.

xattr est important de ne pas supprimer du contenu autorisé aussi être prudent avec le nom de l'exécutable que vous

app="yourapp.app" 
identity="Developer ID Application: Yourname...." 

echo "### removing unnecessary files" 
rm -f "$app/Icon^M" #remove if exists 
rm -r -f "$app/.idea" #remove if exists 
xattr -cr "$app" #remove all unallowed files 

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/timeBro Helper.app/Contents/MacOS/timeBro Helper" 
codesign --force --verify --sign "$identity" "$app/Contents/Versions/60.0.3112.113/timeBro 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/yourapp" #be careful here should be the exact name of your executably 

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

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