> On Oct 28, 2018, at 11:20 AM, Glyph <gl...@twistedmatrix.com> wrote:
> 
> 
> 
>> On Oct 28, 2018, at 2:27 AM, Ronald Oussoren <ronaldousso...@mac.com 
>> <mailto:ronaldousso...@mac.com>> wrote:
> 
>>> 
>>> Curiously, this is the same traceback that comes from 
>>> https://forum.kodi.tv/showthread.php?tid=329171 
>>> <https://forum.kodi.tv/showthread.php?tid=329171>, which suggests it's 
>>> something fundamental to strict shared-library sandboxing that ctypes trips 
>>> over when trying to initialize itself.
>>> 
>>> Does anyone have experience with this, or ideas about what to do?
>> 
>> I’m afraid not. I currently get away with not signing apps at all, although 
>> properly supporting signing is on my way too long wish list for py2app.  
> 
> The ability to distribute unsigned apps is not-so-slowly going away; even the 
> ability to distribute non-notarized apps has a very limited shelf-life at 
> this point.  So this ought to be an alarming development for everyone - 
> having Python apps effectively banned from macOS distribution is a big 
> potential problem :-\.
> 
> The good news here is that aside from having to write a little for loop in 
> shell (shown below) getting the app codesigned previously was easy, and my 
> app *did* pass notarization, so nothing that py2app is doing is breaking 
> things on apple's end.  It's just a matter of a ctypes bug.

On that note: more good news.  While I haven't round-tripped through 
notarization again yet, this is a bit less dire than it first appeared.  If I 
prevent the import of ctypes with an `import sys; sys.modules['ctypes'] = 
None`, and add a 'sed' script to my build process to prevent _setup_ctypes from 
running in __boot__, then the app launches again.

Apparently my app doesn't actually need ctypes.

The problem seems to be that Twisted includes a ctypes import; modulegraph sees 
this and thinks there is a hard dependency, and inserts the ctypes setup blob 
into __boot__.  However, this is a conditional import, and it's for Windows 
support anyway.

(There also seem to be problems with cffi-using libraries, but not other shared 
objects, so maybe this is a bug in libffi; however, these don't interfere with 
py2app itself starting up.)

-glyph
_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
https://mail.python.org/mailman/listinfo/pythonmac-sig
unsubscribe: https://mail.python.org/mailman/options/Pythonmac-SIG

Reply via email to