Rich-text Reply

Does Apple's rejection of apps with hot code push impact apps with Optimizely SDK

jjsmith 03-08-17

Does Apple's rejection of apps with hot code push impact apps with Optimizely SDK

Apple has started rejecting apps that make changes after the app is live in the app store. From the apple dev forums [1] and discussion on Hacker News[2] it looks like it was targeted at apps that use the rollout.io SDK that allows hot code push. 

 

[1] https://forums.developer.apple.com/thread/73640

[2] https://news.ycombinator.com/item?id=13817557

 

The forum post says 

This includes any code which passes arbitrary parameters to dynamic methods such as dlopen(), dlsym(), respondsToSelector:, performSelector:, method_exchangeImplementations(), and running remote scripts in order to change app behavior or call SPI, based on the contents of the downloaded script

 

Does the Optimizely SDK use any of these techniques for live variables or the visual editor? 

 

 

Level 1

JasonDahlin 03-08-17
 

Re: Does Apple's rejection of apps with hot code push impact apps with Optimizely SDK

Optimizely ought not be impacted by this change in policy.  Optimizely does not actually *change* the app once it is published.  It merely activates or de-activates certain features that are already embedded in the Mobile App.  There is no "code push" involved in running an experiment in the app.

 

(But, "ought not" is not the same as "will not"... so I defer to the Optimizely App team for verification)

--Jason Dahlin
Analytics and Testing Guru Smiley Happy
Experimentation Hero
jjsmith 03-11-17
 

Re: Does Apple's rejection of apps with hot code push impact apps with Optimizely SDK

Thanks Jason. 

 

 

With live variables and code blocks, Optimizely SDK merely activates and deactivates the content but when the visual editor is used, it swizzles and changes the app content after it is published. I was curious if that was going to be a problem. 

 

Level 1