警告:在开始正式操作前先做备份
必做:备份一份 MarginNote 3.app 软件
可选:备份数据
- 创建一个文件命名为
entitlements.xml
,并复制以下内容
<xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.security.cs.disable-library-validation</key>
<true/>
<key>com.apple.security.get-task-allow</key>
<true/>
</dict>
</plist>
- 在终端进入第一步创建的文件所在的路径,输入指令进行重签:
codesign --entitlements ./entitlements.xml -f -s "-" --options runtime /Applications/MarginNote\ 3.app
由于 app 被重签,app 启动时会进入另一个容器,此时 app 的数据是空的,且 iCloud 会失效。这时不用担心,使用备份的 app 启动就会恢复正常。
-
重新导入 MN 插件,打开
Safari -> Preferences -> Advanced
,勾选Show Develop menu in menu bar
-
打开 Safari 菜单的
Develop -> iMac -> MarginNote 3 -> JSContext
,现在可以愉快的调试插件了!