使用 fastlane 无法在 crashlytics 包中找到提交二进制文件

noo*_*oob 2 ios cocoapods crashlytics twitter-fabric fastlane

我正在使用fastlane构建并将我的 ipa 提交到Crashlytics. 这是什么fastfile我的项目中的样子 -

\n\n
fastlane_version "1.66.0"\n\ndefault_platform :ios\n\nplatform :ios do\nbefore_all do\n# ENV["SLACK_URL"] = "https://hooks.slack.com/services/..."\n#cocoapods\nend\n\ndesc "Builds and uploads to Crashlytics"\nlane :debug_upload do\n\nensure_git_status_clean\nensure_git_branch(branch:\'master\')\ngit_pull\npush_to_git_remote\n\nchangelog=prompt(text:"Enter the change log:", multi_line_end_keyword:"END")\n\nincrement_build_number\n#cocoapods\n#scan\ncert\nsigh\ngym(\n    workspace: "MyProject.xcworkspace",\n    scheme: "MyProject",\n    use_legacy_build_api: true\n)\n#workspace: "MyProject.xcworkspace",\n#configuration: "Ad Hoc",\n#use_legacy_build_api: true\n#export_method: "ad-hoc"\n\ncrashlytics(\n    crashlytics_path: \xe2\x80\x9c./Pods/Crashlytics/Crashlytics.framework/submit",\n    notes: changelog,\n    api_token: "xxx",\n    build_secret: "xxx"\n)\n\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n

正如您所看到的,我正在使用 CocoaPods 将 Crashlytics 集成到我的项目中。\n当我运行 fastlane 命令时,我在gym之前都取得了成功,但 Crashlytics 从未成功运行。这是我收到的错误

