2017-01-17 3 views
1

Я хочу, чтобы создать файлIPA и для выпускаи отладки для моего приложения, созданного в Xamarin. Я создал релиз ИПС файл с помощью следующей команды в Bamboo:mdtool создает файл IPA при использовании освобождения, но не при использовании конфигурации отладки

-v build -t:Build "-c:Release|iPhone" CustomerApp.sln 

Это может быть воспроизведен на терминале тоже, делая это:

/path-to-/mdtool -v build -t:Build "-c:Release|iPhone" CustomerApp.sln 

Но когда я пытаюсь использовать " -c: Debug | iPhone » это не создаст файл ipa при попытке использовать терминал или Bamboo. Затем я попробовал различные конфигурации, как "-c: Release | iPhoneSimulator", "-c: Debug | iPhoneSimulator", "-c: Ad Hoc | iPhone" и "-c: Debug | iPhoneSimulator" но все они не будут создавать файл IPA. Почему это?

Я знаю, что путь к mdtool и решение в порядке, потому что он работает для Release IPA, но это зависит от конфигурации в Xamarin или Xcode?

+0

Я исправил проблему с помощью xbuild, но вместо этого я до сих пор не знаю, почему mdtool не работает. –

ответ

1

Если вы находитесь на том же Mac, что и тот, на котором работаете Xamarin Studio, он должен имитировать настройку профиля инициализации, имеющуюся в среде IDE. Если сборка Xamarin Studio будет построена с этой комбинацией без изменения нисходящего потока в главном проекте, я ожидаю, что mdtool будет работать. Обратите внимание, что теперь в Visual Studio 2017 для Mac это будет vstool в папке/Applications/Visual Studio.app.

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

/Applications/Visual\ Studio.app/Contents/MacOS/vstool --verbose build --f --target:Build --configuration:"Debug|iPhone" --buildfile:my.sln > $BuildResults