React Native Xcode云:无法打开配置设置文件

yyhrrdl8  于 2022-11-17  发布在  React
关注(0)|答案(2)|浏览(713)

我正在处理一个React Native项目,设置Xcode Cloud构件。
我不断收到此错误:

unable to open configuration settings file
Pods-XXX.debug.xcconfig:1

工作区中的文件如下所示:

|-- XXX
|-- Pods
|.  -- Podfile
|.  -- Targets Support Files
|.     -- Pods-XXX
|.        -- Pods-XXX.debug
gcxthw6b

gcxthw6b1#

你猜怎么着?XCode是垃圾,但医生可以帮助我们在这里。
这就是我用来顺利构建工作流的东西。我将在这里分享确切的bash脚本。
为什么会失败?
1.首先打开工作流窗口侧栏上的日志。
1.在运行存档进程之前,请检查您是否安装了必要依赖项您正在使用虚拟机,因此默认情况下,任何依赖项(如cocopods或yarn)都不会安装在那里

如果您尚未阅读并跳至解决方案:

步骤如下:
1.在ios文件夹内创建ci_scripts文件夹。
1.在ci_scripts文件夹中创建3个文件:

  1. ci_post_clone.sh
  2. ci_post_xcodebuild.sh
  3. ci_pre_xcodebuild.sh
    1.在ci_post_clone.sh文件中添加以下内容:
#!/bin/zsh

 # fail if any command fails

 echo "🧩 Stage: Post-clone is activated .... "

 set -e
 # debug log
 set -x

 # Install dependencies using Homebrew. This is MUST! Do not delete.
 brew install node yarn cocoapods fastlane

 # Install yarn and pods dependencies.
 # If you're using Flutter or Swift 
 # just install pods by "pod install" command 
 ls && cd .. && yarn && pod install

 echo "🎯 Stage: Post-clone is done .... "

 exit 0

1.在ci_pre_xcodebuild.sh文件中添加以下内容:

#!/bin/zsh

 echo "🧩 Stage: PRE-Xcode Build is activated .... "

 # You can additional scripts here...

 echo "🎯 Stage: PRE-Xcode Build is DONE .... "

 exit 0

1.在ci_post_xcodebuild.sh文件中添加以下内容:

#!/bin/zsh

 echo "🧩 Stage: POST-Xcode Build is activated .... "

 # You can additional scripts here...

 echo "🎯 Stage: POST-Xcode Build is DONE .... "

 exit 0
cld4siwp

cld4siwp2#

我最近也遇到过同样的问题,现在有一个xcode云的默认工作流,它执行@BEK ROZ提供的克隆后步骤
我也有同样的问题时,当地建立一个VueJS应用程序与离子/电容器
在此之前,我对iOS版本的了解完全为零,所以请原谅我的无知,但我发现问题与 *xcconfig文件有关。您使用npm安装的每个电容器模块都有自己的xcconfig文件用于调试和发布-存储在:

ios/App/Pods/Target Support Files/{{ Module Name }}/{{ Module Name }}.debug.xcconfig

ios/App/Pods/Target Support Files/{{ Module Name }}/{{ Module Name }}.release.xcconfig

我只安装了两个插件,所以我卸载了其中一个,这是cordova-plugin-screen-orientation,同步,然后存档(步骤如下),这次它通过了。

# Remove a capacitor module with npm e.g. cordova-plugin-screen-orientation
npm uninstall cordova-plugin-screen-orientation

# Sync the iOS plugins to remove the plugin from your Podfile (ios/App/Podfile)
npx cap sync ios

所以我建议你检查一下你已经安装的所有插件,看看是否有任何一个在运行。然后回到xcode,从菜单中运行“Product -〉Archive”来开始一个新的构建,或者推送你的修改,让xcode云为你做繁重的工作。
祝你好运

相关问题