-
Notifications
You must be signed in to change notification settings - Fork 498
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fails to package app on OSX Sierra 10.12.4 (hdiutil: attach failed - image not recognized keka) #494
Comments
Should be fixed by #505 |
Issue still persists for me. |
It also persists in my case too |
@akshayaurora Not fixed. Just found this page when using latest kivy, latest buildozer. $ python --version
|
Hi, I received the same error when I've tried to package a kivy app on macOS Sierra 10.12.6 using buildozer. Is there any workaround to fix this?
|
Hi, I was able to locate the problem and fix the error. Considering you are using python3, the main problem is that if buildozer doesn't find a file called Kivy3.app it tries to download a dmg file from http://kivy.org/downloads/1.10.0/Kivy-1.10.0-osx-python3.dmg which obviously does not exist. Thus the downloaded file is invalid and hdiutil ist not able to attach it. And here, the long way of the journey to fix that problem begins :-D The big hurdle to overcome is to generate your own Kivy3.app inside the temporary directory .buildozer/osx/platform/kivy-sdk-packager-master/osx using the script "create-osx-bundle.sh", modify your buildozer installation to use python3 and fix the local python script
setup_environment.sh
build_for_osx.sh
|
… changed syntax since this github issue kivy/buildozer#494
…he line that removed the unicode decode line from package_app.py for some reason per this: * kivy/buildozer#494 (comment)
This has been extremely helpful in helping me to get kivy to build in MacOS (via GitHub actions) using buildozer. I'm not sure why this isn't documented on the official documentation, since it's--what--2 years old? I did find a couple issues
to this (or similar):
I'm almost there: currently everything works except the python binary that's shipped with buildozer at |
@maltfield @astahlhofen Were you ever able to figure this issue out? I am currently struggling with the same issue and have not been able to get the above strategy to work. Any help would be really appreciated! |
I recommend that you just fork this repo. It has build scripts that "just work" to spit-out a self-contained kivy executable app in Linux, Windows, and MacOS: I ended up abandoning buildzoer (mainly because the python binary it was downloading through the ridiculously complex process described above differs on every execution and therefore wasn't deterministic). I spent days on it, then got PyInstaller working in less than a day. I built the above-linked repo to make this easier for folks to build apps in kivy without having to setup a build environment and fight with the build tools like I did for about a month. |
Related to #427
Appears to to be a few issues happening here.
kivy.app
so downloads itkeka
as part of the installation ofkivy
I have tried with
Kivy
as pip package, withKivy.app
in/Applications
, withKivy.app
in local dir.
and with all 3 at once.buildozer
always tries to downloadKivy
.I installed
buildozer
with bothand
I made the simple pong tutorial, and the app runs fine with a
pip
install ofKivy
.See below for details...
Verify
Kivy
Verify
python
Verify app runs
Verify
buildozer
Attempt to Package app
The text was updated successfully, but these errors were encountered: