<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Alexey Trukhachev</title><author><name>Alexey Trukhachev</name></author><id>https://teletype.in/atom/atrukhachev</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/atrukhachev?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@atrukhachev?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=atrukhachev"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/atrukhachev?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-04T23:02:18.409Z</updated><entry><id>atrukhachev:ognUx4Fs9a3</id><link rel="alternate" type="text/html" href="https://teletype.in/@atrukhachev/ognUx4Fs9a3?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=atrukhachev"></link><title>Подключение Firebase Crashlytics к проекту через Swift Package Manager</title><published>2021-07-18T21:42:51.801Z</published><updated>2021-07-18T22:06:32.969Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/15/4d/154d6752-bd5a-4334-84c1-ca32271e31fb.png"></media:thumbnail><category term="firebase" label="Firebase"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/3d/74/3d74caf8-78dd-47c8-b57c-927a60fe27d3.png&quot;&gt;</summary><content type="html">
  &lt;ul&gt;
    &lt;li&gt;Откройте проект в &lt;strong&gt;XCode&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;Откройте форму добавления зависимости в проект через меню. &lt;strong&gt;File&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Swift Packages&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Add Package Dependency...&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;В открывшемся окне, в поле ввода, копируем адрес пакета и нажимаем Next&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre&gt;https://github.com/firebase/firebase-ios-sdk&lt;/pre&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3d/74/3d74caf8-78dd-47c8-b57c-927a60fe27d3.png&quot; width=&quot;1468&quot; /&gt;
    &lt;figcaption&gt;XCode. Choose Package. Repository&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;ul&gt;
    &lt;li&gt;Далее в окне выбора опций ничего не меняем (по умолчанию будет выбрана последняя доступная версия пакета) и еще раз нажимаем Next&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fe/39/fe39f113-7907-4708-95a8-cac360d3a464.png&quot; width=&quot;1466&quot; /&gt;
    &lt;figcaption&gt;XCode. Choose Package Options&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;ul&gt;
    &lt;li&gt; Выбираем в списке &lt;strong&gt;FirebaseCrashlytics&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/70/de/70de57f5-4574-48be-9b61-62ff215bfa3e.png&quot; width=&quot;1466&quot; /&gt;
    &lt;figcaption&gt;XCode. Add Package to Project&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;ul&gt;
    &lt;li&gt;После этого необходимо добавить флаг в настройки сборки, для этого переходим к &lt;strong&gt;Targets&lt;/strong&gt;, выбираем нужную цель и далее выбираем закладку &lt;strong&gt;Build Settings&lt;/strong&gt;. В списке находим раздел &lt;strong&gt;Linking&lt;/strong&gt;, и там настройку &lt;strong&gt;Other Linker Flags&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/71/25/7125f1c4-d8c8-4bee-9e2e-7e7a04eeaa3d.png&quot; width=&quot;1718&quot; /&gt;
    &lt;figcaption&gt;XCode. Build Settings&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;ul&gt;
    &lt;li&gt;Добавляем в список флаг &lt;code&gt;-ObjC&lt;/code&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/66/9f/669f3dd4-e579-4bd6-93cb-7f02df2b5308.png&quot; width=&quot;1278&quot; /&gt;
    &lt;figcaption&gt;XCode. Other Linker Flags&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;ul&gt;
    &lt;li&gt;Так же необходимо изменить формат отладочной информации. Для этого находим в списке раздел &lt;strong&gt;Build Options &lt;/strong&gt;. Далее находим настройку &lt;strong&gt;Debug Information Format&lt;/strong&gt; на &lt;code&gt;DWARF with dSYM File&lt;/code&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/ce/79/ce797518-eb0f-4197-b211-fa8de7aca4e0.png&quot; width=&quot;1332&quot; /&gt;
    &lt;figcaption&gt;XCode. Build Options&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;ul&gt;
    &lt;li&gt;В завершении необходимо добавить скрипт в фазу сборки. Для этого переходим на закладку &lt;strong&gt;Build Phases&lt;/strong&gt;. Нажимаем кнопку &amp;quot;&lt;strong&gt;+&lt;/strong&gt;&amp;quot; для добавления cкрипта. В качестве скрипта необходимо указать &lt;code&gt;${BUILD_DIR%Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run&lt;/code&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e2/1f/e21fe781-b885-4a8e-b295-4f09d5ed51b8.png&quot; width=&quot;1532&quot; /&gt;
    &lt;figcaption&gt;XCode. Build Phases. Run Script&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;ul&gt;
    &lt;li&gt;В список &lt;strong&gt;Input Files&lt;/strong&gt; необходимо добавить два каталога&lt;/li&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;code&gt;${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code&gt;$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/18/df/18dfdb8f-41e1-49ee-8a30-b9d080f27d23.png&quot; width=&quot;1560&quot; /&gt;
    &lt;figcaption&gt;XCode. Build Phases. Run Script&lt;/figcaption&gt;
  &lt;/figure&gt;

</content></entry></feed>