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和開放技術基金的優秀人員的支持。