The strongest sentence in your post is currently the weakest evidence: "that core is the largest part of the compiled binary". You can turn that from a belief into a number, and a number is much harder to set aside than an explanation.
For a Flutter iOS build the compiled code splits into three pieces you can size independently:
Runner (your Swift, including the tunnel host and the Network Extension)
Flutter.framework, plus your Dart AOT snapshot inside App.framework
the statically linked proxy core
Build with a link map (Other Linker Flags: -map $(TARGET_TEMP_DIR)/link.map), then total the __TEXT,__text bytes per object file and group them by the static archive they came from. size -m -x on each Mach-O in the .app, plus the framework sizes, gets you most of the way there on its own. What you want at the end is one sentence of the form: N% of the executable's code section comes from , M% is Dart snapshot, and the remainder is code we wrote.
If you also pin the vendored core to a specific public commit and say so, the claim stops being "we did not copy anyone" and becomes "the bytes that match are upstream commit of , which every client in this category links identically, and here is the share of the binary they account for". That is a claim a reviewer can check without taking your word for anything, and it is aimed at the actual signal, which is a binary match rather than authorship. Your offer of the repository and commit history proves you wrote your code; it does not address why two binaries look alike, and those are different questions.
Two smaller things. The 187 tests and 32 languages are real work but they are not responsive to a binary-similarity finding, so I would keep the reply narrow. And the empty-server-list, bring-your-own-configuration point is worth stating as an observable fact about the reviewed build — what the app does on first launch with no configuration supplied — rather than as a description of your business model.
Asking which app or account the similarity was matched against is the right question and I would keep it as the only question. I had twelve updates come back under 4.3(a) in one batch two nights ago on the generic body, and I asked essentially the same thing after measuring my own side first: 1030 Swift files across the twelve apps, zero byte-identical pairs. The measurement did not win an argument, but it did stop me from rewriting code that was never the problem, and it made the reply short.
Write-up of that measurement, if any of it transfers: https://thechosenvictor.com/blog/twelve-apps-rejected-guideline-4-3a-spam
Topic:
App Store Distribution & Marketing
SubTopic:
App Review
Tags: