Resumo e solução do problema de trapaça do Xcode14.3

prefácio

Recentemente, o projeto está muito ocupado e não tenho muito tempo para atualizar o artigo, mas tenho que falar sobre o problema do Xcode14.3, que pode ser considerado uma ajuda para todos.

Atualizado em 25 de abril, este artigo não esperava obter muitas respostas de amigos, então também compartilhei a experiência de cavar amigos na área de comentários.

faltando libarclite_iphoneos.a

Após atualizar o Xcode14.3, ao compilar o projeto, pode aparecer o seguinte erro:

Arquivo não encontrado: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a

A razão é que o arquivo libarclite_iphoneos está faltando.

Existem duas soluções:

  • Algumas bibliotecas tripartidas suportam uma versão muito baixa, especifique a versão no podfile
post_install do |installer|
    installer.generated_projects.each do |project|
          project.targets.each do |target|
              target.build_configurations.each do |config|
                  config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0'
               end
          end
   end
end
复制代码
  • Como você precisa especificar a versão ou tem requisitos especiais, considere copiá-lo de outras versões do Xcode libarclite_iphoneos.ae colocá-lo no diretório correspondente:
open /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/
复制代码

Se você não conseguir encontrar libarclite_iphoneos.ao arquivo, este recurso git pode ajudá-lo: github.com/kamyarelyas…

Exceção de embalagem

Quer seja empacotado através do Xcode's Archive ou fastlane, um erro será reportado no final. As informações gerais são as seguintes:

erro rsync: alguns arquivos não puderam ser transferidos (código 23) em /AppleInternal/Library/BuildRoots

No arquivo Pods, localize Pods-工程名-frameworks.she modifique este código. Observe que pod installele deve ser modificado após o acompanhamento.

source="$(readlink "${source}")"
复制代码

Mudar para:

source="$(readlink -f "${source}")"
复制代码

image.png

Além disso, alguns escavadores lembraram que, ao atualizar a versão dos cocopods, o problema das exceções de script pode ser resolvido , portanto, não deve ser necessário sempre pod install. Lembre-se de atualizar os cocopods para 1.12.1.

Xcode 14.3: App built is not able to open on iOS 13.6

很多人都反馈在Xcode14.3打包上架后,在iOS13.6的系统下安装App后,有异常,因为目前我手上的测试机都是是iOS14以上的,所以无法准确复现这个问题,不过考虑这么多人都在说这事,我觉得应该是真的。

大家需要注意一下。

可以考虑回退到Xcode14.2

防止自动升级到Xcode14.3

很多朋友都是Xcode自动升级到14.3版本的,为了防止类似的事情发生,我们最好的方法就是关闭App Store的自动升级,观望一段时间后再做决定。

image.png

另外,还有掘友分享了一个管理Xcode版本的工具,我自己因为开发原因并没有测试,感兴趣的掘友可以试试喔:

XcodesApp

参考文档

Missing file libarclite_iphoneos.a (Xcode 14.3)

Xcode14.3问题记录

developer.apple.com/forums/thre…

developer.apple.com/forums/thre…

developer.apple.com/forums/thre…

おすすめ

転載: juejin.im/post/7224378915484172347