134
Showing Recent Messages:-1: mkdir -p /Users/spritzindia/Library/Developer/Xcode/DerivedData/Contigo-atftiouzrdopcmcpprphpilawwzm/Build/Products/Debug-iphonesimulator/Contigo.app/Frameworks

Showing Recent Messages:-1: rsync --delete -av --filter P .*.?????? --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "/Users/pothi/Library/Developer/Xcode/DerivedData/Contigo-atftiouzrdopcmcpprphpilawwzm/Build/Products/Debug-iphonesimulator/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework" "/Users/pothi/Library/Developer/Xcode/DerivedData/Contigo-atftiouzrdopcmcpprphpilawwzm/Build/Products/Debug-iphonesimulator/Contigo.app/Frameworks"

命令PhaseScriptExecution失败,nonzero退出代码

我删除了派生数据。我试过了 :

钥匙串访问 -> 右键单击​​登录 -> 再次锁定和解锁 -> 清除 Xcode 项目

重启机器,没用

Command PhaseScriptExecution failed with a nonzero exit code尝试存档项目时如何解决“ ”错误。

我正在使用这些库

pod 'IQKeyboardManagerSwift'
pod 'SDWebImage', '~> 4.0'
pod 'KRPullLoader'
pod 'Paytm-Payments'
4

54 回答 54

115

在尝试了所有解决方案之后,我缺少的是在以下位置启用此选项:

目标 -> 构建阶段 -> 嵌入式 pod 框架

在较新的版本中,它可能被列为:

目标 -> 构建阶段 -> 捆绑 React Native 代码和图像

  • 仅在安装时运行脚本

构建阶段

于 2020-02-06T07:56:44.240 回答
110

  1. Keychain Access-> Right-click on login->Lock & unlock again

  2. Xcode-> Clean Xcode project->Make build again

于 2018-11-19T22:09:12.717 回答
77

从 ios 目录运行以下命令:

  1. pod deintegrate
  2. pod install
  3. XCode 清洁构建

或者,单线

pod deintegrate; pod install

于 2020-01-18T09:47:28.357 回答
27

警告:旧版构建系统已弃用,将在后续版本中删除。

Xcode -> File -> Workspace Setting -> 将 Build System 更改为 Legacy Build System。

注意 - 它不是理想的解决方案。

于 2019-11-06T07:28:42.113 回答
23

对我来说,我正在删除 Crashlytics、Fabric 和 FirebaseCrashlytics。所以就有了 Fabric 的脚本(Run Script)。因此,由于应用程序首先运行并且我已经删除了框架,所以我收到了这个错误。所以我删除了 Fabrics 的 Run Script 选项卡,然后它运行得非常好。

于 2020-08-22T08:06:26.833 回答
14

Xcode 12.2 解决方案: 转到:

  1. 构建设置 -> 排除的架构
  2. 删除“arm64”
于 2020-12-10T06:44:50.003 回答
13

由于 Firebase Crashlytics,我遇到了这个问题。在 目标 -> 构建阶段 -> 运行脚本

我有 Firebase Crashlytics 写成

${PODS_ROOT}/FirebaseCrashlytics/run

我改变了它并把它放在双引号中

"${PODS_ROOT}/FirebaseCrashlytics/run"
于 2020-11-12T05:46:57.650 回答
9

对我来说,问题在于 xcode 使用的节点版本。我的项目在 Expo 中构建良好,但在弹出后在 Xcode 中却没有。我在这里找到了答案:https ://github.com/expo/expo/issues/8488

  • 检查您是否拥有最新版本的节点

    $ node --version

  • 删除 /usr/local/bin/ 中的版本

    $ rm /usr/local/bin/node

  • 重新添加符号链接

    $ ln -s $(which node) /usr/local/bin/node

于 2020-08-27T12:03:14.837 回答
8

重新启动对我有用... Mac OS 重新启动,而不是 xCode 重新启动...

于 2020-11-02T11:00:59.657 回答
6

如果需要,请尝试此步骤: Xcode 11.5 1- 打开终端: cd Path_project 2- cd pod clean 3- pod install

如果没有任何改变,请执行此步骤

1-打开目标的构建阶段-> [CP]嵌入Pods框架检查此字段 在此处输入图像描述

