https://kotlinlang.org logo
#multiplatform
Title
# multiplatform
n

Nikolai

04/20/2019, 1:52 PM
Hello everyone, we submitted app to App Store, but Apple rejected it with message :
Copy code
We discovered that your app contains obfuscated code, selector mangling, or features meant to subvert the App Review process by changing this app's concept after approval to the App Store.

The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.
Is where any chance that it was caused by app.framework that was built in multiplatform project?
😨 7
o

olonho

04/21/2019, 2:04 PM
Which version of Kotlin are you using?
n

Nikolai

04/22/2019, 2:13 AM
@olonho Kotlin plugin Version (IDEA->Preferences->Plugins): 1.3.21-release-IJ2018.2-1 In gradle.properties : kotlin_version=1.3.21 I saw that where is an update for this plugin but didn’t installed it yet. Actually, we using some other 3rd party pods for iOS project and maybe they caused the problem, but I want to check all possibilities, because Apple review didn’t provide any details (but I already asked for it and hoping to get it soon).
o

olonho

04/22/2019, 5:14 AM
There were fixes in 1.3.30 which may help you
n

Nikolai

04/22/2019, 5:30 AM
@olonho Ok, I will update Kotlin check everything and try again. Thank you.
s

svyatoslav.scherbina

04/22/2019, 9:39 AM
Hello! If you get your app rejected again the same way, could you ask reviewers to provide more details? For example, which code they find obfuscated, which selectors do they consider mangled or why do they believe that the app contains features meant to subvert the App Review process?
n

Nikolai

04/22/2019, 9:44 AM
@svyatoslav.scherbina, I already done that for this review. I answered in review results chat asking for details and examples and issued Technical Support Incident (TSI) asking to investigate and provide examples. Unfortunately, I don’t know time that usually needed to receive answer. I will wait for some time, and if where is no answer I will try again with updated Kotlin.
s

svyatoslav.scherbina

04/22/2019, 9:46 AM
Thank you! This info would help.
n

Nikolai

04/27/2019, 7:30 PM
Ok, I will update this thread with news on that issue. As I said I asked Apple for more details or examples with code that they didn't like, but no answer. I waited for a few days and after that I updated Kotlin to last version 1.3.30 (and .ktor) and resent the app binaries to apple review. Today we received an answer. They rejected out app again but now with totaly different reasons (I love Apple so much for that) which are not connected to binaries. First is about privacy data collection (they don't like our explanation of reasons why we need to use user GPS location in popup menu). Second is for forcing users to login to use functions which are not related to account. First is easy to fix, second is a bit harder because will need to rethink app logic. However the initial issue about
obfuscated code, selector mangling, or features meant to subvert the App Review process by changing this app's concept after approval to the App Store
is gone. Sad that we didn't find exact reason of it and can't tell is was caused by using not last Kotlin version or not. But the good thing is that updating Kotlin helped to fix it. Hoping to pass review after next try.
s

svyatoslav.scherbina

04/29/2019, 9:09 AM
Thank you for the detailed update! At least we know that the initial issue doesn’t happen all the time on 1.3.30. This is fine.
3 Views