The app store notification told you exactly what the situation is.
The features in question are not prohibited. What is forbidden uses these functions to get around the app store verification process and do things like calling private APIs or downloading and executing code. Application application applications must have all the code that they run compiled into them. They are also prohibited from using iOS private APIs. If the API is not documented, it does not work.
I assume that you know exactly what they are talking about, and you trying to get around the rules.
If you do not call private APIs, load scripts and use the performSelector function to call them, then you should appeal to the application’s overview panel, explaining that you , do, in detail, and as it is not a violation of the rules of the application store. If you really do not break the rules and have a legitimate reason for what you are doing, you are likely to be able to reverse your rejection, but you will need to provide full disclosure and a convincing argument as to why what you are doing without breaking Apple’s rules .
Their field, their ball, their rules. If you don’t want to play by the rules of Apple, the only real alternative is to try to extend your application to jailbreak devices, but this will most likely cost you membership in your developer program.
EDIT:
Based on your comment below, it seems like the problem is that the Rollout.io environment you are using is making js injection, which Apple now prohibits. I suggest that you do a search in the “Prohibit iOS app store”, etc.
source share