GNOME Bugzilla – Bug 796444
iOS apps being rejected by Apple
Last modified: 2018-12-10 13:06:55 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.
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 ***
Hi there, Has this bug been resolved yet? I ran onto the same issue and cannot publish my app because of that.
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