Xcode CI - 用于上传到Fabric的Bot脚本提供错误“无法检测构建环境”

时间:2016-11-17 20:45:48

标签: xcode continuous-integration crashlytics twitter-fabric xcode-bots

尝试设置Xcode CI Bot以构建我的应用并将其上传到Fabric for beta发布。

机器人构建并存档应用程序就好了,但Fabric上传脚本失败了。有什么建议吗?

日志:

IPA Path: /Users/XcodeServer/Library/Caches/XCSBuilder/Integration-c7216425c354c42adb04283fc31b6348/ExportedProduct/MyApp.ipa
2016-11-17 12:40:23.967 uploadDSYM[55991:2048496] Fabric.framework/run 1.6.2 (205)
2016-11-17 12:40:23.972 uploadDSYM[55991:2048496] Launched uploader in validation mode
error: Fabric: Failed to Detect Build Environment

脚本:

IPA_PATH="${XCS_PRODUCT}"
echo "IPA Path: ${IPA_PATH}"
"${XCS_PRIMARY_REPO_DIR}"/MyApp/Pods/Fabric/run <API> <KEY> -ipaPath "${IPA_PATH}" -emails me@email.com

3 个答案:

答案 0 :(得分:3)

解决了它。我使用了错误的脚本(在设置Fabric时从应用程序的构建阶段拉出来)。您必须使用 crashlytics 脚本:

"${XCS_PRIMARY_REPO_DIR}"/MyApp/Pods/Crashlytics/submit <API> <KEY> -ipaPath "${IPA_PATH}" -emails me@test.com

答案 1 :(得分:0)

我在后整合脚本触发器中使用此脚本

"${XCS_PRIMARY_REPO_DIR}/Pods/Crashlytics/submit" <API> <KEY> -ipaPath "${XCS_PRODUCT}"

答案 2 :(得分:0)

在Xcode Server 10中测试

return case WHEN @isCommented = 0   
                THEN  (  
                CASE
                when @avg >=97 And @avg <=100 THEN '01'
                when @avg >=93 And @avg <97 THEN '02'
                when @avg >= 90 And @avg < 93 THEN '03'
                when @avg >=  87 And @avg < 90 THEN '04'
                when @avg >=  83 And @avg < 87 THEN '05'

就我而言,Xcode Server存档后会删除所有资产。

所以我在脚本中添加了一个“复制”命令。