我有一個只依賴wxPython的小型python程序。我在Linux上開發了這個工具,我設法使用Travis CI上的wine(github上的seguid_calculator)自動構建一個windows可執行文件。如何在Travis CI上構建MacOSX可執行文件?
我的解決方案涉及最近的葡萄酒版本和Pyinstaller的組合。
我想爲MacOS做類似的事情。我明白在Travis上也有一個MacOSX構建環境。我對MacOSX操作系統沒有任何經驗,我也沒有Mac。我知道你可以使用一種叫做「自制軟件」的東西來安裝第三方軟件包。
有沒有我想要做的例子呢?一個travis.yml文件的例子會很棒!
感謝您的任何輸入, /比約恩
*編輯*
我創造了只打開一個窗口,一個樣品的wxPython應用程序。它位於https://github.com/BjornFJohansson/macapp。 我使用下面的.travis.yml生成不起作用的可執行文件。
os:
- osx
language: objective-c
python:
- '2.7'
before_install:
- brew update
- brew outdated xctool || brew upgrade xctool
- brew install python
- brew install wxpython
- pip install pyinstaller
- pyinstaller --noconsole --onefile hw.py
- ls
- ls dist/
- hdiutil create dist/hw.dmg -srcfolder dist/ -ov
install: true
deploy:
skip_cleanup: true
provider: releases
api_key:
secure: VK1oVWQCRomgcFNVua00B3YSsotezzU1p6/fh73/0vwQFzVMolVnAsnfSq6EAwIcJvakU0TI9pqZR+0S3PKnUs+Kn3Ar8OwQ88t2azZNwewBfKua3tM2/7BF4y7O0gOtN1F29Yxyu0zPInIVY17BqGygibQ1kthBTm+tj3YyNW8=
file:
- "dist/hw"
- "dist/hw.dmg"
on:
tags: true
all_branches: true
repo: BjornFJohansson/macapp
基本上,首先我更新xtools(我見過很多這樣做,所以我決定也這樣做)。然後我釀造安裝python和wxpython。然後我pip安裝pyinstaller。我使用pyinstaller命令生成可執行文件(hw)和./dist下的「hw.app」文件夾。
我沒有設法部署.app文件夾,所以我用hdiutil做了一個.dmg。 然後我部署到github版本。
有人能告訴我這個設置有什麼問題嗎?
特拉維斯日誌可以在這裏找到:https://travis-ci.org/BjornFJohansson/macapp
我有一位朋友在運行Yosemite(10.10.3)的Mac上測試您的可執行文件。以下是壓縮應用[zip應用](https://drive.google.com/file/d/0ByF9bZqbql11UkxTYjJqanJ0a3dubzVTZk5HY1NnUmhZLTBN/view?usp=sharing)和[dmg](https://drive.google.com/file/d/0ByF9bZqbql11NWwxT1lOZEtGS0tNRW92NUVzRHgySkU2SGZR/view?usp = sharing) –
我會投這個答案,但是我沒有足夠的聲望,謝謝。 –