[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