Summary
The official Salesforce Mobile SDK iOS SPM distribution for version 13.2.1
provides SmartStore as a prebuilt binary XCFramework.
The distributed SmartStore XCFramework appears to be unsigned, while the
binary contains repackaged FMDB classes such as FMDatabase,
FMDatabasePool, FMDatabaseQueue, and FMResultSet.
Apple explicitly lists FMDB as an SDK requiring a privacy manifest and, when
used as a binary dependency, an SDK signature. Apple's documentation also
states that this requirement applies to SDKs that repackage a listed SDK.
Reference:
https://developer.apple.com/support/third-party-SDK-requirements/
Environment
Verification
The official 13.2.1 SmartStore archive was inspected without modifying or
re-signing it.
Signature verification of the device framework fails:
codesign --verify --strict --verbose=4 \
SmartStore.xcframework/ios-arm64/SmartStore.framework
Summary
The official Salesforce Mobile SDK iOS SPM distribution for version 13.2.1
provides SmartStore as a prebuilt binary XCFramework.
The distributed SmartStore XCFramework appears to be unsigned, while the
binary contains repackaged FMDB classes such as
FMDatabase,FMDatabasePool,FMDatabaseQueue, andFMResultSet.Apple explicitly lists FMDB as an SDK requiring a privacy manifest and, when
used as a binary dependency, an SDK signature. Apple's documentation also
states that this requirement applies to SDKs that repackage a listed SDK.
Reference:
https://developer.apple.com/support/third-party-SDK-requirements/
Environment
https://github.com/forcedotcom/SalesforceMobileSDK-iOS-SPM
SmartStore.xcframework.zipVerification
The official 13.2.1 SmartStore archive was inspected without modifying or
re-signing it.
Signature verification of the device framework fails: