我正在尝试在现有项目中设置Xcode Cloud。一切都建立和档案罚款当地。但是,Xcode Cloud构建失败。由于某种原因,这里和那里的随机文件无法访问。我的字体有问题,但在用嵌入式SPM解决了这个问题后,我的Secrets文件和Localizable文件也有同样的问题。这些,我不能嵌入在一个嵌入式SPM。所以我被困住了。
以下是Xcode Cloud报告的构建错误:x1c 0d1x的数据
1./Volumes/workspace/Rheaparks/Shared/Resources/Secrets/Secrets.ison:没有这样的文件或目录
1.找不到生成输入文件:'Volumes/workspace/Rheaparks/Rheaparks WatchKit App/Rheaparks-Watchkit-App-InfoPlist. strings'。您是否忘记将此文件声明为脚本阶段或生成它的自定义生成规则的输出?
但正如我所说的,在我的本地版本库上一切正常,当我查看Xcode时,一切似乎都很正常。我甚至尝试删除和添加文件,并将项目克隆到另一个目录,但没有效果。
以下是Secrets.json文件的文件检查器详细信息:
的
有人遇到过这个问题吗?你会怎么解决呢?
先谢谢你了。
2条答案
按热度按时间nwsw7zdq1#
根据环境、语言和用例的不同,可能必须以不同的方式写出目录。例如,在Windows中,
c:\Users\name
可能必须用转义字符c:\\Users\\name
写出,这取决于在函数中声明路径的方式。尝试考虑其他方式来声明文件路径,单引号,双引号,转义斜杠,r
(文字前缀),任何适合您编写项目的语言。我认为关于XCode-Cloud的一个很好的开始是在假设shell本身的行为与MacOS上的shell类似的情况下进行调查。
如果这还不能让您有所收获,那么尝试一下,但是要从在Linux机器上使用目录的Angular 来考虑。我在网上找不到xcode-cloud服务器使用的是什么。但试试也无妨。希望这是有意义的。
rpppsulh2#
您可以将
Shared/Resources/Secrets
目录添加为文件夹引用,方法是在将文件夹添加到项目时选择“创建文件夹引用”而不是“创建组”。这将允许在没有Secrets.json
的情况下构建项目。然后,您需要找出另一种方法来安全地访问您在云中构建的秘密。根据
Secrets.json
的内容,您可以将其内容作为环境变量添加到工作流中,并以这种方式访问它们。或者您可以以某种方式将Secrets.json
填充到ci_post_clone.sh
中。