ios - 使用 Jenkins 和 Fabric 在工作区中持续集成 iOS 项目

标签 ios jenkins crashlytics twitter-fabric

我有一个包含多个项目的工作区。在其中一个项目中,我使用 Fabric 将我的构建分发给 Beta 测试人员。它按预期完美运行。

然后我转向与 Jenkins 的持续集成。构建成功。但是,Fabric 不会上传 dSYM 文件。

我在 Jenkins 的 Execute Shell 中有以下脚本

注意:Fabric.framework/run命令是在项目的Build阶段添加的

============================================= ======

ARCHIVE_DEST_PATH="${WORKSPACE}/archive"
ARCHIVE_PACKAGE="${ARCHIVE_DEST_PATH}.xcarchive"

PROJECT=<project>
FRAMEWORK=<project-sdk>SharedSDK

cd ${WORKSPACE}

if [ -f "$ARCHIVE_PACKAGE/Info.plist" ]; then
    rm -r "$ARCHIVE_PACKAGE"
fi

xcodebuild -workspace <project-ws>.xcworkspace -scheme ${FRAMEWORK}
xcodebuild -workspace <project-ws>.xcworkspace -scheme ${PROJECT} -archivePath ${ARCHIVE_DEST_PATH} archive

最佳答案

来自 Fabric 的 Mike。

如果您使用的是 Jenkins,那么您想添加如下脚本:

/path/to/Crashlytics.framework/submit <API_KEY> <BUILD_SECRET> \
-ipaPath /path/to/my.ipa -emails TestEmail@fabric.io,AmazingTester@twitter.com \
-notesPath ~/Notes/ReleaseNotes.txt \
-groupAliases GroupAlias,GroupAlias2 \
-notifications YES

如前所述in our documentation.

关于ios - 使用 Jenkins 和 Fabric 在工作区中持续集成 iOS 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33609131/

相关文章:

iOS7 Facebook NavigationBar 行为

iphone - 有没有一种方法可以在不必手动编写 setter 和 getter 的情况下对原子属性进行延迟初始化?

jenkins - 如何从 Jenkins 中的 Active Choices Plugin groovy 脚本执行 shell

Swift 奇怪的 UIAccessibility 崩溃

android - 将符号上传到 Firebase Crashlytics 时出错

ios - Fabric Crashlytics 到 Firebase Crashlytics 迁移询问 dSYMs 文件

ios - 有时会显示加载 uiwebview ios 时的背景图像

ios - 我怎样才能获得 ios 应用程序的响应能力

Jenkins/Groovy 将变量移出到配置文件

jenkins - 在 Jenkins 中访问要附加的文件时出错