Registry / pyobjc-framework-syncservices

pyobjc-framework-syncservices

JSON →
library12.2pypypiunverified

PyObjC is a bridge between Python and Objective-C, enabling Python scripts to interact with macOS frameworks. The `pyobjc-framework-syncservices` package provides Python wrappers for Apple's SyncServices framework. It is currently at version 12.1 and is regularly updated in conjunction with new macOS SDKs and Python releases. Note that Apple deprecated the SyncServices framework itself in macOS 10.7, recommending alternative APIs for new development.

pip install pyobjc-framework-syncservices
INSTALL
IMPORT
SIG · PYOBJC-FRAMEWORK-S
P
pyobjc-framework-syncservices
pythonv12.2
Install
Import
Disk
Pass rate
0/ 10
Env Coverage0 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v? · pip install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.920 runs
build_error
glibc
py 3.103.920 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

ISyncManager
from SyncServices import ISyncManager

This quickstart demonstrates how to import and access a class from the `SyncServices` framework using PyObjC. It explicitly warns about the underlying framework's deprecation by Apple.

import objc from SyncServices import ISyncManager from Foundation import NSObject # Foundation is often implicitly needed for Cocoa types def check_sync_manager(): """ Demonstrates accessing the deprecated SyncServices framework. This code primarily shows the PyObjC import pattern, not recommended usage for new macOS development. """ try: # Access the shared manager instance for SyncServices manager = ISyncManager.sharedManager() if manager: print(f"Successfully retrieved ISyncManager shared instance: {manager}") print(f"Type of manager: {type(manager)}") print("Note: The SyncServices framework is deprecated by Apple (since macOS 10.7).") print("New development should use alternative APIs like iCloud, Address Book, or Calendar Store frameworks.") else: print("Failed to retrieve ISyncManager shared instance. SyncServices might be unavailable.") except Exception as e: print(f"An error occurred: {e}") print("This could be due to the SyncServices framework being unavailable or heavily deprecated on your macOS version.") if __name__ == "__main__": check_sync_manager()
Debug
Known issues
breakingThe underlying Apple SyncServices framework has been deprecated since macOS 10.7 Lion. Apple recommends using alternatives like iCloud extensions (NSFileManager, NSUbiquitousKeyValueStore), Address Book framework, or Calendar Store framework for new development.
fix
Avoid using SyncServices for new development. Migrate existing code to modern Apple APIs.
affects: macOS 10.7+
breakingPyObjC 12.0 dropped support for Python 3.9. Projects must upgrade to Python 3.10 or later.
fix
Update your Python environment to 3.10 or newer. PyObjC 11.0 dropped support for Python 3.8.
affects: 12.0+
gotchaPyObjC 12.0 was initially released with incorrect metadata indicating Python 3.9 support. This release was yanked from PyPI, and version 12.1 was released to correct this, requiring Python 3.10+.
fix
Ensure you are using `pyobjc-framework-syncservices` version 12.1 or later with Python 3.10+.
affects: 12.0 (yanked)
gotchaPyObjC 11.1 introduced changes to align ARC (Automatic Reference Counting) behavior for initializer methods with `clang`'s documentation. This means methods in the 'init' family now correctly steal a reference to self and return a new reference, potentially changing reference counting semantics for some custom Python classes.
fix
Review Python classes that implement Objective-C initializer methods to ensure correct reference handling, especially if upgrading from PyObjC versions older than 11.1.
affects: 11.1+
gotchaWhile PyObjC 11.0 introduced experimental support for free-threading (PEP 703) in Python 3.13, general caveats apply regarding its maturity and interaction with the Objective-C runtime. Earlier versions like 10.3 explicitly did not support experimental free-threading.
fix
Exercise caution when using PyObjC with free-threading Python builds. Consult PyObjC documentation for the latest status and limitations.
affects: 10.3, 11.0+ (experimental)
breakingBindings for the `IMServicePlugIn` framework were removed in PyObjC 10.0 because the framework itself was deprecated in macOS 10.13 and removed entirely in macOS 14.
fix
If your application relied on `IMServicePlugIn` bindings, it will break on PyObjC 10.0+ and macOS 14+. The framework is no longer available from Apple.
affects: 10.0+
Upgrade
Version history
12.2latest on PyPI · released May 30, 2026
Audit
Dependencies
pyobjc-corerequiredThe core bridge between Python and Objective-C, required by all PyObjC framework wrappers.
Agent activity
4 hits · last 30 days
node
4
Resources
pyobjc-framework-syncservices — pip install pyobjc-framework-syncservices · libregistry