it-swarm.com.ru

Создание iOS Симулятора Сборка проекта CocoaPods

Мне нужно создать симулятор, чтобы представить свое приложение команде Facebook для дальнейшего просмотра моего открытого графика.

У них есть инструкция, чтобы создать это здесь инструкция Facebook

Но я использую cocoapods, и я не могу сделать эту сборку. каждый раз это дает мне ошибку.

26
Shoeb Amin
xcodebuild -Arch i386 -sdk iphonesimulator{version} -workspace [projectName].xcworkspace -scheme [projectName]

Следуйте инструкциям Нажмите здесь

61
Pradip Vanparia

Имея ту же проблему, я исправил обе ошибки @bean его ошибка, добавив 'i386' к "действительной архитектуре" в настройках сборки. (для цели моего приложения, цели pod и каждого pod отдельно)

Моя полная команда сборки:

xcodebuild -workspace [projectName].xcworkspace -scheme [schemeName] -Arch i386 -sdk=iphonesimulator7.1

Я могу завершить сборку, но получаю массу предупреждений:

warning: no rule to process file '[any .m file]' of type sourcecode.c.objc for architecture i386

Я понятия не имею, как это исправить, файл .app создается, но не в том месте, которое указано в руководстве по Facebook (его нужно в ~ ~/Library/Developer/Xcode/DerivedData/.. "вместо" {projectDir}/строить/... ")

Теперь для меня осталось 2 вопроса:

1.) Как я могу проверить или этот файл .app работает (двойной щелчок говорит о том, что файл поврежден)

2.) (Почему) Могу ли я не просто создать приложение из Xcode с помощью симулятора, а просто отправить файл .app, созданный XCode? 

6
Flip Vernooij

Вот еще один простой способ создать файл .Zip

  • Шаг 1: откройте Finder и нажмите команду⌘ + shift⇧ + g
  • Шаг 2: вставьте «~/Library/Developer/Xcode/DerivedData»
  • Шаг 3: выберите your_app_name-jkfksdfhskdhfksdh что-то вроде этой папки
  • Шаг 4: your_app_name-jkfksdfhskdhfksdh >> Сборка >> Продукты >> Отладка-iphonesimulator

  • Шаг 5: Вы увидите 2 файла, один из которых - your_app_name.app (значок, такой как круг и 1 поперечная линия) и 2-й файл is your_app_name.app.dSYM

  • Шаг 6: Чтобы создать файл .Zip, щелкните правой кнопкой мыши на your_app_name.app и выберите «Сжать ваше_app_name». Это будет Сгенерировать .Zip файл и отправить его на Facebook.
6
veeresh kumbar

Я в одной лодке и с этим борюсь! 

Мне удалось заставить мою сборку работать, добавив в аргументы командной строки следующее: 

-workspace [Name.xcworkspace] -Scheme [NameOfScheme]

Мне также пришлось отредактировать схему и явно добавить цель Pods, так как она не выполнялась при сборке с помощью Library not found for -lPods

6
bean

Facebook обновил руководство по созданию симулятора ( ссылка )

  1. Запустите приложение в симуляторе Xcode iPhone 5. Это автоматически создает сборку симулятора в кэше DerivedData XCode.

  2. Выполните: ditto -ck --sequesterRsrc --keepParent ls -1 -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1 path/to/YourApp.Zip Это автоматически архивирует сборку симулятора.

  3. Вы можете проверить сборку симулятора с помощью утилиты ios-sim Command-line App Launcher для Simulator.

  4. Отправить YourApp.Zip.

5
Tibidabo

это просто, как перейти в ~/Library/Developer/Xcode/DerivedData// Build/Products/ -iphonesimulator/XXXX.app скопировать вас XXXX.app оттуда и скопировать на рабочий стол. . Щелкните правой кнопкой мыши и выберите «Сжать». Вы получите Zip-файл для своего приложения. Отправьте его на fB

2
Jagdeep

Разработчики, которые потерпели неудачу с @Pradip Vanparia's Solution, как я, будут работать:

xcodebuild -workspace {project name}.xcworkspace -scheme {project name}  -Arch i386 -sdk iphonesimulator9.3

И я нашел iphonesimulator9.3 следующей командой: 

xcodebuild -showsdks
1
karan

Просто "Копировать/Вставить" способ:

ditto -ck --sequesterRsrc --keepParent `ls -1 -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1` MyApp.Zip
0
ReaperSoon