[Bug 796444] New: iOS apps being rejected by Apple

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Tue May 29 09:11:17 UTC 2018


https://bugzilla.gnome.org/show_bug.cgi?id=796444

            Bug ID: 796444
           Summary: iOS apps being rejected by Apple
    Classification: Platform
           Product: GStreamer
           Version: 1.14.1
                OS: other
            Status: NEW
          Severity: major
          Priority: Normal
         Component: gst-build
          Assignee: gstreamer-bugs at lists.freedesktop.org
          Reporter: niall at itsallmememe.com
        QA Contact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---

*Issue*
The OpenSSL library embedded in the recent versions of GStreamer is causing
apps to be rejected. 

I believe this is due to the OpenSSL async library using the `getcontext` and
`makecontext` commands. These are "non-public API methods" that Apple does not
allow.


Here is the message from Apple. When I removed the GStreamer library, used by
the CommunicaitonAPI framework, the app was accepted. OpenSSL had the only
reference to `makecontext` and `getcontext` that I could see.


Non-public API usage:

The app references non-public symbols in
Frameworks/CommunicationAPI.framework/CommunicationAPI: _getcontext,
_makecontext, _setcontext


**Steps to reproduce**
I would suggest embedding the GStreamer framework into a simple app and
submitting it, however Apple does not always pick up on these private APIs
first time.

It is worth noting that other people have had a similar issue
https://github.com/openssl/openssl/issues/2545


**Suggested fix**
Adding the OpenSSL build setting `no-async` to the Cerbero OpenSSL recipe
should fix the issue

I tried doing this myself, but I ran into errors packaging the GStreamer
framework.

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list