繁体   English   中英

xcode 存档构建失败并显示错误复制 .strings 文件错误:无法删除

[英]xcode archive build fails with error Copy .strings file Error : Failed to remove

使用存档构建模式构建用于分发的项目时,出现以下错误。 在调试或发布模式下构建时,一切正常。 提到的目录是空的。 目录权限设置为当前用户的完全访问权限。 有任何想法吗?

CopyStringsFile /Users/username/Library/Developer/Xcode/DerivedData/ProjectName-bikjmxotbfpkybhkqwlxysxcibrk/ArchiveIntermediates/ProjectName/InstallationBuildProductsLocation/Applications/ProjectName.app/es.lproj/Localizable.strings ProjectName/Resources/es.lproj/Localizable.strings
cd /Users/username/Coding/proj/game/ProjectName
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin"
builtin-copyStrings --validate --inputencoding utf-8 --outputencoding binary --outdir /Users/username/Library/Developer/Xcode/DerivedData/ProjectName-bikjmxotbfpkybhkqwlxysxcibrk/ArchiveIntermediates/ProjectName/InstallationBuildProductsLocation/Applications/ProjectName.app/es.lproj -- ProjectName/Resources/es.lproj/Localizable.strings

error: failed to remove /Users/username/Library/Developer/Xcode/DerivedData/ProjectName-bikjmxotbfpkybhkqwlxysxcibrk/ArchiveIntermediates/ProjectName/InstallationBuildProductsLocation/Applications/ProjectName.app/es.lproj/Localizable.strings: “Localizable.strings” couldn’t be removed.

当我重复引用添加到项目中的文件夹时,这发生在我身上。 删除重复的引用修复了它。

好的,我想通了:

我不完全知道为什么 Xcode 首先要删除该位置不存在的文件,但它认为这与项目文件有关,该文件无缘无故损坏。

我修复它的方法是从项目中删除所有 Localizable.strings 文件(我在自己的 .lproj 目录中有 6 个不同语言的文件),然后再一个一个地添加它们。 ——

我也面临这种类型的问题。 但是我所做的只是清理项目“Product -> Clean”并重建它来解决这个问题

我有同样的问题......无论如何,这两个步骤肯定解决了它:

  1. 确保 Localizable.strings 文件以 UTF-16 而不是 UTF-8 编码。 因此,如果您需要转换它们,您可以在 XCode 中通过选择文件并在文件检查器中将文本编码更改为 UTF-16 来完成

  2. 从您的项目中删除对文件的引用并重新添加它们。 这应该修复 CopyStringsFile 错误。

我遇到了同样的问题: “Localizable.strings” couldn't be removed 它几乎是随机发生的 -> 当您尝试构建整个项目时(在切换 git 分支或清理项目之后)-> 复制Localizable.strings文件。 我的应用程序中有 4 个本地化。

我已经尝试了所有提到的解决方案,但没有一个对我有帮助:1)项目设置正确 2)Apple 本身推荐UTF-8https://developer.apple.com/library/content/documentation/Cocoa/Conceptual /LoadingResources/Strings/Strings.html )。

最后我又发现了一件事。 原来我生成的(使用fastlane poeditor_export插件) Localizable.strings文件没有最后一行(CR 符号)。 在文件末尾添加了 LF(换行符)符号,构建过程停止抛出错误。

文件不符合 POSIX 标准( http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206 )。

希望这对某人有帮助;)

顺便说一句,同样的问题线程: Localizable.strings 错误 - 编译器说文件丢失

我遇到了同样的问题,只是清洁并不能解决问题。

我设置了多个构建配置,以便输出具有不同包标识符的不同应用程序和复制某些文件的自定义脚本。 当使用新的自定义文件创建新的构建配置时,当我的脚本已经处理好这些文件时,这些文件会自动添加到“复制捆绑资源”构建阶段。

所以我需要做的只是将它们从MyTarget > Build Phases 中Copy Bundle Resources列表中删除。

请在尝试其他提到的步骤之前检查这一点:-在我的情况下是磁盘空间。 在再次运行它之前,我必须释放一些空间。

在我的情况下,我的 .string 文件在 Xcode 侧栏中的不同位置被引用,但它在计算机中的实际磁盘位置是不同的。 我将文件移动到计算机中的引用位置(与 Xcode 中相同),并且运行良好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM