After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 796444 - iOS apps being rejected by Apple
iOS apps being rejected by Apple
Status: RESOLVED DUPLICATE of bug 796367
Product: GStreamer
Classification: Platform
Component: cerbero
1.14.1
Other other
: Normal major
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2018-05-29 09:11 UTC by Niall McCormack
Modified: 2018-12-10 13:06 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Niall McCormack 2018-05-29 09:11:17 UTC
*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.
Comment 1 Tim-Philipp Müller 2018-05-29 09:18:04 UTC
Thanks for taking the time to report this.
This particular bug has already been reported into our bug tracking system, but please feel free to report any further bugs you find.

*** This bug has been marked as a duplicate of bug 796367 ***
Comment 2 floriansaurs 2018-12-10 13:03:12 UTC
Hi there,

Has this bug been resolved yet?
I ran onto the same issue and cannot publish my app because of that.
Comment 3 Nicolas Dufresne (ndufresne) 2018-12-10 13:06:55 UTC
Hi Florian, this was a duplicate of bug #796367, which has been migrated to gitlab (like all other open tickers).

https://gitlab.freedesktop.org/gstreamer/cerbero/issues/61