Допустим вам надо понять что случилось с приложением и у Вас есть крэш-дамп, однако на телефоне стоит iOS 6.1 которую xCode 7.3.1
принципиально знать не хочет и крэш-дампы с этого устройства не забирает. А смотреть надо. Для этого включаем iTunes и синхронизируем устройство,
тогда по пути
~/Library/Logs/CrashReporter/MobileDevice/
вы сможете найти крэш-дампы. После этого идем по пути
где лежит symbolicatecrash. Берем его и копируем вместе с *.crash файлом и *.ipa файлом (предварительно выключив опцию Strip Debug Symbols During Copy) после этого выполняем нехитрый скрипт
Используем CocoaPods (про Carthage знаю, по некоторым причинам не хочу использовать)
Проект на Swift
Имеет swift’овые зависимости, поэтому use_frameworks!
Имеет старые Objective-C’шные зависимости, в которых есть транзитивные зависимости в которых есть статические либы (something.a, можно в vendored_libraries)
При попытке сделать pod install получаем
The ‘Pods-...’ target has transitive dependencies that include static binaries
P.S. Правда сий хак не всегда помогает :( и вы можете получить unresolved symbols
P.P.S. Если же вы все-таки хотите transitive static binaries и use_frameworks! то решение существует - необходимо этот transitive static binary обернуть руками в framework а в под зашить vendored_frameworks примерно следующим образом
Нам нужен скрипт создания фреймворка (будем показывать на примере OpenSSL for iPhone)
Если вам требуется создать ветку в SVN, но при этом вы работаете в GIT, то ситуация сначала может показаться странной, ведь если вы создали ветку от svn/trunk то svn dcommit будет отправлять изменения в svn/trunk а не в вашу ветку. Проблема решается достаточно просто, вот рецепт: