He seguido varios hilos sobre la nueva configuración ENABLE_BITCODE en Xcode, también he intentado todo lo que he podido (admití que no soy un profesional de xcode) pero todavía no puedo compilar el proyecto para usarlo en mi teléfono de prueba.
Mi aplicación funciona bien en el simulador, pero no puedo implementarla en mi iPhone para realizar pruebas. En el último, acabo de instalar iOS 9 beta.
Ahora, aquí está el mensaje de error que recibo. Parece que la configuración no afecta la biblioteca PARSE.com, ¿eso es parte de mi proyecto? ¿Cómo puedo implementar mi proyecto en mi teléfono? Gracias por cualquier consejo.
Ld /Users/xxxxxx/Library/Developer/Xcode/DerivedData/graffiti- bnmizxueojwiqcbbnsvilljhosrw/Build/Products/Debug-iphoneos/Pods/Parse.framework/Parse normal armv7
cd /Users/xxxxxx/Documents/DigitalTempusDev/graffiti/Pods
export IPHONEOS_DEPLOYMENT_TARGET=8.0
export PATH="/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode-beta.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -dynamiclib -isysroot /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk -L/Users/xxxxxx/Library/Developer/Xcode/DerivedData/graffiti-bnmizxueojwiqcbbnsvilljhosrw/Build/Products/Debug-iphoneos/Pods -L/Users/xxxxxx/Documents/DigitalTempusDev/graffiti/Pods/Parse -F/Users/xxxxxx/Library/Developer/Xcode/DerivedData/graffiti-bnmizxueojwiqcbbnsvilljhosrw/Build/Products/Debug-iphoneos/Pods -filelist /Users/xxxxxx/Library/Developer/Xcode/DerivedData/graffiti-bnmizxueojwiqcbbnsvilljhosrw/Build/Intermediates/Pods.build/Debug-iphoneos/Pods-Parse.build/Objects-normal/armv7/Parse.LinkFileList -install_name @rpath/Parse.framework/Parse -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -rpath -Xlinker @loader_path/Frameworks -miphoneos-version-min=8.0 -dead_strip -fembed-bitcode-marker -ObjC -lParseLib -lz -framework AudioToolbox -framework CFNetwork -framework CoreGraphics -framework CoreLocation -framework QuartzCore -framework Security -framework StoreKit -framework SystemConfiguration -weak_framework Accounts -weak_framework Social -ObjC -fobjc-arc -fobjc-link-runtime -framework AudioToolbox -framework Bolts -framework CFNetwork -framework CoreGraphics -framework CoreLocation -framework Foundation -framework QuartzCore -framework Security -framework StoreKit -framework SystemConfiguration -single_module -compatibility_version 1 -current_version 1 -Xlinker -dependency_info -Xlinker /Users/xxxxxx/Library/Developer/Xcode/DerivedData/graffiti-bnmizxueojwiqcbbnsvilljhosrw/Build/Intermediates/Pods.build/Debug-iphoneos/Pods-Parse.build/Objects-normal/armv7/Parse_dependency_info.dat -o /Users/xxxxxx/Library/Developer/Xcode/DerivedData/graffiti-bnmizxueojwiqcbbnsvilljhosrw/Build/Products/Debug-iphoneos/Pods/Parse.framework/Parse
---
ld: warning: -weak_framework is treated as -framework when used with -bitcode_bundle (Xcode setting ENABLE_BITCODE=YES). Weak linking may still happen based on availability mark-up in headers
ld: warning: -weak_framework is treated as -framework when used with -bitcode_bundle (Xcode setting ENABLE_BITCODE=YES). Weak linking may still happen based on availability mark-up in headers
ld: '/Users/xxxxxx/Documents/DigitalTempusDev/graffiti/Pods/Parse/libParseLib.a(PFSQLiteDatabase.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Enable Bitcode
aNO
contra la acumulación de configuración que está utilizando (por ejemploDEBUG
)? Puede comprobarlo en project-> target-> build settings-> searchenable bitcode
-> setNO
in DEBUG (es bueno recordar intentar actualizar las bibliotecas antes del lanzamiento de prueba, tal vez ya contenga bitcode). EntoncesEdit Scheme
->Run
-> compruebe si tieneDEBUG
config atm.Respuestas:
¿Está seguro de que ha seleccionado
Enable Bitcode
aNO
contra la acumulación de configuración que está utilizando (por ejemploDEBUG
)? Se puede comprobar que en Proyecto-> Destino-> acumulación configuración-> buscarenable bitcode
-> setNO
enDEBUG
(bueno recordar para tratar de librerías de actualización antes del lanzamiento de prueba, tal vez que va a contener código binario ya). Luego Editar esquema -> Ejecutar -> verifique si tiene unDEBUG
cajero automático de configuración.fuente
Enable Bitcode
está configurado comoNO
?Tenga en cuenta que para los proyectos que usan CocoaPods, debe establecer
ENABLE_BITCODE = NO
los objetivos del proyecto del proyecto y del contenedor de Pods.Este error
fue resuelto por:
fuente
También me había enfrentado al mismo problema en Xcode7. Solución para esto:
PROJECT
Settings
All Tab
Enable Bitcode
Update Flag
aNo
(que estará debajo de su proyecto (segunda columna))fuente
Tuve un problema similar con la biblioteca de vainas de cacao de GoogleAnalytics y la biblioteca no se estaba compilando para iPhone 6 con iOS 8.
Mi solución fue cambiar a la marca NO "Habilitar código de bits" en el destino del proyecto de la aplicación, no en el proyecto Pods.
fuente
Si su código de bits no se muestra, seleccione Todo. Cuando xcode seleccione Básico, su opción Bitcode no se muestra.
Cuando selecciona Todo, puede ver Bitcode. Luego, configure No para la configuración de anuncios
fuente
Solo lo configuré para mi proyecto.
MyProjectTarget -> Build Settings -> Enable Bitcode = NO
fuente
Como dijo a todo el mundo, la respuesta se ajusta
Enable Bitcode
alNo
de configuración de generación , pero creo que algunos de ustedes podrían estar interesados en hacer esto desde la línea de comandos .Mi proyecto de Xcode está siendo generado por Unity y no quiero ninguna intervención manual en la configuración del proyecto de Xcode. Tal vez haya una forma mejor o una herramienta que pueda editar la configuración de compilación un poco como PlistBuddy le permite actualizar valores en
plist
archivos. No conozco ninguna herramienta que haga esto para la configuración de compilación, así que estoy usando sed .Cómo establecer
Enable Bitcode
aNo
partir de la línea de comandos:Aquí, el nombre de mi proyecto es
Unity-iPhone
así que ejecuto el siguiente comando desde la raíz de mi proyecto Xcode:Elimínelo
-i
si solo desea una vista previa de lo que hace;)Tenga en cuenta que todas las configuraciones de su compilación se cambiarán usando este comando, la línea
ENABLE_BITCODE = YES;
apareció 6 veces en myproject.pbxproj
.¡Ahora mis pasos de compilación pueden automatizarse completamente, ya que Fastlane se encarga del resto!
fuente
Si no encuentra el indicador enable_bitcode. Haga clic en la pestaña "Todos" en la barra de herramientas superior al lado de la barra de búsqueda.
fuente
pruebe este comando en la terminal si no puede cambiar la configuración de BITCODE dentro del proyecto,
xcodebuild -target "target" -configuration "configuration" ENABLE_BITCODE = NO
fuente