于 2020-06-13T17:03:24.737 回答
6

在我的情况下,错误是由于我的机器空间不足引起的。删除旧版本解决了这个问题。

于 2020-07-21T10:12:21.813 回答
5

我有一个类似的错误

/{path to project root}/Pods/Target Support Files/Pods-{project name}/Pods-{project name}-frameworks.sh: Permission denied
Command PhaseScriptExecution failed with a nonzero exit code

就我而言,我收到了一个包含 Pods 文件夹的 repo 压缩包。事实证明,在它最初创建并发送给我之间的某个时刻,其中的 *.sh 文件Pods/Target Support Files/Pods-{PROJECT}/都失去了执行权限。提供这些文件+x是解决方案

例如:chmod +x(错误中的文件名)

就我而言:chmod +x Pods-TestExample-frameworks.sh

于 2019-11-15T20:15:09.930 回答
5

该错误的另一个原因可能是 Xcode 在运行阶段正在运行脚本。

如果是这种情况,您有 2 个选择:

  1. 删除脚本(如果脚本不重要则有意义)

  2. 修改/更新脚本位置路径(Xcode 可能无法定位脚本)

运行阶段脚本

就我而言,脚本很重要,所以我修改/更新了它的位置。

最初,脚本位置路径是这样写的:

$SRCROOT/scripts/clean-assets.sh

因为脚本路径包含空格(我将项目移动到新目录),所以我将路径更改为:

"$SRCROOT"/scripts/clean-assets.sh

通过向SRCROOT添加引号,将其更改为"$SRCROOT",错误将消失。

于 2020-10-03T10:58:41.750 回答
5

原因

此构建阶段还允许您提供输入和输出文件的列表。该脚本始终在未提供输入和输出文件时运行。提供输入和输出文件时,脚本仅在以前从未运行过、输入文件之一已更改或输出文件之一丢失时运行

如果您使用的是 cocoapods,则可能不需要额外的运行脚本。

解决方案

所以解决方案是删除脚本如下:

在此处输入图像描述

于 2021-05-27T10:42:35.483 回答
5

我在Xcode 13中遇到了同样的问题。之后我更新了 Crashlytics SDK,我遇到了同样的问题。就我而言,我遵循了解决方案2

解决方案1:

我已经从Run Script中删除了数据。

-> 目标 -> 转到构建设置 -> 单击运行脚本 -> 删除数据

在此处输入图像描述

解决方案2:

如果脚本对您的项目是强制性的,只需选择install builds only选项。

选择For install builds only选项

在此处输入图像描述

脚本:

"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols" -gsp "${PROJECT_DIR}/#####/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"

在上面的脚本中, #####是应用程序名称,如果需要,请使用您的应用程序名称。如果不使用下面的脚本。

"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols" -gsp "${PROJECT_DIR}/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"
于 2021-11-08T13:01:39.233 回答
4

如果你正在做 Unity 项目。你会得到这个错误。

Command PhaseScriptExecution failed with a nonzero exit code

解决方法很简单

https://forum.unity.com/threads/error-on-build.561706/

先决条件:安装 cocoapods

不需要:1. 安装“cocoapods”以在终端中安装运行以下行:$sudo gem install cocoapods

  1. 使用终端打开您的项目文件夹
  2. 运行这一行:chmod +x MapFileParser.sh
  3. 运行这一行:chmod +x process_symbols.sh

它对我有用)

我觉得安装“cocoapods”不是必须的,只要第3步和第4步就够解决了,但是不行,可以试试。

于 2020-07-29T13:21:53.650 回答
4

如果您在 Flutter 中遇到此问题。尝试从其他 IDE(如 android studio 或 vs code)在真正的 iPhone 设备上运行应用程序。

问题是 Flutter SDK 缺少 iOS-profile-release。

所以通过运行颤振命令

flutter run

它在运行之前下载丢失的东西,这解决了问题。

于 2021-04-27T09:12:27.603 回答
4

在 Xcode 12.4 中,经过数小时的尝试找到了解决方案。

转到Target > Architectures 设置Build Active Architecture OnlyYESExcluded Architecturesx86_64 在此处输入图像描述

