Обновление моего ответа с помощью Xcode 9 и Swift
Архив
xcodebuild -workspace
/ .xcworkspace -scheme clean archive -configuration release -sdk iphoneos -archivePath .xcarchive Экспорт IPA ( обратите внимание на список параметров экспорта )
xcodebuild -exportArchive -archivePath
.xcarchive -exportOptionsPlist /exportOptions.plist -exportPath .ipa Для тех, кто не знает о exportOptions.plist, https://blog.bitrise.io/new- export-options-plist-in-xcode-9
Те, кто использовал это для создания проекта в инструментах CI / CD, таких как teamcity / jenkins, убедитесь, что вы используете правильный xcode установлен в агенте сборки для архивации и экспорта.
Для этого вы можете использовать любой из двух вариантов.
- Использовать полный путь к xcodebuild,
/Applications/Xcode 9.3.1.app/Contents/Developer/usr/bin/xcodebuild
- Использовать xcode-select,
xcode-select -switch /Applications/Xcode 9.3.1.app
Ниже приведен старый ответ
Вот скрипт командной строки для создания архива и пример IPA. У меня есть проект iPhone xcode, который находится в папке Desktop / MyiOSApp.
Выполните следующие команды одну за другой.
cd /Users/username/Desktop/MyiOSApp/ xcodebuild -scheme MyiOSApp archive \ -archivePath /Users/username/Desktop/MyiOSApp.xcarchive xcodebuild -exportArchive -exportFormat ipa \ -archivePath "/Users/username/Desktop/MyiOSApp.xcarchive" \ -exportPath "/Users/username/Desktop/MyiOSApp.ipa" \ -exportProvisioningProfile "MyCompany Distribution Profile"
Это протестировано с Xcode 5 и работает нормально для меня.
Судя по вашему последующему комментарию (при его отладке), похоже, что правильное значение по крайней мере отправляется в базу данных правильно.
Вероятно, это не так просто, но того стоит проверка ... Когда вы говорите, что "выполнили запрос, чтобы извлечь значение ... и вставить его в Word", что вы используете для выполнения запроса? Потому что я знаю, что если вы запрашиваете что-то с помощью SQL Server 2005 Management Studio в представлении «Результаты в сетку» по умолчанию, оно не отображает новые строки должным образом (я думаю, они просто заменяются пробелами) ... Если вы переключите его на " Результаты в текст "(или вы получаете значение из базы данных в своем коде и отлаживаете возвращенное значение), вы получите более точное представление фактического значения с новыми строками, показывающими ...
Ваш метод использования Environment.Newline правильный. Я считаю, что проблема заключается в том, как некоторые запросы возвращаются непосредственно в SQL Server, предполагая, что вы копируете / вставляете непосредственно из SQL Server Management Studio (или аналогичного).
Я примерно на 99% уверен, что если вы потянете данные с помощью SqlConnection, а затем вывести их в winform, текстовый файл и т. д ... тогда вы получите разрывы строк, которые ищете.
Извините, но я не могу вспомнить, почему это происходит, когда вы копировать / вставлять прямо из таблицы результатов в SQL Server.
Вы пытались заменить настоящие символы новой строки? т.е.
value = value.Replace("<br>", "\r\n").Trim();
Granted Environment.NewLine должен делать то же самое, но попробовать стоит.
Мне любопытно, как вы получаете "сохраненное" значение. Вы копируете его, скажем, из SQL Server Management Studio или фактически выполняете оператор SELECT? Иногда сетки данных, отображающие информацию в инструментах SQL Server 2005, не отображают строковые данные «точно» в том виде, в котором они хранятся в базе данных. Если вы на самом деле не выполняли оператор SELECT, я бы попробовал это и удостоверился, что вы не сталкиваетесь с особенностями пользовательского интерфейса.