本篇围绕 O2OA 平台移动端在苹果系统上的打包流程展开,先说明需准备开发工具与依赖管理组件并执行安装,再导入工程工作区,替换桌面名称、图标与外部语音包,随后按各平台注册的标识填写推送、地图与语音等配置项。打包前建议先核对标识是否重复。若不连接云端,可改为直连并填写自有服务器地址,但直连方式接收不到通知。应用内图标可由服务端样式配置下发,无需打进安装包。
O2OA 是全代码开源的应用开发平台,开发者可以直接从 github 或 gitee 上 clone 源码,编译成 IOS 客户端,代码可修改、安全可靠、无限制。本文介绍如何从 gitee 下载源码并完成 IOS 客户端的编译打包。
O2OA 平台 IOS 客户端最低支持 IOS 10.0 版本,编程语言使用 swift。
Xcode 使用最新版本。项目使用了 COCOAPODS,需要本地安装最新版本的 COCOAPODS。然后在项目根目录执行 pod 命令:
pod install
pod 执行成功后,双击项目目录中的 O2Platform.xcworkspace,打开 O2OA 的 ios 项目。
百度语音外部包:BaiDuASR-ios 百度语音扩展包
将该包解压到 O2Platform > Framework 目录下。
项目名称即 ios 手机桌面上显示的名称,修改如下:
另外还需修改 app 唯一 ID。
另外还需修改项目的 LOGO,即 IOS 手机桌面上显示的图标。找到 Assets 资源目录,替换 AppIcon 里面的图片。如下图:
App 内显示的 O2OA 相关 logo 图标可以不编译打包进 App,由服务端动态配置。以管理员身份进入 O2OA 服务端,找到系统设置->移动办公配置->样式配置,即可修改图标:
在项目源码的 O2Platform -> config -> config.swift 文件中,找到对应第三方 SDK 的 key:
let BUGLY_ID = 腾讯Bugly AppId //极光 let JPUSH_APP_KEY = 极光推送AppKey //百度 let BAIDU_MAP_KEY = 百度地图Appkey let BAIDU_ASR_APP_ID = 百度语音AppId let BAIDU_ASR_APP_KEY = 百度语音Appkey let BAIDU_ASR_APP_SECRET = 百度语音Secret
这些 key 需要根据自己的 app 的Bundle Identifier到各个平台上自行注册。
如果不希望连接 O2云,可以修改配置后编译打包,使生成的 IOS 应用直接连接自己的 O2OA 服务器。目前直连版本无法接收通知消息。修改方式如下:
在 O2Platform -> config -> config.swift 文件中找到
//改为false就是直连版本
let O2IsConnect2Collect=false
然后在 O2Platform 目录下找到 Info.plist 文件,将其中 centerHost、centerPort、httpProtocol 改为自己的 O2OA 中心服务器地址信息。
官方网站 :http://www.o2oa.net
下载地址 :http://www.o2oa.net
oschina 项目主页 :https://www.oschina.net/p/o2oa
相关内容