于 2021-07-29T18:49:35.133 回答
3

对于 Xcode 11,React Native 开发环境。当依赖项没有更新时,我通常会遇到这个问题。

您可以尝试按照以下步骤操作,这通常对我有用:

1- 删除你的 Podfile.lock(我喜欢在终端上使用命令'-rm -rf Podfile.lock')

2- 删除您的 Pods 文件夹(我喜欢在终端中使用命令“-rm -rf Pods”)

3- 删除你的 .xcworkspace

4- 吊舱安装

5-将您的项目清除到 XCode> Product> Clean Build Folder

于 2020-06-03T03:35:24.650 回答
3

我有一个项目React Native,突然出现了这个错误。我事先用自制软件做了一些事情,这为我解决了这个问题:

brew update
brew upgrade
brew cleanup
于 2020-08-07T09:45:34.400 回答
2

carthage我错误地从我的系统中卸载了。添加它为我解决了这个问题。

第 1 步: 在此处下载并安装最新的 carthage DMG:Carthage

第2步:

carthage update --platform iOS --cache-builds

第 3 步: 运行项目并享受。:)

于 2020-04-03T19:11:21.210 回答
2

我尝试了以上所有方法,但对我没有用,这是文件夹名称中的空格

/swift files/project a/code.xcworkspace -> /swift_files/project_a/code.xcworkspace
成功了如果我看得更深,它会停在 /swift

于 2020-12-10T13:29:49.920 回答
2

使用 react-native-config 时出现错误。
收到此错误,因为我在 .env 文件中有一个空行...

FIRST_PARAM=SOMETHING

SECOND_PARAM_AFTER_EMPTY_LINE=SOMETHING

浪费了 3 个小时,也许会节省一些时间

于 2020-12-29T07:32:23.773 回答
2

对我来说,问题在于 Sentry。

  1. 在 Xcode 中导航到targets->Build Phases
  2. 删除Upload Debug Symbols to Sentry阶段
  3. 清理构建文件夹并再次尝试构建
于 2021-01-04T18:47:50.157 回答
2

我使用颤振创建iOS项目。为模拟器构建时,失败并显示相同的错误消息。通过以下工作解决。

xCode 12.3 Build Settings->Build Active Architecture Only,设置为 Yes。

于 2021-02-03T05:44:26.760 回答
2

对我来说解决方案,在我执行以下步骤之前,这些arch -x86_64 pod install等等都不起作用:

  1. 在终端中运行 sudo gem install ffi。

  2. 然后再次运行arch -x86_64 pod install并构建。

并且工作正常。

于 2021-05-21T13:28:09.250 回答
1

我能够通过删除 Pods -> Targets Support Files -> Pods-AppName -> Pods-AppName-frameworks.sh 中的文件来解决此错误。删除该文件后,再次使用命令 pod install 安装 pod。

或者。

试试这个:

-> 退出 xcode -> 安装 pod(再次)-> 启动 xcode

于 2019-11-26T09:52:57.587 回答
1

从项目路径中获取 Pods-resources.sh 并粘贴到终端

sudo chmod a+x "Pods-resources.sh file path here"

示例用法:

sudo chmod a+x "/Users/path/Desktop-path/My Work-path/Pods/Pods-resources.sh"
于 2020-06-19T10:38:14.183 回答
1

就我而言,我已从XCode的构建阶段中删除了 运行脚本。

于 2020-09-15T09:12:04.363 回答
1

我尝试了上面的大部分内容。我在 Flutter 中进行开发,所以对我有用的是pub cache repair.

于 2020-12-21T21:53:48.757 回答
1

对我来说,原因是在更改应用程序名称时,我在名称中添加了一个单引号 '。我尝试了不同的解决方案并遇到了不同的错误,但最后,在重命名应用程序时,我没有包含 ' 单引号,它解决了问题。

于 2021-01-01T17:16:15.367 回答
1

我遇到了这个问题,因为我的项目文件名有空格,例如。“Ariven 2”,因此更改为“Ariven2”解决了这个问题。

快乐编码:)

于 2021-05-21T09:36:18.543 回答
1

