2017-10-27 4 views
0

애플의 검토 과정을 거치지 않고도 내 앱이 긴급한 보안 업데이트를하고 싶습니다. 나는 모든 업데이트를 위해이 작업을 시도하거나 Apple의 합리적인 검토 요구 사항을 우회하려고하지 않습니다. .swift 파일을 클라이언트로 보내면 앱의 어딘가에서 액세스 할 수 있습니다.iOS의 서버를 통해 클라이언트에 Swift 코드를 푸시하는 방법은 무엇입니까?

필자는 이미 React Native에서 같은 유형의 메커니즘을 만들었으므로 JavaScript로 처리하는 방법이 있음을 확실히 알고 있습니다. 내가 this approach을 사용했는데, 내가들은 것을 iOS에 상응하는 것이 있다고 생각하지 않습니다.

많은 devs가이 작업을하는 것을 들었으므로 분명히 해결책이 있습니다. (덜 ... 음 ... 유효 이유)하지만 찾을 수 없습니다.

답변

3

기술 및 정책상의 이유로이 작업을 수행 할 수 없습니다. Apple은 앱 스토어 프로세스 외부에서 앱에 새로운 코드를 제공하지 못하도록 명시 적으로 금지합니다.

다른 부분은 앱이 소스 코드가 아닌 컴파일 된 오브젝트 코드를 실행한다는 것입니다. iPad Swift 놀이터 앱을 제외하고 사용자 기기에는 Swift 컴파일러가 없습니다.

자바 스크립트는 다른 색상의 말입니다. 이것은 해석 된 언어이며 동적으로 전달되고 실행되도록 설계되었습니다.

+0

당신이 할 수 있다면 이것은 스턴트의 일종입니다. 기존 소스와 패치 소스를 합친 새로운 바이너리를 만듭니다. 아마도 누군가 박사 학위 논문 일거야. 그런 다음 프로세스를 다시 시작합니다. –

+0

나는 Swizzling 방법을 통해 가능하다는 것을 어딘가에서 읽었지 만 그것은 쓸모가 없어 보였습니다. –

+1

@BadhanGanesh, 아니, 그건 완전히 틀렸어. –