Xcode Cloud:无法打开配置设置文件

Edi*_* W. 33 xcode react-native xcode-cloud

我正在处理一个 React Native 项目,设置 Xcode Cloud 构建。

我不断收到此错误:

unable to open configuration settings file
Pods-XXX.debug.xcconfig:1
Run Code Online (Sandbox Code Playgroud)

Xcode 云截图

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

|-- XXX
|-- Pods
|.  -- Podfile
|.  -- Targets Support Files
|.     -- Pods-XXX
|.        -- Pods-XXX.debug
Run Code Online (Sandbox Code Playgroud)

Bek*_*Roz 33

你猜怎么了?XCode 是垃圾,但 doc 可以帮助我们。

这就是我用来顺利构建我的工作流程的方法。我将在这里分享确切的 bash 脚本。

为什么会失败?

  1. 首先在工作流程窗口侧栏上打开日志。

  2. 在运行存档过程之前检查是否正在安装必要的依赖项。您使用的是虚拟机,因此默认情况下不会安装任何依赖项(例如 cocoapods 或yarn)。

如果您还没有阅读并跳至解决方案:

以下是步骤:

  1. ci_scripts在 ios 文件夹内创建文件夹。

  2. 在文件夹内创建3个文件ci_scripts

    1. ci_post_clone.sh
    2. ci_post_xcodebuild.sh
    3. ci_pre_xcodebuild.sh
  3. 在您的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
    
    Run Code Online (Sandbox Code Playgroud)
  4. 在您的ci_pre_xcodebuild.sh文件中添加以下内容:

     #!/bin/zsh
    
     echo " Stage: PRE-Xcode Build is activated .... "
    
     # You can add additional scripts here...
    
     echo " Stage: PRE-Xcode Build is DONE .... "
    
     exit 0
    
    Run Code Online (Sandbox Code Playgroud)
  5. 在您的ci_post_xcodebuild.sh文件中添加以下内容:

     #!/bin/zsh
    
     echo " Stage: POST-Xcode Build is activated .... "
    
     # You can add additional scripts here...
    
     echo " Stage: POST-Xcode Build is DONE .... "
    
     exit 0
    
    Run Code Online (Sandbox Code Playgroud)

  • iOS 的哪个文件夹? (2认同)

小智 18

就我而言,我pod install在 /ios 文件夹中运行并工作