实际上,我在构建我的第一个应用程序时遇到了这个问题,看起来新的 Flutter 版本 2.5.3 有一些变化,因为当我降级到 2.5.0 时,我在模拟器和 iPhone 上构建也没有问题

于 2021-11-29T22:05:52.913 回答
1

在转到 VSCode(IDE APP)和ios/App/App.xcodeproj/project.pbxproj那个文件,然后搜索 EXCLUDED_ARCHS = arm64并删除该行之前,没有什么对我有用,

我从 Xcode 做了同样的事情,比如 go to target>build settings,排除 arc 的东西,并从那里删除 arm64,以前没有用,但是从 VSCode 中删除有效,很奇怪

于 2022-01-07T08:43:29.577 回答
0

在我的情况下,我在 Xcode 项目的脚本中更改了一行,并且该行写得很糟糕(我忘了在行尾添加“;”)。所以我添加了“;” 并清理和构建项目。

于 2020-09-14T10:44:25.580 回答
0

对我有帮助的是:在 Targets -> Signing & Capabilities > Uncheck Automatically manage signing(或检查并取消选中是否未选中)> 构建项目

于 2020-09-24T10:14:01.557 回答
0

试试这个!

构建阶段>添加>新运行脚本阶段

代码:

# Type a script or drag a script file from your workspace to insert its path.
# skip if we run in debug
if [ "$CONFIGURATION" == "Debug" ]; then
echo "Skip frameworks cleaning in debug version"
exit 0
fi

APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"

# This script loops through the frameworks embedded in the application and
# removes unused architectures.
find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORK
do
FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable)
FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME"
echo "Executable is $FRAMEWORK_EXECUTABLE_PATH"

EXTRACTED_ARCHS=()

for ARCH in $ARCHS
do
echo "Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME"
lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH"
EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH")
done

echo "Merging extracted architectures: ${ARCHS}"
lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}"
rm "${EXTRACTED_ARCHS[@]}"

echo "Replacing original executable with thinned version"
rm "$FRAMEWORK_EXECUTABLE_PATH"
mv "$FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH"

done

Xcode 将拒绝签署它们。上面的脚本删除了未使用的架构。

于 2020-11-24T09:52:05.177 回答
0

从 Xcode 12.2 开始,您需要$(VALID_ARCHS)从 main 和 CocoaPods 目标中删除构建设置,并$(ARCHS_STANDARD)用于所有目标。此外,切换到旧版构建系统不再是一个好的解决方案,因为 Xcode 将在未来的版本中弃用它。在应用这些更改之后以及在新的重建之前清除派生数据。

于 2021-01-04T19:00:20.973 回答
0

我从 Firebase CocoaPods 切换到 Swift 包管理器。

旧符号上传脚本仍列在“构建脚本”阶段。

