React Native · Expo · кросплатформні каталоги

Перевірка унікальності коду React Native

RN-студії часто випускають десятки reskin-застосунків з одного JavaScript-ядра. Модерація дивиться далі за нові іконки: apporig порівнює TypeScript, JavaScript, React Navigation, StyleSheet і package.json у кожному проєкті workspace.

Чому React Native застосунки позначають за схожість

Guideline 4.3 і правила Google Play щодо spam стосуються застосунків з однаковим скелетом бандла та різним брендингом. Зміна кольорів і назв мало допомагає, якщо навігація, state і API-шари залишаються ідентичними.

apporig перетворює JS/TS на структурні відбитки і звіряє кожну збірку з усім каталогом. Статус COPY на сусідньому застосунку – чіткий сигнал переписати код до подання.

Робочий процес для RN-видавців

Завантажуйте кожну клієнтську збірку через ZIP або Git в один командний workspace. Запускайте аналіз перед кожним завантаженням у магазин, спочатку виправляйте пари COPY, потім повторно скануйте після рефакторингу.

  • JS/TS AST плюс native Swift/Kotlin bridge-файли
  • Проєкти Expo і bare React Native
  • Тriage COPY / RELATED / OK по каталогу
  • Шари порівняння: файли, структура, іменування, залежності

Часті запитання

Can apporig analyze React Native projects?

Yes. apporig parses TypeScript and JavaScript with tree-sitter, compares React components, hooks, StyleSheet patterns, React Navigation structure, package.json overlap, and Expo app.config files across your workspace.

Does apporig detect shared JavaScript bundles in RN apps?

Yes. JS/TS AST fingerprints, component and hook names, JSX structure, StyleSheet definitions, and npm dependencies are compared project to project in one team workspace.

How do bulk React Native publishers use apporig?

Upload each client build via ZIP or Git, run analysis before every store submission, rewrite COPY-flagged navigation or shared modules, then rescan after refactors.

Does apporig support Expo projects?

Yes. Expo and bare React Native are supported. app.config/app.json is compared structurally alongside TS/JS source.