ChatSecure是iOS的免费开源XMPP消息客户端,它集成了OTR和Omemo加密消息传递支持,并通过TOR网络对连接具有可选的集成支持。
即使该项目是开源的,但这并不意味着您可以在分发封闭的源商业产品时重复使用此代码。在开始构建产品之前,请与我们联系以讨论许可选项。
如果您是一个开源项目,请与我们联系以安排App Store Repistibution例外。有关为什么需要的更多信息,请阅读来自Open Whisper Systems的博客文章。
下载ChatSecure应用程序是100%免费的,因为重要的是,世界各地的所有人都可以不受限制地使用隐私工具。但是,开发和支持该项目是艰苦的工作,而花费了真实的钱。请帮助支持该项目的开发!
如果您想贡献/改进翻译:
AppStore.strings & Localizable.strings添加新语言或改进现有翻译。Wikipedia上有更多OTR客户列表。较小的客户列表支持对移动友好的Omemo加密。
您需要在我们的大多数依赖项上安装可可录。
$ gem install cocoapods
下载源代码,也不要忘记拉下所有子模型。
$ git clone https://github.com/ChatSecure/ChatSecure-iOS.git
$ cd ChatSecure-iOS/
$ git submodule update --init --recursive
现在,您需要构建依赖关系。
$ bash ./Submodules/CPAProxy/scripts/build-all.sh
$ bash ./Submodules/OTRKit/scripts/build-all.sh
$ pod repo update
$ pod install
接下来,您需要创建自己的特定于环境数据的版本。将Secrets-template.plist的副本作为Secrets.plist 。
$ cp OTRResources/Secrets-template.plist OTRResources/Secrets.plist
您需要在项目 - >目标 - > chatsecure->签名下手动更改团队ID。旧的.xcconfig方法似乎不再奏效了。
在xcode中打开ChatSecure.xcworkspace并构建。
注意:不要打开.xcodeproj ,因为我们现在使用Cocoapods!
如果您仍然遇到麻烦,请查看Travis-CI构建状态和.travis.yml文件。
感谢您对ChatSecure做出贡献的兴趣!为避免潜在的法律头痛并允许在Apple的App Store上分发,请签署我们的CLA(贡献者许可协议)。
Software License Agreement (GPLv3+)
Copyright (c) 2015, Chris Ballinger. All rights reserved.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
如果您想恢复此代码将其分发在App Store上,请通过[email protected]与我联系。
该软件还参考或包含以下知识产权来源,这些许可条款本身在来源中列出:
以下依赖项与ChatSecure捆绑在一起,但根据单独的许可证:
有关更完整的列表,请检查Podfile和Cartfile。
为了再生设置中的确认。App使用许可证师,然后将输出复制到Settings.bundle 。
$ brew install mono0926/license-plist/license-plist
$ license-plist --add-version-numbers --output-path ChatSecure/Settings.bundle --suppress-opening-directory
感谢所有帮助该项目成为现实的人!该项目还得到了《卫报》项目,OpenITP和开放技术基金的优秀人员的支持。