Сбой подписи кода при использовании агрегатных целей в XCode 6.0/6.1
Я использую Jenkins Build Server с плагином XCode для генерации своих сборок.
После обновления с XCode 5.1.1 я получаю странную ошибку с агрегатной целью, которую я использую для одновременной генерации всех своих приложений. Когда я запускаю цели по отдельности, ipas генерируется без проблем с подписью кода.
Однако, когда я запускаю агрегатную цель, которая в основном просто выполняет каждую цель последовательно (я не распараллеливаю сборки), я получаю эту ошибку:
# Checking original app
+ /usr/bin/codesign --verify -vvvv /Users/Shared/JenkinsRoot/workspace/XCodeVersionTest/build/MyMobileApp.app
Program /usr/bin/codesign returned 1 : [/Users/Shared/JenkinsRoot/workspace/XCodeVersionTest/build/MyMobileApp.app: code object is not signed at all
In architecture: x86_64
]
Codesign check fails : /Users/Shared/JenkinsRoot/workspace/XCodeVersionTest/build/MyMobileApp.app: code object is not signed at all
In architecture: x86_64
Done checking the original app
### Embedding 'provisioning/MobileEnterpriseABC2014.mobileprovision'
+ /bin/rm -rf /var/folders/49/9mzjnxjs3fvf8qk6d8fkfsmh0000gn/T/LvDJMwHoHp/Payload/MyMobileApp.app/embedded.mobileprovision
Program /bin/rm returned 0 : []
+ /bin/cp -rp provisioning/MobileEnterpriseABC2014.mobileprovision /var/folders/49/9mzjnxjs3fvf8qk6d8fkfsmh0000gn/T/LvDJMwHoHp/Payload/MyMobileApp.app/embedded.mobileprovision
Program /bin/cp returned 0 : []
+ /usr/bin/codesign -d --entitlements /var/folders/49/9mzjnxjs3fvf8qk6d8fkfsmh0000gn/T/LvDJMwHoHp/entitlements_rawL2sNQDVD /var/folders/49/9mzjnxjs3fvf8qk6d8fkfsmh0000gn/T/LvDJMwHoHp/Payload/MyMobileApp.app
Program /usr/bin/codesign returned 1 : [/var/folders/49/9mzjnxjs3fvf8qk6d8fkfsmh0000gn/T/LvDJMwHoHp/Payload/MyMobileApp.app: code object is not signed at all
]error: Failed to read entitlements from '/var/folders/49/9mzjnxjs3fvf8qk6d8fkfsmh0000gn/T/LvDJMwHoHp/Payload/MyMobileApp.app'
Мои настройки сборки довольно нормальны и одинаковы для всех целей и совокупной цели.
Я не могу точно сказать, в чем проблема, так как отдельные цели работают отлично, кто-нибудь еще сталкивался с этой проблемой? Это происходит в Xcode 6.0.1 и XCode 6.0, но не происходит в Xcode 5.1.1.
1 ответ
Моим решением было установить параметр "SDK" в настройках сборки плагинов Jenkins XCode на "iphoneos".
Это исправлено, так как он больше не компилировал сборки симулятора (x86, x86_64), в которых XCode 6 или Mavericks имели проблемы с кодовым обозначением при построении Aggregate target.