失效链接处理 |
electron中文教程 PDF 下载
本站整理下载:
提取码:uv1h
相关截图:
主要内容:
以下的平台是 Electron 目前支持的: 对于 macOS 系统仅有64位的二进制文档,支持的最低版本是 macOS 10.8。 仅支持 Windows 7 及其以后的版本,之前的版本中是不能工作的。 对于 Windows 提供 x86 和 amd64 (x64) 版本的二进制文件。需要注意的是 ARM 版本的 Windows 目 前尚不支持. 预编译的 ia32 ( i686 ) 和 x64 ( amd64 ) 版本 Electron 二进制文件都是在Ubuntu 12.04 下编译 的, arm 版的二进制文件是在 ARM v7(硬浮点 ABI 与Debian Wheezy 版本的 NEON)下完成的。 预编译二进制文件是否能够运行,取决于其中是否包括了编译平台链接的库,所以只有 Ubuntu 12.04可以保证正常 工作,但是以下的平台也被证实可以运行 Electron 的预编译版本: Ubuntu 12.04 及更新 Fedora 21 Debian 8 支持的平台 macOS Windows Linux 支持平台 本文档使用 书栈(BookStack.CN) 构建 - 6 -
为了使用 Electron 部署你的应用程序,你存放应用程序的文件夹需要叫做 app 并且需要放在 Electron 的 资源文件夹下(在 macOS 中是指 Electron.app/Contents/Resources/ ,在 Linux 和 Windows 中是指 resources/ )就像这样: 在 macOS 中: 1. electron/Electron.app/Contents/Resources/app/ 2. ├── package.json 3. ├── main.js 4. └── index.html 在 Windows 和 Linux 中: 1. electron/resources/app 2. ├── package.json 3. ├── main.js 4. └── index.html 然后运行 Electron.app (或者 Linux 中的 electron ,Windows 中的 electron.exe ),接着 Electron 就会以你的应用程序的方式启动。 electron 文件夹将被部署并可以分发给最终的使用者。 除了通过拷贝所有的资源文件来分发你的应用程序之外,你可以通过打包你的应用程序为一个 asar 库文件以避免暴 露你的源代码。 为了使用一个 asar 库文件代替 app 文件夹,你需要修改这个库文件的名字为 app.asar ,然后将其放到 Electron 的资源文件夹下,然后 Electron 就会试图读取这个库文件并从中启动。如下所示: 在 macOS 中: 1. electron/Electron.app/Contents/Resources/ 2. └── app.asar 在 Windows 和 Linux 中: 1. electron/resources/ 2. └── app.asar 更多的细节请见 Application packaging. 应用部署 将你的应用程序打包成一个文件 更换名称与下载二进制文件 分发应用 本文档使用 书栈(BookStack.CN) 构建 - 7 -
在使用 Electron 打包你的应用程序之后,你可能需要在分发给用户之前修改打包的名字。 你可以将 electron.exe 改成任意你喜欢的名字,然后可以使用像rcedit编辑它的 icon 和其他信息。 你可以将 Electron.app 改成任意你喜欢的名字,然后你也需要修改这些文件中的 CFBundleDisplayName , CFBundleIdentifier 以及 CFBundleName 字段。这些文件如下: Electron.app/Contents/Info.plist Electron.app/Contents/Frameworks/Electron Helper.app/Contents/Info.plist 你也可以重命名帮助应用程序以避免在应用程序监视器中显示 Electron Helper ,但是请确保你已经修改了帮 助应用的可执行文件的名字。 一个改过名字的应用程序的构造可能是这样的: 1. MyApp.app/Contents 2. ├── Info.plist 3. ├── MacOS/ 4. │ └── MyApp 5. └── Frameworks/ 6. ├── MyApp Helper EH.app 7. | ├── Info.plist 8. | └── MacOS/ 9. | └── MyApp Helper EH 10. ├── MyApp Helper NP.app 11. | ├── Info.plist 12. | └── MacOS/ 13. | └── MyApp Helper NP 14. └── MyApp Helper.app 15. ├── Info.plist 16. └── MacOS/ 17. └── MyApp Helper 你可以将 electron 改成任意你喜欢的名字。 通过修改产品名称并重编译源代码来更换 Electron 的名称也是可行的。你需要修改 atom.gyp 文件并彻底重编 译一次。 Windows macOS Linux 通过重编译源代码来更换名称 grunt打包脚本 分发应用 本文档使用 书栈(BookStack.CN) 构建 - 8 -
手动检查 Electron 代码并重编译是很复杂晦涩的,因此有一个Grunt任务可以自动的处理这些内容 grunt- build-atom-shell. 这个任务会自动的处理编辑 .gyp 文件,从源代码进行编译,然后重编译你的应用程序的本地 Node 模块以匹配 这个新的可执行文件的名称。 分发应用 本文档使用 书栈(BookStack.CN) 构建 - 9 -
自从 v0.34.0,Electron 就允许提交应用包到 Mac App Store(MAS)。这个向导提供的信息有: 如何提交应用 和 MAS 构建的限制。 注意: 提交应用到 Mac App Store 需要参加 Apple DeveloperProgram,这需要额外花费。 下面步骤介绍了一个简单的提交应用到商店方法。然而,这些步骤不能保证你的应用被 Apple 接受;你仍然需要阅 读 Apple 的 Submitting Your App 关于如何满足 Mac App Store 要求的向导。 为了提交应用到商店,首先需要从 Apple 获得一个证书。可以遵循 现有向导。 获得证书之后,你可以使用 应用部署 打包你的应用,之后进行提交。 首先,你需要在软件包内的 Info.plist 中增添一项 ElectronTeamID : 1. <plist version="1.0"> 2. <dict> 3. ... 4. <key>ElectronTeamID</key> 5. <string>TEAM_ID</string> 6. </dict> 7. </plist> 之后,你需要准备2个授权文件。 child.plist : 1. <?xml version="1.0" encoding="UTF-8"?> 2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3. <plist version="1.0"> 4. <dict> 5. <key>com.apple.security.app-sandbox</key> 6. <true/> 7. <key>com.apple.security.inherit</key> 8. <true/> 9. </dict> 10. </plist> parent.plist :
|