项目文件大概目录
1. 安装electron-builder
2. macOS
2.1 创建 Certificates, Identifiers & Profiles Devices
在mac上安装xcode,打开xcode,然后按以下步骤操作。
(1) xcode的菜单栏:xcode > settings。登录apple id。
(2) 登录后,点击“Download Manual Profiles”,再然后点击“Manage Certificates...”
再添加下面4个证书,创建后,该证书会自动在 网页上显示出来。
Sign In - Applehttps://developer.apple.com/account/resources/certificates/list
(3)打开以下网址,就会看到前一步创建的 证书
https://developer.apple.com/account/resources/certificates/list
(4) 创建 Identifiers
(5)创建 Devices(这个自行百度吧)
(6)创建Profiles
2.2 下载 Certificates Profiles 到本地 resource文件中
点击 Certificates 列表中的证书,然后点击“download”
在 Profiles 列表中点击“download”
2.3 检查macOS系统的证书配置情况
在 2.1 的步骤用xcode创建证书后,证书会显示在 钥匙串 中(自行百度打开这个程序)
(1) 登录>我的证书 中会看到以下两个证书(还有一个证书 Mac Developer ID Application的证书让我删除了,没在截图中)
(2) 登录>密钥 中会看到以下四个密钥
(3) 系统>我的证书 中会看到以下一个证书
(4) 系统>证书 中会看到以下两个证书
注意注意注意注意注意:
(1) 在每一张单个截图(不是所有截图,只指单个截图)中,证书不能重复,切记(血的教训,不要问为什么,我也不能给你解释清楚)。
如果重复了,就删除这些证书,然后把 2.2下载的cer后缀的证书 在macOS中双击,则就会安装到 “钥匙串访问”程序中
(2) 如果在 系统>证书 的列表中找到“Apple Worldwide Developer Relations Certification Authority”,则从官网下载,至于下载哪个,我也忘记了,你自己 研究一下,大概是 截图中任意一个即可,呵呵。
(3)以上截图中证书的位置大抵如此,反正我就是这么成功的,我也没空再去研究了。如果你没成功,那可以参考我的截图中证书的位置,至少能成功。
https://www.apple.com/certificateauthority/
2.4 安装 provisionprofile 文件
我也不知道要不要安装,反正我是安装了,干脆你也安装吧。
安装后,在此处 会显示这玩意,貌似“greader_distribution.provisionprofile”装上上
2.4 导出 p12文件,以备后用
导出以下四个文件,导出时要求输入密码,你自己输入吧(假设我设置的密码为 gege123)
四个文件的名字各种对应哪个证书,你自己猜猜看。
2.5 再次查看证书情况
打开shell,输入如下命令
xcrun security find-identity -v -p codesigning
注意:不要他奶奶的切换到 sudo su,就用你的正常 用户
看到没,有4个证书安装成功了,如果不成功,就根据2.3重新来一次。
2.6 创建plist文件,以备后用
我也不知道为啥要搞这些文件,你搞就对了。
(1) entitlements.mas.loginhelper.plist
<?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.app-sandbox</key><true/></dict>
</plist>
(2) entitlements.mas.plist
<?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.app-sandbox</key><true/><key>com.apple.security.application-groups</key><array><string>GN5XP7HD2C.cn.rouhuasuan.greader (改成你自己的哈)</string></array><key>com.apple.application-identifier</key><string>GN5XP7HD2C.cn.rouhuasuan.greader (改成你自己的哈)</string><key>com.apple.security.network.client</key><true/><key>com.apple.security.network.server</key><true/><key>com.apple.security.cs.allow-jit</key><true/><key>com.apple.security.cs.allow-unsigned-executable-memory</key><true/><key>com.apple.security.cs.allow-dyld-environment-variables</key><true/><key>com.apple.security.files.user-selected.read-only</key><true/><key>com.apple.security.files.user-selected.read-write</key><true/><key>com.apple.security.files.downloads.read-write</key><true/></dict>
</plist>
(3)entitlements.mas.inherit.plist
<?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.app-sandbox</key><true/><key>com.apple.security.inherit</key><true/></dict>
</plist>