2016-07-21 4 views
2

У меня эта проблема довольно долгое время, и я не смог это исправить. Примерно в 90% случаев мое приложение для просмотра не удается установить на устройство. Приложение покажет установку до 80 завершения%, то неудачу и бросить курить, обеспечивая эту ошибку вНе удалось отладить/установить расширение приложения для просмотра

iPhone журнала отладки консоли

<Error>: 0x4029b000 __106-[ACXCompanionSyncConnectioninstallWatchAppWithBundleID:withProvisioningProfileInfo:completionWithError:]_block_invoke_3: Failed to install app com.mea.AppName.watchkitapp : Error Domain=ACXErrorDomain Code=17 "Got error 17 in install done from remote side (MI error ApplicationVerificationFailed ; Extended 0xe8008017 ; Desc Failed to verify code signature of /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.eC3skb/extracted/Payload/Watch.app/PlugIns/Watch Extension.appex : 0xe8008017 (A signed resource has been added, modified, or deleted.))" UserInfo={FunctionName=-[ACXServerInstallOperation receivedDictionaryOrData:], SourceFileLine=524, NSLocalizedDescription=Got error 17 in install done from remote side (MI error ApplicationVerificationFailed ; Extended 0xe8008017 ; Desc Failed to verify code signature of /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.eC3skb/extracted/Payload/Watch.app/PlugIns/Watch Extension.appex : 0xe8008017 (A signed resource has been added, modified, or deleted.))} 

Часы Debug Log Console, эти ошибки выбрасываются.

Verification stage failed 
Jul 21 09:46:59 Andrews-AppleWatch appconduitd[104] <Error>: 0x1f084000 __MobileInstallationInstallForLaunchServices_block_invoke222: Returned error Error Domain=MIInstallerErrorDomain Code=13 "Failed to verify code signature of /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.eC3skb/extracted/Payload/Watch.app/PlugIns/Watch Extension.appex : 0xe8008017 (A signed resource has been added, modified, or deleted.)" UserInfo={LibMISErrorNumber=-402620393, LegacyErrorString=ApplicationVerificationFailed, FunctionName=+[MICodeSigningVerifier _validateSignatureAndCopyInfoForURL:withOptions:error:], NSLocalizedDescription=Failed to verify code signature of /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.eC3skb/extracted/Payload/Watch.app/PlugIns/Watch Extension.appex : 0xe8008017 (A signed resource has been added, modified, or deleted.), SourceFileLine=142} 

Из-за эти структуры стручков (которые, видимо, были изменены), которые я использую в моем расширении часов.

SecTrustEvaluate [leaf IssuerCommonName SubjectCommonName] 
Jul 21 09:46:58 Andrews-AppleWatch installd[35] <Notice>: MIS: resource modified: /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.eC3skb/extracted/Payload/Watch.app/PlugIns/Watch Extension.appex/Frameworks/Alamofire.framework/Alamofire 
Jul 21 09:46:58 Andrews-AppleWatch installd[35] <Notice>: MIS: resource modified: /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.eC3skb/extracted/Payload/Watch.app/PlugIns/Watch Extension.appex/Frameworks/Realm.framework/Realm 
Jul 21 09:46:58 Andrews-AppleWatch installd[35] <Notice>: MIS: resource modified: /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.eC3skb/extracted/Payload/Watch.app/PlugIns/Watch Extension.appex/Frameworks/RealmSwift.framework/RealmSwift 
Jul 21 09:46:58 Andrews-AppleWatch installd[35] <Notice>: MIS: resource modified: /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.eC3skb/extracted/Payload/Watch.app/PlugIns/Watch Extension.appex/Frameworks/SwiftyJSON.framework/SwiftyJSON 

Теперь я понимаю, что это связано с подписанием кода (правильно?), Но как я могу идти об обновлении или проверке правильности подписи кода?

Я вижу, что у других людей была аналогичная проблема, если в их имени продукта был неалфавый/нечисловой символ, однако мое имя продукта - AppNameWatch и расширение AppNameWatch. Apple генерирует файл расширения с символом пробела между AppNameWatch и Extension, поэтому я предполагаю, что это нормально, а не причина проблемы.

Я также пробовал очистить/перестроить/очистить папку сборки и удалить производные данные.

Любая помощь будет принята с благодарностью, спасибо.

EDIT/UPDATE:

Похоже, это проблема, связанная с cocoapods. После перемещения всех моих фреймворков, которыми управляет Карфаген, приложение устанавливается и работает, как и должно быть, без ошибок, связанных с измененными ресурсами.

ответ

0

У меня была такая же проблема после того, как я обновил свой проект, чтобы использовать динамические рамки через CocoaPods. Я должен был пойти в расширение WatchKit и сменить Embedded Content Contains Swift Code на Yes. Теперь приложение строит и устанавливает отлично.