2016-01-06 2 views
12

Допустим, я делаю следующее:Как создать версию версии iOS в Xcode?

  1. Открыть Xcode 7
  2. Файл | Новые | Проект | Cocoa Touch Framework
  3. Создать «TestFramework» с языком Swift
  4. Создать файл Hello.swift с общедоступным func hello() {print ("Hello")}.

Отсюда я могу построить отладочную структуру фреймворка (внутри папки Debug-iphoneos), но я не могу понять, как создать версию версии фреймворка (внутри Release-iphoneos). Я думал, что Архив может это сделать, но это не так. Указатели, пожалуйста?

ответ

32

Чтобы получить сборки выпуска, вам необходимо изменить параметры схемы:

enter image description here

Убедитесь, что у выбранного устройства. Не симулятор.

enter image description here

Создайте свой проект, и вы увидите, что он будет добавлен в этом месте: (Нажмите стрелку для перемещения там в видоискателе) enter image description here

И после бурения вниз, вы должны быть в состоянии чтобы найти папку выпуска с вашей версией. enter image description here

+4

Это похоже на плохой способ создания версии библиотеки. Вы должны изменить схему. Это из-за ошибки или это предназначение? – Ana

+0

Вот как это должно быть. Возможность выбора между ними полезна. Например, возможно, ваша версия отладки имеет сетевые вызовы, которые подключаются к другой конечной точке, чем ваша версия выпуска. Или, может быть, ваша версия отладки имеет очень подробный журнал. Я считаю, что вы также можете создавать больше флагов, чем флаги «выпуска» и «отладки». Любой код, который вы не хотите находиться в версии выпуска, можно включить в инструкцию «If Debug», и все, что вам нужно сделать, это схемы коммутатора. –

+1

Я согласен с @Ana, следует полагаться на функцию архива вместо того, чтобы лелеять с помощью схемы запуска. Однако после архивирования я понятия не имею, где находится конечный продукт. – Mazyod

9

Это работает для меня:

Выберите рамочную цель выберите продукт -> Архив. Если окно организатора не появилось после успешной сборки вашей инфраструктуры, перейдите в «Настройки сборки» целевой среды, найдите вариант «Пропустить установку» и измените его на «Нет» (и после этого Архив снова).

+0

спасибо. это хороший метод. :) –

+0

Архивирование работает, но выведенная Framework не пригодна для использования и получение ошибки «framework not found», любая идея? – Goppinath

Смежные вопросы