Xcode 4.3.2 подписание кода обхода
Я использую Xcode 4.3.2 для компиляции приложений Cydia.
4.1 имеет простой способ разрешить создание не подписанных приложений (редактирование plist), однако в 4.3.2 он не обладает той же простотой редактирования файла plist.
Теперь, в 4.3.2, я получаю эту ошибку:
CodeSign error: code signing is required for product type 'Application' in SDK 'iOS 5.1'
Итак, мой вопрос: как мне обойти подписание кода в Xcode 4.3.2?
Спасибо!
Ответы
Ответ 1
Нашел! plist расположен в
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist
Я предполагаю, что те же шаги, что http://txcom2003.wordpress.com/2011/05/11/disable-code-signing-in-xcode-4/ еще не протестировали его.
EDIT: Протестировано, и это сработало.:)
Ответ 2
Сообщение ниже позволило мне скомпилировать из командной строки без изменения моих настроек xcode (если вы все еще хотите иметь возможность легко тестировать, отлаживать свой телефон и строить для магазина приложений)
Создание приложений iOS с использованием xcodebuild без кодового обозначения
- cd в каталог проекта xcode
- сделайте следующее:
xcodebuild clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
Вы получите приложение, созданное в папке выпуска, если вы не передадите выходную папку в качестве параметра.
Чтобы найти выход, выполните следующие действия:
XCode > Предпочтения > Местоположение
Ниже производные данные - это папка, в которую xcode выводит приложения. Я использую просмотр списка, чтобы проверить время изменения, что позволяет мне найти нужное приложение.
Конечно, вам нужно будет подписать приложение с ldid и делать другие вещи, необходимые для Cydia, большой босс отлично справляется с этим:
http://thebigboss.org/hosting-repository-cydia/submit-your-app/compile-for-cydia-submission