构建应用时出现FirebaseCrashlytics/run: No such file or directory错误 - Swift。

33

我正在将 Firebase Analytics 和 Crashlytics 集成到我的应用程序中。在初始化 Crashlytics 后,构建应用程序时出现以下错误:

mediates.noindex/AppName.build/Release-iphoneos/AppName.build/Script-CEF6C7C8235DEDE800229776.sh: line 3: /Users/apple/Documents/AppFolder/AppName/Folder/Pods/FirebaseCrashlytics/run: No such file or directory Command PhaseScriptExecution failed with a nonzero exit code

以下是我的传输配置,已导入 crashlytics pod 和 analytics pod。如何解决此问题?非常感谢任何帮助。

输入图像描述


你能否根据这里提供的内容:https://firebase.google.com/docs/crashlytics/get-started?platform=ios,添加关于 Crashlytics 集成所采取的步骤?如果启用了调试模式 (https://firebase.google.com/docs/crashlytics/test-implementation?platform=ios#enable_debug_logging),则可以获取更多日志。如果有的话,请同时发布它们。 - Kevin Kokomani
3个回答

84

如果你是通过 CocoaPods 安装了 firebase,请使用以下命令:

"${PODS_ROOT}/FirebaseCrashlytics/run"

如果您使用 Swift Package Manager 安装了 firebase,请使用以下命令:

"${BUILD_DIR%/Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run"

14
为什么这个没有被加入Firebase文档中,我无法理解。 - trndjc
2
@liquid 是的,这非常关键!!Firebase文档应该更新!! - Hyungju Moon
1
请在此处查看:https://firebase.google.com/docs/crashlytics/get-started?platform=ios - Turvy
1
@Philip Mintah - 感谢您的答案。我已经寻找了一个多小时了。有人遇到这个问题https://firebase.google.com/docs/ios/installation-methods - 在这里您可以找到链接。 - Saravanan
救了我的一天!非常感谢 <3 又是一个伟大的!Firebase文档问题... - undefined

14

它帮助了我。 检查你的 podfile,确保它包含以下内容:

# Add the pod for Firebase Crashlytics
pod 'Firebase/Crashlytics'
# Recommended: Add the Firebase pod for Google Analytics
pod 'Firebase/Analytics'

并运行 pod install

https://firebase.google.com/docs/crashlytics/get-started?platform=ios

若要在 Firebase 控制台中继续获取崩溃报告,请确保升级至 Firebase Crashlytics Android 版本 17.0.0+、iOS 版本 4.0.0+ 和 Unity 版本 6.15.0+ 的 SDK。


1
如 Philip Mintah 在 this answer 中所提到的,如果您正在使用 Swift Package Manager,则应该使用不同的路径来引用 Crashlytics。另外需要提到的一件事是,您可能正在使用 upload-symbols 脚本,它也需要更改路径。
因此,如果您正在使用 CocoaPods
${PODS_ROOT}/FirebaseCrashlytics/upload-symbols -gsp ${PROJECT_DIR}/${TARGET_NAME}/GoogleService-Info.plist -p ios ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}

如果您正在使用 Swift Package Manager

${BUILD_DIR%/Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/upload-symbols -gsp ${PROJECT_DIR}/${TARGET_NAME}/GoogleService-Info.plist -p ios ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}

希望这能有所帮助!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接