\n\n
[23:31:01]: -------------------------\n[23:31:01]: --- Step: crashlytics ---\n[23:31:01]: -------------------------\n[23:31:09]: Variable Dump:\n[23:31:09]: {:DEFAULT_PLATFORM=>:ios, :PLATFORM_NAME=>:ios, :LANE_NAME=>"ios debug_upload", :GIT_REPO_WAS_CLEAN_ON_START=>true, :BUILD_NUMBER=>"18", :CERT_FILE_PATH=>"/Volumes/Dev/iOS/Projects/MyProject Chat/SourceCode/MyProject/6SH8C83679.cer", :CERT_CERTIFICATE_ID=>"xxx", :SIGH_PROFILE_PATH=>"/Volumes/Dev/iOS/Projects/MyProject Chat/SourceCode/MyProject/AppStore_com. MyProject.mobileprovision", :SIGH_PROFILE_PATHS=>["/Volumes/Dev/iOS/Projects/MyProject Chat/SourceCode/MyProject/AppStore_com.MyProject.mobileprovision"], :SIGH_UDID=>"5ad33308-6ceb-4734-9a78-046516e27530", :SIGH_PROFILE_TYPE=>"app-store", :IPA_OUTPUT_PATH=>"/Volumes/Dev/iOS/Projects/MyProject Chat/SourceCode/MyProject/MyProject.ipa", :DSYM_OUTPUT_PATH=>"/Volumes/Dev/iOS/Projects/MyProject Chat/SourceCode/MyProject/MyProject.app.dSYM.zip", :XCODEBUILD_ARCHIVE=>"/Users/abhi/Library/Developer/Xcode/Archives/2016-03-23/MyProject 2016-03-23 23.26.14.xcarchive"}\n[23:31:09]: Could not find submit binary in crashlytics bundle at path \'./Pods/Crashlytics/Crashlytics.framework/submit\'\n\n+------+-------------------------------------+-------------+\n|                     fastlane summary                     |\n+------+-------------------------------------+-------------+\n| Step | Action                              | Time (in s) |\n+------+-------------------------------------+-------------+\n| 1    | Verifying required fastlane version | 0           |\n| 2    | default_platform                    | 0           |\n| 3    | ensure_git_status_clean             | 0           |\n| 4    | ensure_git_branch                   | 0           |\n| 5    | git_pull                            | 14          |\n| 6    | push_to_git_remote                  | 6           |\n| 7    | prompt                              | 164         |\n| 8    | increment_build_number              | 8           |\n| 9    | cert                                | 28          |\n| 10   | sigh                                | 25          |\n| 11   | gym                                 | 301         |\n| 12   | crashlytics                         | 7           |\n+------+-------------------------------------+-------------+\n\n[23:31:10]: fastlane finished with errors\n-------------------------------------------------------------------------------------------\n  An error occured. Please enable crash reports using `fastlane enable_crash_reporting`.\n  This makes resolving issues much easier and helps improve fastlane.\n  The reports will be stored securely on getsentry.com.\n  More information about privacy: https://github.com/fastlane/fastlane/releases/tag/1.33.3\n-------------------------------------------------------------------------------------------\n/Library/Ruby/Gems/2.0.0/gems/fastlane-1.68.0/lib/fastlane/helper/crashlytics_helper.rb:9:in `generate_ios_command\': [!] Could not find submit binary in crashlytics bundle at path \'./Pods/Crashlytics/Crashlytics.framework/submit\' (RuntimeError)\n    from /Library/Ruby/Gems/2.0.0/gems/fastlane-1.68.0/lib/fastlane/actions/crashlytics.rb:23:in `run\'\n    from /Library/Ruby/Gems/2.0.0/gems/fastlane-1.68.0/lib/fastlane/runner.rb:143:in `block (2 levels) in execute_action\'\n    from /Library/Ruby/Gems/2.0.0/gems/fastlane-1.68.0/lib/fastlane/actions/actions_helper.rb:35:in `execute_action\'\n    from /Library/Ruby/Gems/2.0.0/gems/fastlane-1.68.0/lib/fastlane/runner.rb:129:in `block in execute_action\'\n    from /Library/Ruby/Gems/2.0.0/gems/fastlane-1.68.0/lib/fastlane/runner.rb:128:in `chdir\'\n    from /Library/Ruby/Gems/2.0.0/gems/fastlane-1.68.0/lib/fastlane/runner.rb:128:in `execute_action\'\n    from /Library/Ruby/Gems/2.0.0/gems/fastlane-1.68.0/lib/fastlane/fast_file.rb:149:in `method_missing\'\n    from Fastfile:54:in `block (2 levels) in parsing_binding\'\n    from /Library/Ruby/Gems/2.0.0/gems/fastlane-1.68.0/lib/fastlane/lane.rb:36:in `call\'\n    from /Library/Ruby/Gems/2.0.0/gems/fastlane-1.68.0/lib/fastlane/lane.rb:36:in `call\'\n    from /Library/Ruby/Gems/2.0.0/gems/fastlane-1.68.0/lib/fastlane/runner.rb:52:in `block in execute\'\n    from /Library/Ruby/Gems/2.0.0/gems/fastlane-1.68.0/lib/fastlane/runner.rb:46:in `chdir\'\n    from /Library/Ruby/Gems/2.0.0/gems/fastlane-1.68.0/lib/fastlane/runner.rb:46:in `execute\'\n    from /Library/Ruby/Gems/2.0.0/gems/fastlane-1.68.0/lib/fastlane/lane_manager.rb:46:in `cruise_lane\'\n    from /Library/Ruby/Gems/2.0.0/gems/fastlane-1.68.0/lib/fastlane/command_line_handler.rb:30:in `handle\'\n    from /Library/Ruby/Gems/2.0.0/gems/fastlane-1.68.0/bin/fastlane:38:in `block (2 levels) in run\'\n    from /Library/Ruby/Gems/2.0.0/gems/commander-4.3.5/lib/commander/command.rb:178:in `call\'\n    from /Library/Ruby/Gems/2.0.0/gems/commander-4.3.5/lib/commander/command.rb:178:in `call\'\n    from /Library/Ruby/Gems/2.0.0/gems/commander-4.3.5/lib/commander/command.rb:153:in `run\'\n    from /Library/Ruby/Gems/2.0.0/gems/commander-4.3.5/lib/commander/runner.rb:428:in `run_active_command\'\n    from /Library/Ruby/Gems/2.0.0/gems/fastlane_core-0.39.0/lib/fastlane_core/ui/fastlane_runner.rb:23:in `run!\'\n    from /Library/Ruby/Gems/2.0.0/gems/commander-4.3.5/lib/commander/delegates.rb:15:in `run!\'\n    from /Library/Ruby/Gems/2.0.0/gems/fastlane-1.68.0/bin/fastlane:156:in `run\'\n    from /Library/Ruby/Gems/2.0.0/gems/fastlane-1.68.0/bin/fastlane:162:in `<top (required)>\'\n    from /usr/local/bin/fastlane:23:in `load\'\n    from /usr/local/bin/fastlane:23:in `<main>\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

我确信提交二进制文件存在于指定位置。使用 Cocoapods 安装的 Crashlytics(或 Fabric)是否还有其他人遇到同样的问题?我该如何解决这个问题?

\n

小智 5

尝试从 crashlytics_path 参数中删除“提交”。