Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Reverse engineering in AppStore review

Hokila Jan
March 24, 2024
25

Reverse engineering in AppStore review

Hokila Jan

March 24, 2024
Tweet

Transcript

  1. 1. Prepare your code 2. a paid Apple Developer account

    3. generate certificate/provision 4. archive ipa 5. fill app metadata in AppStore connect 6. submit for review In basic
  2. • Hidden feature inside 
 Not show for reviewer, only

    for users • Competitions pass 3 apps per week with team member 100+, means pass 12 apps per month Advanced
  3. • Hidden feature inside 
 Not show for reviewer, only

    for users • Competitions pass 3 apps per week with team member 100+, means pass 12 apps per month • Initial member 3: PM + UI + RD Hell mode
  4. framework app 1 framework app 2 framework app 3 pass

    reject reject open for download Remove after 3 days
  5. first 3 month • Wrote 18 a pps • Only

    P a ss 2 • Surviv a l 6 d a ys • P a ss r a te 11%
  6. 1. Market survey: 2. Isolate apps, look like a newbie

    3. Obfuscate, make code independent 4. A/B test in every submit How to apply reverse engineering?
  7. • cl a ss dump • string strip • property

    function n a me • process f low
  8. 1. Each account submit 1 or 2 apps 2. Each

    app use different Mac to archive • Cloud Mac • Cloud CI What will newbie do?
  9. 1. ipa contain Mac identifier 2. Almost all text can

    strip out 3. refactor framework 4. app will put in ban list after tremendous download A/B test result
  10. • Submit 40~60, pass 28~35 apps per month • Each

    app can survive 2~14 days • More technique: fastlane + bitrise + selenium • Total team member < 10 After 2 years
  11. • Hidden feature inside 
 Not show for reviewer, only

    for users • Competitions pass 3 apps per week with team member 100+, means pass 12 apps per month • Hell mode complete Hell mode
  12. • Choice outweighs effort, add more developer? • Write down

    strategy, verify with result • Limited variable for A/B test • Something you don’t like to do, let robot do The way we do