2010-12-13 5 views
0

Я не уверен, возможно ли это или даже смысл, поэтому я спрашиваю здесь. Если у меня есть сторонний источник C++. Могу ли я скомпилировать его в бинарный файл iPhone? Затем двоичный файл будет упакован в мой пакет приложений, который затем будет отправлен в AppleStore. Комплект приложений содержит мое приложение, просто оно также содержит копию стороннего двоичного файла.Яблочный магазин и комплект приложений

Дело в том, что я представляю себе, возможно ли это, я мог бы использовать стороннюю двоичную информацию через команду и, следовательно, избегать статической привязки.

Это имеет смысл?

ответ

1

Приложения iOS, которые не запускаются на взломанных устройствах, не имеют каких-либо привилегий для выполнения других программ. Вам было бы лучше соединить статические ссылки.

+0

Это потому, что они не могут создать новый процесс? – SmallChess

+1

Более или менее, да. Вам не разрешено использовать fork() ',' exec() 'или что-то еще, что может позволить вам выполнить вредоносный код или выйти из песочницы. Очевидно, джейлбрейкеры продолжают находить способы сделать это, но обычно в сотрудничестве с пользователем. –

+0

На самом деле разработчикам разрешено запускать код с других языков в своем приложении. См. Мой ответ ниже. В принципе, до тех пор, пока код все включен в приложение, у яблока нет проблем с ним. – Jumhyn

1

Приложениям разрешено запускать код с других языков, если весь код, который они запускают, включен в приложение. Например, вы не можете написать приложение, которое позволяет пользователю писать Java-программы, но вы можете включить небольшой компилятор Java, если он компилирует код, написанный и загруженный с помощью приложения. Имеет ли это смысл?

+0

Не совсем. Означает ли это, что я должен делать статические ссылки? – SmallChess

+0

Apple одобрит ваше приложение с сторонним двоичным кодом как часть его. Мой друг работает в Apple, и мы продолжили дискуссию о специфике этого. – Jumhyn

Смежные вопросы