Skip to content

v7.0.0 introduces hard dependency on CallKit.framework, causing App Store rejection #191

Description

@kfujino7

Description:
SumUpSDK v7.0.0 introduces a hard link to Call​Kit​.framework that was not present in v6.2.2 or earlier.
This causes App Store rejection.

  • Mail from Apple Store
    Guideline 5 - Legal
    Issue Description
    Recently, the Chinese Ministry of Industry and Information Technology (MIIT) requested that CallKit functionality be deactivated in all apps available on the China App Store.
    During our review, we found that the app currently includes CallKit functionality and has China listed as an available territory in App Store Connect.

Evidence:

  • v7.0.0 binary links against CallKit
    $ otool -L SumUpSDK.xcframework/ios-arm64/SumUpSDK.framework/SumUpSDK | grep CallKit
    /System/Library/Frameworks/CallKit.framework/CallKit (compatibility version 1.0.0, current version 1.0.0)
    /usr/lib/swift/libswiftCallKit.dylib (compatibility version 1.0.0, current version 5.0.0, weak)

  • v6.2.2 does NOT link against CallKit
    $ otool -L SumUpSDK.xcframework/ios-arm64/SumUpSDK.framework/SumUpSDK | grep CallKit
    (no output)

Impact:
• Apps integrating SumUpSDK v7.0.0 that do not use calling functionality are being rejected by App Store Review
• The addition of CallKit is not mentioned in the v7.0.0 CHANGELOG

If I exclude China from the countries where the app is distributed, it should pass the review, but I hope I could maximize the reach of the app to our customers, and I don't want to exclude a specific country from distribution just for the sake of one library.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions