René's URL Explorer Experiment


Title: Apple App Store rejecting apps because of "(ITMS-91061) Missing privacy manifest" · Issue #132006 · python/cpython · GitHub

Open Graph Title: Apple App Store rejecting apps because of "(ITMS-91061) Missing privacy manifest" · Issue #132006 · python/cpython

X Title: Apple App Store rejecting apps because of "(ITMS-91061) Missing privacy manifest" · Issue #132006 · python/cpython

Description: I've received a report (beeware/Python-Apple-support#268) that the iOS App Store is now rejecting apps that include a Python framework with the following error: ITMS-91061: Missing privacy manifest - Your app includes “Frameworks/_hashli...

Open Graph Description: I've received a report (beeware/Python-Apple-support#268) that the iOS App Store is now rejecting apps that include a Python framework with the following error: ITMS-91061: Missing privacy manifest...

X Description: I've received a report (beeware/Python-Apple-support#268) that the iOS App Store is now rejecting apps that include a Python framework with the following error: ITMS-91061: Missing privacy mani...

Opengraph URL: https://github.com/python/cpython/issues/132006

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Apple App Store rejecting apps because of \"(ITMS-91061) Missing privacy manifest\"","articleBody":"\nI've received a report (beeware/Python-Apple-support#268) that the iOS App Store is now rejecting apps that include a Python framework with the following error:\n\n\u003e ITMS-91061: Missing privacy manifest - Your app includes “Frameworks/_hashlib.framework/_hashlib.cpython-39-iphoneos.dylib”, which includes BoringSSL / openssl_grpc, an SDK that was identified in the documentation as a commonly used third-party SDK. If a new app includes a commonly used third-party SDK, or an app update adds a new commonly used third-party SDK, the SDK must include a privacy manifest file. Please contact the provider of the SDK that includes this file to get an updated SDK version with a privacy manifest. For more details about this policy, including a list of SDKs that are required to include signatures and manifests, visit: https://developer.apple.com/support/third-party-SDK-requirements.\n\u003e\n\u003e ITMS-91061: Missing privacy manifest - Your app includes “Frameworks/_ssl.framework/_ssl.cpython-39-iphoneos.dylib”, which includes BoringSSL / openssl_grpc, an SDK that was identified in the documentation as a commonly used third-party SDK. If a new app includes a commonly used third-party SDK, or an app update adds a new commonly used third-party SDK, the SDK must include a privacy manifest file. Please contact the provider of the SDK that includes this file to get an updated SDK version with a privacy manifest. For more details about this policy, including a list of SDKs that are required to include signatures and manifests, visit: https://developer.apple.com/support/third-party-SDK-requirements.\n\nThe two libraries that are being flagged are libraries that link against OpenSSL, which has been flagged by Apple as an [SDK that require(s) a privacy manifest and signature](https://developer.apple.com/support/third-party-SDK-requirements/). \n\nI haven't confirmed if this is also the case for the Mac App Store, but it seems highly likely that it will be.\n\nThe [documentation for Privacy Manifests](https://developer.apple.com/documentation/bundleresources/privacy-manifest-files?language=objc) suggests that OpenSSL itself should be responsible for providing the privacy manifest; but it also assumes that OpenSSL will be used as an XCframework, rather than being linked and redistributed as a dynamic library. It definitely doesn't cover the iOS use case of \"static linking and build-time relocation into the Frameworks folder\".\n\nOpenSSL has addressed this for macOS Framework builds; but has indicated that because they don't produce official iOS builds, they aren't going to fix the problem for iOS.\n* openssl/openssl#24260 adds a candidate PrivacyInfo file for macOS builds\n* openssl/openssl#23262 is a discussion about the requirement for iOS\n* openssl/openssl#23494 is a report on OpenSSL's repo about this issue on iOS\n\nmacOS isn't using OpenSSL.framework, so the implication is that this PrivacyInfo file would need to be incorporated into Python.framework. More investigation is required (including confirming whether this is actually a problem for the macOS App Store).\n\nBased on what I've seen so far, it seems like the iOS solution will be to incorporate PrivacyInfo handling into the framework build script, and include the PrivacyInfo file next to the .so files that are being processed by the Xcode build handling. It seems likely that the macOS privacy manifest can also be used on iOS.\n\n\nA *very* suboptimal workaround is to delete the problem files so they aren't included in a packaged app. This is only a viable workaround if you're *not* using the `ssl` or `hashlib` module (directly or indirectly).\n\n\n### CPython versions tested on:\n\n3.13 - but it likely affects all supported CPython versions, as OpenSSL has been a dependency for a long time.\n\n### Operating systems tested on:\n\niOS\n\n\u003c!-- gh-linked-prs --\u003e\n### Linked PRs\n* gh-139163\n* gh-139410\n\u003c!-- /gh-linked-prs --\u003e\n","author":{"url":"https://github.com/freakboy3742","@type":"Person","name":"freakboy3742"},"datePublished":"2025-04-02T11:08:45.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":8},"url":"https://github.com/132006/cpython/issues/132006"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:0b40aaa7-7b9c-eddd-6062-bedd34216bd8
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-id9DB0:BFC9D:B35894:1059F48:6A58A34C
html-safe-nonce884f4b7488469477ef2547df0419233f23f2aab403fd6d7872efb29e17208931
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5REIwOkJGQzlEOkIzNTg5NDoxMDU5RjQ4OjZBNThBMzRDIiwidmlzaXRvcl9pZCI6Ijc4MTk3NjU1Njc5ODExMzQ2NjgiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmace2a70ec1ac8ff02e86149462c37d8a4680ee4514454953d7f71fef4e5c14403c
hovercard-subject-tagissue:2966038313
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python/cpython/132006/issue_layout
twitter:imagehttps://opengraph.githubassets.com/0a53795caa145272c71b6faa703530ee80b99dc344c344ca102fe5a62679240d/python/cpython/issues/132006
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/0a53795caa145272c71b6faa703530ee80b99dc344c344ca102fe5a62679240d/python/cpython/issues/132006
og:image:altI've received a report (beeware/Python-Apple-support#268) that the iOS App Store is now rejecting apps that include a Python framework with the following error: ITMS-91061: Missing privacy manifest...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamefreakboy3742
hostnamegithub.com
expected-hostnamegithub.com
None5f2a0c7865178af3d91dd9f13b0cdfc3c73a2529c873d2780bb4c01271a57ec6
turbo-cache-controlno-preview
go-importgithub.com/python/cpython git https://github.com/python/cpython.git
octolytics-dimension-user_id1525981
octolytics-dimension-user_loginpython
octolytics-dimension-repository_id81598961
octolytics-dimension-repository_nwopython/cpython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id81598961
octolytics-dimension-repository_network_root_nwopython/cpython
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release8aae7b8d6caacacf5c66eaeb2702d8dc88d85b4a
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/issues/132006#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fissues%2F132006
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fissues%2F132006
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=python%2Fcpython
Reloadhttps://github.com/python/cpython/issues/132006
Reloadhttps://github.com/python/cpython/issues/132006
Reloadhttps://github.com/python/cpython/issues/132006
Please reload this pagehttps://github.com/python/cpython/issues/132006
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/issues/132006
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 35k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 73.8k https://github.com/login?return_to=%2Fpython%2Fcpython
Code https://github.com/python/cpython
Issues 5k+ https://github.com/python/cpython/issues
Pull requests 2.3k https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security and quality 0 https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
Code https://github.com/python/cpython
Issues https://github.com/python/cpython/issues
Pull requests https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security and quality https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
Apple App Store rejecting apps because of "(ITMS-91061) Missing privacy manifest"https://github.com/python/cpython/issues/132006#top
https://github.com/freakboy3742
3.13bugs and security fixeshttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%223.13%22
3.14bugs and security fixeshttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%223.14%22
OS-ioshttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22OS-ios%22
OS-machttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22OS-mac%22
type-bugAn unexpected behavior, bug, or errorhttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22type-bug%22
https://github.com/freakboy3742
freakboy3742https://github.com/freakboy3742
on Apr 2, 2025https://github.com/python/cpython/issues/132006#issue-2966038313
beeware/Python-Apple-support#268https://github.com/beeware/Python-Apple-support/issues/268
https://developer.apple.com/support/third-party-SDK-requirementshttps://developer.apple.com/support/third-party-SDK-requirements
https://developer.apple.com/support/third-party-SDK-requirementshttps://developer.apple.com/support/third-party-SDK-requirements
SDK that require(s) a privacy manifest and signaturehttps://developer.apple.com/support/third-party-SDK-requirements/
documentation for Privacy Manifestshttps://developer.apple.com/documentation/bundleresources/privacy-manifest-files?language=objc
Add an Apple privacy info file for OpenSSL openssl/openssl#24260https://github.com/openssl/openssl/pull/24260
OpenSSL iOS Privacy Manifest openssl/openssl#23262https://github.com/openssl/openssl/discussions/23262
iOS: Support Apple Privacy Manifest  openssl/openssl#23494https://github.com/openssl/openssl/issues/23494
gh-132006: Add support for handling XCPrivacy manifests #139163https://github.com/python/cpython/pull/139163
[3.14] gh-132006: Add support for handling XCPrivacy manifests (GH-139163) #139410https://github.com/python/cpython/pull/139410
freakboy3742https://github.com/freakboy3742
3.13bugs and security fixeshttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%223.13%22
3.14bugs and security fixeshttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%223.14%22
OS-ioshttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22OS-ios%22
OS-machttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22OS-mac%22
type-bugAn unexpected behavior, bug, or errorhttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22type-bug%22
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.