我的解决方案涉及最新版本的wine和Pyinstaller的组合。
我想在MacOS上做类似的事情。我知道Travis也有MacOSX构建环境。我对MacOSX操作系统没有任何经验,也没有Mac电脑。我了解到可以使用名为“homebrew”的东西安装第三方软件包。
是否有一个示例可以满足我的需求?一个.travis.yml文件的示例将非常好!
感谢您的任何帮助, /Björn
*编辑* 我创建了一个仅打开窗口的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(我看到很多人这样做,所以我也决定这样做)。然后我会使用brew安装python和wxpython。接下来我会使用pip安装pyinstaller。我使用pyinstaller命令生成一个可执行文件(hw)和一个“hw.app”文件夹在./dist下。
我没有成功部署.app文件夹,所以我使用hdiutil制作了一个.dmg文件。然后我将其部署到github发布中。
有人能告诉我这个设置可能有什么问题吗?
travis日志可以在这里找到:https://travis-ci.org/BjornFJohansson/macapp