ios - program - licencia enterprise apple
Archivo de exportación de xcodebuild: no se encontraron dispositivos aplicables (9)
¡Eso es! Establece el bitcode = no
, el error se solucionó.😊
Después de actualizar a Xcode 8 con iOS 10, recibo exactamente este error. Estoy en la última versión de El Capitán y uso las siguientes versiones de ruby (actualicé a través de rvm, lo mismo con 2.0.0 que es la versión del sistema) y CFPropertyList:
Philipps-MacBook-Pro:mobile-sdk prakuschan$ ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]
Philipps-MacBook-Pro:mobile-sdk prakuschan$ gem list CF
*** LOCAL GEMS ***
CFPropertyList (2.3.3)
El comando xcodebuild -exportArchive se ejecuta en un script de shell, y después de un archivo exitoso recibo el siguiente error:
** ARCHIVE SUCCEEDED **
2016-09-22 10:02:16.460 xcodebuild[10375:8369748] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path ''/var/folders/9y/r64c9wld0jx2yf3glsrzhhr00000gn/T/AppName_2016-09-22_10-02-16.456.xcdistributionlogs''.
2016-09-22 10:02:18.228 xcodebuild[10375:8369748] [MT] IDEDistribution: Step failed: <IDEDistributionThinningStep: 0x7fe435f9dfb0>: Error Domain=IDEDistributionErrorDomain Code=14 "No applicable devices found." UserInfo={NSLocalizedDescription=No applicable devices found.}
error: exportArchive: No applicable devices found.
Error Domain=IDEDistributionErrorDomain Code=14 "No applicable devices found." UserInfo={NSLocalizedDescription=No applicable devices found.}
** EXPORT FAILED **
Al mirar en los registros xcdistribution, el IDEDistribution.standard.log contiene las siguientes líneas al final:
2016-09-22 08:02:18 +0000 [MT] /Applications/Xcode.app/Contents/Developer/usr/bin/ipatool exited with a signal 6
2016-09-22 08:02:18 +0000 [MT] ipatool JSON: (null)
No sé si es valioso, pero este es el camino a ipatool:
2016-09-22 08:02:17 +0000 [MT] Running /Applications/Xcode.app/Contents/Developer/usr/bin/ipatool
Cualquier ayuda es muy apreciada. Ya probé muchas sugerencias encontradas en google, pero no encontré ninguna solución todavía.
Al principio, debe comprobar que si ha instalado sqlite3 y CFPropertyList con gema en su mac. Use estos comandos para revisar el resultado en su terminal:
-
gem list | grep sqlite3
-
gem list | grep CFPropertyList
Si no imprime nada, entonces tiene que instalarlos con sudo.
-
sudo gem install sqlite3
-
sudo gem install CFPropertyList
Copia lo siguiente y agrégalo al final de tu ~ / .bashrc (~ / .zshrc si estás usando ZSH). y salga de la terminal y comience de nuevo (debe) .
unset RUBYLIB
unset RUBYOPT
unset BUNDLE_BIN_PATH
unset _ORIGINAL_GEM_PATH
unset BUNDLE_GEMFILE
unset GEM_HOME
unset GEM_PATH
Para tu información:
Como Xcode tiene una dependencia de 2 gemas externas: sqlite y CFPropertyList Más información https://github.com/fastlane/fastlane/issues/6495
Tenemos que desarmar esas variables para rbenv, rvm y cuando el usuario usa el agrupador. Incluso si no usamos rbenv en algunos entornos como CircleCI, también debemos desactivar GEM_HOME y GEM_PATH explícitamente. Más información https://github.com/fastlane/fastlane/issues/627
Estaba obteniendo el Error Domain=IDEDistributionErrorDomain Code=14 "No applicable devices found."
con mi proyecto empresarial cuando se incluye un marco de terceros. Mi archivo exportOptionsPlist
contenía la entrada compileBitcode=NO
pero el proyecto aún tenía código de bits activado.
También utilicé el registro en /var/folders/.../IDEDistribution.standard.log
y encontré un error más claro que me llevó a la solución.
Más información: https://developer.apple.com/library/content/technotes/tn2432/_index.html
Estaba viendo el mismo problema. Después de buscar a través de:
https://forums.developer.apple.com/thread/13446
Y en otros lugares para Xcode 7 temas similares. Me di cuenta de que este es único. Puedes arreglarlo si modificas el script ipatool en Xcode 8.
sudo vi /Applications/Xcode.app/Contents/Developer/usr/bin/ipatool
Y comente esta única línea:
# Check the artwork idiom.
#return nil,"the device doesn''t support the app''s UIDeviceFamily" unless (deviceTraits.supportedIdioms & bundle.supportedIdioms).size > 0
Encontrado a través del comando ipatool en:
/var/folders/.../IDEDistribution.standard.log
Puede buscar estos a través de:
$ sudo find /private/var -name "*.xcdistributionlogs"
Detalles relevantes / pasos de depuración: https://github.com/fastlane/fastlane/issues/8737
Las respuestas de @Tom Harada funcionaron para mí, pero quería descubrir qué estaba causando que se rompiera el ipatool
predeterminado.
Era el SDK de Google Cast 3.2, al que le faltaba una entrada en el marco plist. Actualizándolo a 3.3 se solucionó el problema de exportación.
Refs: code.google.com/p/google-cast-sdk/issues/detail?id=954 https://github.com/fastlane/fastlane/issues/6223#issuecomment-267343853
Tenía un mismo problema con XCode 8.2.1
En mi caso, el problema se reproducía al exportar un archivo para la distribución adhoc o appstore con la siguiente lista de información de exportación
<?xml version=1.0 encoding=UTF-8?>
<!DOCTYPE plist PUBLIC -//Apple//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd>
<plist version=1.0>
<dict>
<key>teamID</key>
<string>TEAMID</string>
<key>method</key>
<string>ad-hoc</string> # or `app-store`
<key>uploadSymbols</key>
<true/>
<key>compileBitcode</key>
<false/>
<key>uploadBitcode</key>
<false/>
</dict>
</plist>
Resultó que uno de los marcos vinculados se compilaba utilizando bitcode. Esto se señaló en el registro de exportación de xcode: IDEDistribution.stadard.log
:
error: Failed to verify bitcode in YandexMapKit.framework/YandexMapKit:
error: Bundle only contains bitcode-marker /var/folders/zb/ftpjx10s547ddmzm_ybqdm51xdv_t7/T/IDEDistributionThinningStep.NKQ/Payload/Avito.app/Frameworks/YandexMapKit.framework/YandexMapKit (armv7)
Tuve que compilar manualmente el proyecto YandexMapKit
en los iphoneos
e iphonesimulator
y unirlos en un framework universal.
Tuvimos el mismo problema "No applicable devices found"
después de ejecutar
xcodebuild -exportArchive -archivePath ../bin/archive/GetSocialTestApp.xcarchive -exportPath ../bin/ -exportOptionsPlist ../../scripts/exportOptions.plist
Solución de trabajo : envuelva xcodebuild
con xcbuild-safe.sh
del repositorio de Fastlane . Solución detallada que se describe here .
Como apareció, el problema fue causado por las variables de entorno xcbuild-safe.sh
, xcbuild-safe.sh
limpia antes de ejecutar xcodebuild
.
No funcionan las soluciones que probamos:
- modifique el script de
ipatool
como se describe here - bajar a rubí 2.0.0
- instala ruby gems
CFPropertyList
,sqlite3
que se quejabaipatool