Eu segui vários tópicos em torno da nova configuração ENABLE_BITCODE no Xcode, também tentei o máximo que pude (admiti que não sou um profissional do xcode), mas ainda não consigo compilar o projeto para uso no meu telefone de teste?
Meu aplicativo funciona bem no simulador, mas não consigo implantá-lo no meu iPhone para teste. No último, acabei de instalar o iOS 9 beta.
Agora, aqui está a mensagem de erro que recebo. Parece que a configuração não impacta a lib do PARSE.com, que faz parte do meu projeto? Como posso fazer com que meu projeto seja implantado em meu telefone? Obrigado por qualquer conselho.
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
configuração de compilação que está usando (por exemploDEBUG
)? Você pode verificar em projeto-> destino-> configurações de compilação-> pesquisaenable bitcode
-> definirNO
em DEBUG (bom lembrar de tentar atualizar libs antes do lançamento de teste, talvez já contenha bitcode). EntãoEdit Scheme
->Run
-> verifique se vocêDEBUG
configurou o atm.Respostas:
Tem certeza de que selecionou
Enable Bitcode
aNO
configuração de compilação que está usando (por exemploDEBUG
)? Você pode verificar em projeto-> destino-> configurações de compilação-> pesquisaenable bitcode
-> definirNO
emDEBUG
(bom lembrar de tentar atualizar libs antes do lançamento de teste, talvez já contenha bitcode). Em seguida, Editar Esquema -> Executar -> verifique se você tem oDEBUG
config atm.fonte
Enable Bitcode
estiver definido comoNO
?Observe que, para projetos que usam CocoaPods, você deve definir
ENABLE_BITCODE = NO
os destinos do projeto e do contêiner de Pods.Esse erro
foi resolvido por:
fonte
Eu também havia enfrentado o mesmo problema no Xcode7. Solução para isso:
PROJECT
Settings
All Tab
Enable Bitcode
Update Flag
paraNo
(que estará abaixo do seu projeto (segunda coluna))fonte
Tive um problema semelhante com a biblioteca de pods de cacau do GoogleAnalytics e a biblioteca não estava compilando para o iPhone 6 com iOS 8.
Minha solução foi mudar para NÃO a sinalização "Ativar código de bits" no destino do projeto do aplicativo - não no projeto de pods.
fonte
Se o seu código de bits não estiver sendo exibido, selecione Todos. Quando xcode seleciona Básico, sua opção de código de bits não é exibida.
Ao selecionar Tudo, você pode ver o código de bits. Depois, defina Não para configuração de anúncios
fonte
Acabei de configurá-lo para o meu projeto.
MyProjectTarget -> Configurações de compilação -> Ativar código de bits = NÃO
fonte
Como todos disseram, a resposta é definida
Enable Bitcode
comoNo
nas configurações de construção , mas acho que alguns de vocês podem estar interessados em fazer isso na linha de comando .Meu projeto Xcode está sendo gerado pelo Unity e não quero nenhuma intervenção manual nas configurações do projeto Xcode. Talvez haja uma maneira melhor ou uma ferramenta que pode editar as configurações de compilação um pouco como o PlistBuddy permite atualizar valores em
plist
arquivos. Não conheço nenhuma ferramenta que faça isso para configurações de compilação, então estou usando o sed .Como definir
Enable Bitcode
aNo
partir da linha de comando:Aqui, meu nome de projeto é,
Unity-iPhone
portanto, executo o seguinte comando na raiz do meu projeto Xcode:Remova
-i
se quiser apenas uma prévia do que ele faz;)Observe que todas as suas configurações de construção serão alteradas usando este comando, a linha
ENABLE_BITCODE = YES;
apareceu 6 vezes no meuproject.pbxproj
.Agora minhas etapas de construção podem ser totalmente automatizadas, já que o fastlane cuida do resto!
fonte
Se você não encontrar o sinalizador enable_bitcode. Clique na guia "Todos" na barra de ferramentas superior ao lado da barra de pesquisa.
fonte
tente este comando no terminal se você não for capaz de alterar as configurações de BITCODE dentro do projeto,
xcodebuild -target "target" -configuration "configuração" ENABLE_BITCODE = NO
fonte