我想签署我的应用程序,以摆脱应用程序阻塞与根据安全。我遵循了官方的NW.js文档Mac-App-Store-(MAS)-提交指南生成的证书,打包了我的应用程序,签了名。但在签约后,我的应用程序在发布后立即关闭。当我试图通过模板加载程序将这个签名的应用上传到应用商店时,我得到了:

我已经在github上问过问题了,但还没有得到任何回应。如果有人有在mac操作系统上使用nw.js的经验,请提供帮助。
发布于 2018-03-03 16:21:34
终于在这里找到了答案:https://github.com/nwjs/nw.js/issues/6338
因此,要在应用程序上签名,您需要:
Sandbox=Yes中设置entitlements.plist在运行mas.py脚本修复未释放的内容之前:
# 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在这个线程中可以找到的所有细节:https://github.com/nwjs/nw.js/issues/6338
希望nw团队能解决这个问题
发布于 2017-08-27 22:53:36
无需使用xcode,您就可以协同设计应用程序。下面的bash脚本允许您这样做。您需要您的开发人员id应用程序,您可以在您的关键链访问应用程序。
您必须在版本之后将目录更改为您所拥有的目录,这取决于您正在使用的nw.js版本。
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"https://stackoverflow.com/questions/43720873
复制相似问题