删除它并替换为推荐的任何内容。在发布时它是“${BUILD_DIR%Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run”'。

于 2021-07-14T07:58:53.563 回答
0

对我有用的是排除架构,然后在提供的每个选项上删除 arm64,然后清理构建

于 2021-07-31T19:04:28.697 回答
0

只需重新启动您的 Mac,它对我有帮助

于 2021-09-09T15:26:45.603 回答
0

就我而言,我的计算机内存不足我打开了一些存储空间,它照常工作

于 2021-09-21T07:44:22.630 回答
0

当我遇到这个错误时,它只是在我存档的时候。运行和构建工作正常,但存档不断抛出错误。对我有用的是更新我的 cocopods:

sudo gem update cocoapods
于 2021-11-20T23:50:26.760 回答
0

就我而言,我的 VALID_ARCHS 包含 x86_64。删除后,我的项目构建没有问题。

于 2021-11-23T20:21:48.270 回答
0

在我的情况下,“pod 'FirebaseUI/Facebook'”导致 Firebase 安装早期版本(终端:“Installing Firebase 2.5.1 (was 8.10.0)”)。

从 pod 文件中删除“pod 'FirebaseUI/Facebook'”修复了它。

于 2021-12-20T13:17:37.297 回答
0

React Native 的解决方案:从项目根目录运行

(修改“PROJECTNAME”为项目名称)

cd iOS

cd Pods/Target\ Support\ Files/Pods-PROJECTNAME

chmod 755 Pods-PROJECTNAME-resources.sh
于 2021-12-27T21:45:02.253 回答
0
error SyntaxError: 
Component has already been declared. (68:2)

如果您看到上述错误,请查看 Xcode 日志,然后检查您的导航 我认为您在项目导航流程中添加了一个双重组件

于 2022-01-04T11:08:36.707 回答
0

专为颤振!

原来是因为我将一个包含文件的文件夹移动.dart到一个新位置,并且引用旧目录的导入仍在代码中。删除这些导入可以解决问题。

不幸的是,使用 VSCode,你得到的只是没有使用导入的警告,而不是它没有退出!打开 Xcode 会发现这些错误。

于 2022-02-02T18:51:28.073 回答
0

我在 iOS 上运行的 React-Native 项目的上下文中遇到了这个错误。我做了几件事,所以很难知道是哪一个修复了它:

  • 确保您的 bash 或 zshrc 配置文件中没有错误 -> 我有一个与我的 jdk 相关的错误。您将知道在打开终端窗口时是否显示错误/警告
  • 确保路径中没有空格
  • 如果您使用的是 Firebase,请确保您的 GoogleService-Info 文件位于 ios 文件夹中,而不是位于 ios>project 文件夹中
  • 不要将项目保存在 iCloud 文件夹中,尤其是在空间不足的情况下。我怀疑这对我来说是一个很大的因素

最后,我在做这些并运行 react-native 0.67.2时工作。它自己的较新版本并没有修复它,我必须至少执行这些其他断言中的一个才能使其正常工作。

需要考虑的事项:

  • 在 Xcode 中运行项目通常会让您更​​深入地了解问题
  • 清除 Xcode 构建文件夹本身并不足以修复它,但在尝试潜在的解决方案时,重要的是您必须这样做(并且可能也这样做pod deintegrate && pod install)以确保没有以前的 ios 构建的痕迹。
  • 我正在运行节点版本 16.13,运行节点 17 给了我不同的错误,到目前为止我不推荐它。我正在运行 macOS Monterrey 和 Xcode 13.2.1,但我尝试了 BigSur 和 Xcode 12.5.1,但仍然出现错误。

对于 react-native,此错误在此处详细讨论:https ://github.com/facebook/react-native/issues/31181

于 2022-02-06T03:01:45.977 回答
0

对于 Mac M1,在构建设置中删除 arm64 可修复真实设备构建的问题。我在使用模拟器运行时添加了这个字符串。

在此处输入图像描述

于 2022-02-28T11:27:48.627 回答
-1

可能您应该执行以下操作:

  • 删除.xcworkspacePod文件夹
  • pod install
  • 删除派生数据
  • 清理所有项目(在单击之前按 alt)

我尝试了上述方法,它对我有用。

于 2020-05-05T07:34:34.483 回答
-1

删除文件名中的空格

前任)

  • 原样:/用户/用户/桌面/我的项目/TestProject/
  • 未来:/Users/user/Desktop/MyProjects/TestProject/
于 2020-08-18T04:19:48.380 回答
-1

我也面临同样的问题,我通过简单地删除 nvm 来修复它,我的应用程序开始在 IOS 上正常工作。试试这个 :

brew uninstall --force nvm
于 2022-03-01T06:21:54.883 回答
-2

在通过 Apple 的开发人员主页撤销证书并再次添加后,我在 Xcode 11.5 中遇到了同样的问题(即使之后看起来不同):

每次我尝试归档我的应用程序时,它都会在最后失败(不是 Pod,而是我的实际应用程序)并显示相同的PhaseScriptExecution failed with a nonzero exit code错误消息。在“Signing & Capabilities”(Xcode 中的项目文件)中有一个具有“Apple Development”签名证书的有效团队,并且锁定和解锁钥匙串,清理和构建项目,重新启动,......没有工作。

问题是由于有两个相同类型的活动证书,除了更新的证书之外,我必须在事故中添加这些证书。我删除了更新的和副本,它再次工作。

你可以在这里找到你的证书或找到这样的页面:

还要检查您的钥匙串中是否没有任何重复项!不过要小心——除非你知道自己在做什么,否则不要删除或添加任何东西,否则你可能会造成巨大的混乱!

于 2020-05-28T14:17:59.707 回答