ios - log - xcode organizer crashes




Xcode 8 build crash no iOS 9.2 e abaixo (6)

Adicionando para qualquer outra pessoa com um problema semelhante ...

O aplicativo estava travando no iOS 9.0 - iOS 9.2 no que parecia aleatório / nas transições do Storyboard / na definição de uma UIImage (nome ...) .. Encontrei este tópico: ( https://forums.developer.apple.com/thread/61643 )

Se o seu aplicativo estiver direcionado para o iOS 8.4, ele travará no iOS 9.0 - 9.2 no Xcode 8 .. algo a ver com o xcassets. Definir o destino de implantação para 8.2 ou inferior (usei 8.0) o corrigiu para mim. Sem brincadeiras. Pior bug de todos os tempos.

Quando crio meu aplicativo com o Xcode 8 GM Seed e o executo em um dispositivo iOS 9.2 abaixo do simulador OU do dispositivo, fico com EXC_BAD_ACCESS falhas estranhas durante a inicialização do aplicativo ou alguns segundos após o lançamento do aplicativo. A falha sempre acontece em um local diferente (adicionando uma subvisão, [UIImage imageNamed:] , o método principal do delegado do aplicativo etc.). Não recebo essas falhas ao executá-lo no iOS 9.3+ ou 10 e não as recebo quando construo com o Xcode 7 e executo no iOS 9.2 e abaixo. Alguém mais experimentou algo semelhante? Esse é um problema conhecido no Xcode 8?


Consegui reproduzir o problema e parece relacionado às imagens no Catálogo de ativos. Arquivado um bug na Apple (com projeto de amostra em anexo)

Repórter da Apple Bug: 28371396


Defina o Destino de implantação do iOS em Informações do seu projeto e todos os destinos com o mesmo valor.

No meu caso, meu projeto foi definido para iOS 9.1 e o destino foi definido para iOS 8.0 e estava travando no Simulator com iOS 8.4

Agora está funcionando perfeitamente.

PS .: Limpe o projeto antes de executar novamente.


Embora a pergunta já tenha sido respondida, a solução aceita não funciona para mim, pois eu não tinha nenhum ativo de 16b / ch.

Descobri que esse problema aparecia para ativos compactados usando o algoritmo lzfse (você pode encontrar informações sobre a extração de informações de compactação em Assets.car usando assetutil ). Infelizmente, o Xcode IDE não permite que os desenvolvedores alterem o algoritmo de compactação, no entanto, você pode fazer isso compilando ativos manualmente e diminuindo o destino de implantação no comando actool .

tl; dr;

  1. Arquivo
  2. Descompacte ipa
  3. Compilar ativos - Você pode encontrar o comando do compilador de ativos para o seu projeto gerado pelo xcode, verificando os logs de archive no navegador de relatórios do Xcode

Comando de exemplo:

xcrun actool --output-format human-readable-text --notices --warnings --minimum-deployment-target 8.0 --output-partial-info-plist info_partial.plist --app-icon AppIcon --launch-image LaunchImage --enable-on-demand-resources YES --sticker-pack-identifier-prefix {bundle_id}.sticker-pack --target-device iphone --target-device ipad --platform iphoneos --product-type com.apple.product-type.application --compile #{path_to_directory_containing_Assets_car} Assets/Assets.xcassets

  1. Feche-o.
  2. Resign

mesmo problema.

Não tenho certeza se isso é um erro, mas eis a minha solução: verifique se os recursos da imagem estão sem o espaço de cores Adobe RGB (1998)

no xcode


script editado para converter arquivos png para corrigir o formato em todo o projeto e com espaços em branco:

#!/bin/bash
DIRECTORY=$1
echo "------------------------------"
echo "Passed Resources with xcassets folder argument is <$DIRECTORY>"
echo "------------------------------"
echo "Processing asset:"

find "$DIRECTORY" -name '*png' -print0 | while read -d $'\0' file; 
do 
    echo "---------$file"
    sips -m "/System/Library/Colorsync/Profiles/sRGB Profile.icc" "$file" --out "$file"
done

echo "------------------------------"
echo "script successfully finished"
echo "------------------------------"






ios9.2