gpt4 book ai didi

ios - 符号链接(symbolic link)在 TFS 中变得困惑

转载 作者:行者123 更新时间:2023-12-01 18:56:24 25 4
gpt4 key购买 nike

我在我的应用程序上安装了 Crashlytics,并在我的本地机器上完美构建。

但是在插入 TFS 存储库后,Jenkins 构建服务器无法构建项目。

我进行了两次设置试验:-

1- 正常设置(即将 .framework 文件拖入项目)

我收到此错误:-

fatal error: 'Crashlytics/Crashlytics.h' file not found

import Crashlytics/Crashlytics.h

    ^ 1 error generated.


2- 通过 CocoaPods 安装

我收到此错误:-
file was built for unsupported file format ( 0x56 0x65 0x72 0x73 0x69 0x6F 0x6E 0x73 0x2F 0x43 0x75 0x72 0x72 0x65 0x6E 0x74 ) which is not the architecture being linked (armv7): {PATH}/CrashlyticsFramework/Crashlytics.framework/Crashlytics
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_Crashlytics", referenced from:

objc-class-ref in ViewController.o
objc-class-ref in AppDelegate.o

ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

有关如何以任何方式解决此错误的任何线索?

** 更新 **

我注意到 Crashlytics.framework 中的符号链接(symbolic link)都搞砸了(即 Crashlytics 符号链接(symbolic link)打开一个带有 Versions/Current/Crashlytics 的文本文件)

最佳答案

好吧,我有点修好了。
看来 TFS 不能很好地使用符号链接(symbolic link),因此 Crashlytics.framework 在 Jenkins 上搞砸了。

所以为了解决这个问题,我添加了这个脚本文件 FixCrashlytics.sh,它具有以下内容:-

pushd "${WORKSPACE}"/Crashlytics.framework/Versions
ln -sfn A Current
popd

pushd "${WORKSPACE}"/Crashlytics.framework
ln -sfn Versions/Current/Headers Headers
ln -sfn Versions/Current/Resources Resources
ln -sf Versions/Current/Crashlytics Crashlytics
popd


然后我在 中运行以下行构建执行 Shell

sh "${WORKSPACE}/FixCrashlytics.sh"



希望有一天能对某人有所帮助。

关于ios - 符号链接(symbolic link)在 TFS 中变得困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26435416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com