2012-01-13 2 views
14

Я хотел бы подписать приложения iOS на Linux-боксе (если это важно). Кто-нибудь знает возможно ли это? (Давайте не попасть в почему я хотел бы сделать это, так как это относится исключительно к моей среде.)Могу ли я подписывать приложения iOS на Linux? (Может быть, порт кодов?)

Я вижу исходный код CodeSign на сайте Apple, но прежде, чем я в бурьяне, потянув его и пытается построить это я, я задавался вопросом, знает ли кто-нибудь о существующем порту.

Я слышал, что код на самом деле не является OSX-специфичным и может существовать на других ОС, но всегда есть шанс, что Apple изменит его в своих собственных потребностях. Интересно, будет ли приложение, подписанное чем-то другим, кроме кода Apple, запускаться на устройстве iOS.

Если это имеет значение, подписанные приложения предназначены для корпоративных пользователей и не будут входить в iTunes App Store.

+0

Flash CS5 делает это на Windows и Mac. – Elmo

+0

Вы решили? – user1307957

+2

Я потратил кучу времени на загрузку источников Apple и попытку заставить их строить, но до сих пор нет решения. Codesign для OSX сильно отклонился от оригинала и теперь переплетается с каркасами Apple. Хотя Apple верна букве лицензии с открытым исходным кодом и поставляет свой модифицированный источник, они не обязаны поставлять рабочую межплатформенную систему сборки, чтобы они этого не делали. – DaveBurns

ответ

1

Saurik написал утилиту для кодов, называемую ldid, я думаю, для OS X и iOS. Он также может быть доступен для Linux.

+0

Ссылка наверняка будет приятной ... –

+0

Я посмотрел на ldid. К сожалению, ldid не поддерживается, не обновлялся через несколько лет, и код трудно поддерживать/обновлять, так как память кода отображает целевой файл и загружена макросами для обработки проблем с endian. – DaveBurns

+0

Детали и источник для ldid можно найти по адресу http://iphonedevwiki.net/index.php/Ldid. – bbodenmiller

-1

Отъезд JTool.

Code signing считается второй наиболее полезной функцией JTool. С защитой iOS, связанной с подписями и правами доступа к кодам, важно иметь возможность быстро определить, какие предоставленные права имеют бинарные файлы и как они подписаны. OS X имеет codesign(1), но я нахожу его сырым (в лучшем случае) - и что еще нет порта для iOS, где это действительно необходимо.