<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Alexey Trukhachev</title><generator>teletype.in</generator><description><![CDATA[Alexey Trukhachev]]></description><image><url>https://img4.teletype.in/files/f4/63/f463c97f-d867-4e78-a1ba-ac231803b532.png</url><title>Alexey Trukhachev</title><link>https://teletype.in/@atrukhachev</link></image><link>https://teletype.in/@atrukhachev?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=atrukhachev</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/atrukhachev?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/atrukhachev?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Sat, 04 Apr 2026 23:01:21 GMT</pubDate><lastBuildDate>Sat, 04 Apr 2026 23:01:21 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@atrukhachev/ognUx4Fs9a3</guid><link>https://teletype.in/@atrukhachev/ognUx4Fs9a3?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=atrukhachev</link><comments>https://teletype.in/@atrukhachev/ognUx4Fs9a3?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=atrukhachev#comments</comments><dc:creator>atrukhachev</dc:creator><title>Подключение Firebase Crashlytics к проекту через Swift Package Manager</title><pubDate>Sun, 18 Jul 2021 21:42:51 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/15/4d/154d6752-bd5a-4334-84c1-ca32271e31fb.png"></media:content><category>Firebase</category><description><![CDATA[<img src="https://img4.teletype.in/files/3d/74/3d74caf8-78dd-47c8-b57c-927a60fe27d3.png"></img>]]></description><content:encoded><![CDATA[
  <ul>
    <li>Откройте проект в <strong>XCode</strong></li>
    <li>Откройте форму добавления зависимости в проект через меню. <strong>File</strong> -&gt; <strong>Swift Packages</strong> -&gt; <strong>Add Package Dependency...</strong></li>
    <li>В открывшемся окне, в поле ввода, копируем адрес пакета и нажимаем Next</li>
  </ul>
  <pre>https://github.com/firebase/firebase-ios-sdk</pre>
  <figure class="m_column">
    <img src="https://img4.teletype.in/files/3d/74/3d74caf8-78dd-47c8-b57c-927a60fe27d3.png" width="1468" />
    <figcaption>XCode. Choose Package. Repository</figcaption>
  </figure>
  <ul>
    <li>Далее в окне выбора опций ничего не меняем (по умолчанию будет выбрана последняя доступная версия пакета) и еще раз нажимаем Next</li>
  </ul>
  <figure class="m_column">
    <img src="https://img4.teletype.in/files/fe/39/fe39f113-7907-4708-95a8-cac360d3a464.png" width="1466" />
    <figcaption>XCode. Choose Package Options</figcaption>
  </figure>
  <ul>
    <li> Выбираем в списке <strong>FirebaseCrashlytics</strong></li>
  </ul>
  <figure class="m_column">
    <img src="https://img4.teletype.in/files/70/de/70de57f5-4574-48be-9b61-62ff215bfa3e.png" width="1466" />
    <figcaption>XCode. Add Package to Project</figcaption>
  </figure>
  <ul>
    <li>После этого необходимо добавить флаг в настройки сборки, для этого переходим к <strong>Targets</strong>, выбираем нужную цель и далее выбираем закладку <strong>Build Settings</strong>. В списке находим раздел <strong>Linking</strong>, и там настройку <strong>Other Linker Flags</strong></li>
  </ul>
  <figure class="m_column">
    <img src="https://img4.teletype.in/files/71/25/7125f1c4-d8c8-4bee-9e2e-7e7a04eeaa3d.png" width="1718" />
    <figcaption>XCode. Build Settings</figcaption>
  </figure>
  <ul>
    <li>Добавляем в список флаг <code>-ObjC</code></li>
  </ul>
  <figure class="m_column">
    <img src="https://img3.teletype.in/files/66/9f/669f3dd4-e579-4bd6-93cb-7f02df2b5308.png" width="1278" />
    <figcaption>XCode. Other Linker Flags</figcaption>
  </figure>
  <ul>
    <li>Так же необходимо изменить формат отладочной информации. Для этого находим в списке раздел <strong>Build Options </strong>. Далее находим настройку <strong>Debug Information Format</strong> на <code>DWARF with dSYM File</code></li>
  </ul>
  <figure class="m_column">
    <img src="https://img1.teletype.in/files/ce/79/ce797518-eb0f-4197-b211-fa8de7aca4e0.png" width="1332" />
    <figcaption>XCode. Build Options</figcaption>
  </figure>
  <ul>
    <li>В завершении необходимо добавить скрипт в фазу сборки. Для этого переходим на закладку <strong>Build Phases</strong>. Нажимаем кнопку &quot;<strong>+</strong>&quot; для добавления cкрипта. В качестве скрипта необходимо указать <code>${BUILD_DIR%Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run</code></li>
  </ul>
  <figure class="m_column">
    <img src="https://img3.teletype.in/files/e2/1f/e21fe781-b885-4a8e-b295-4f09d5ed51b8.png" width="1532" />
    <figcaption>XCode. Build Phases. Run Script</figcaption>
  </figure>
  <ul>
    <li>В список <strong>Input Files</strong> необходимо добавить два каталога</li>
    <ul>
      <li><code>${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}</code></li>
      <li><code>$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)</code></li>
    </ul>
  </ul>
  <figure class="m_column">
    <img src="https://img2.teletype.in/files/18/df/18dfdb8f-41e1-49ee-8a30-b9d080f27d23.png" width="1560" />
    <figcaption>XCode. Build Phases. Run Script</figcaption>
  </figure>

]]></content:encoded></item></channel></rss>