Профили обеспечения xcodebuild не найдены?

Я постараюсь быть вежливым, говоря о xCode.

Проблема:

мы обновили provisioning profiles, потому что срок действия предыдущих истек. Теперь я могу архивировать/собирать из xCode, но не могу использовать xcodebuild (что должно быть таким же)

Я все сделала:

  • удаление, добавление профилей, воссоздание...
  • переустанавливаю... перезагружаю...
  • удаление аккаунта, добавление обратно и многое другое

sudo xcodebuild -scheme nl.xxx.demo.iphone -workspace xxx.xcworkspace clean build

ошибка:

=== BUILD TARGET xxxWatchAppDemo Extension OF PROJECT xxx WITH CONFIGURATION Debug ===

Check dependencies
Code Sign error: No provisioning profiles found: No non–expired provisioning profiles were found.

Но когда я архивирую или строю через xCode все просто отлично, а внутри ipa, embedded.mobileprovision на самом деле наш новый mobileprovision с UUID d9179316-6950-4369-94dc-b7d71bba25a1


А если я явно задаю профиль обеспечения - не получается:

 sudo xcodebuild -scheme nl.xxx.demo.iphone -workspace xxx.xcworkspace archive PROVISIONING_PROFILE=d9179316-6950-4369-94dc-b7d71bba25a1

ошибка

Code Sign error: No matching provisioning profile found: Your build settings specify a provisioning profile with the UUID “d9179316-6950-4369-94dc-b7d71bba25a1”, however, no such provisioning profile was found.

Не найден??? Действительно?

Я проверил /Users/xxx/Library/.../Provisioning Profiles/..., и он там. Удалил, добавил, повторил 10 раз, результата нет.

Что это за магия?

Любая помощь приветствуется. Спасибо


person Injectios    schedule 03.10.2016    source источник
comment
1. У вас установлено несколько версий Xcode? 2. Не могли бы вы опубликовать результаты xcodebuild -version?   -  person Sven Driemecker    schedule 11.10.2016
comment
Проблема решена спасибо   -  person Injectios    schedule 11.10.2016
comment
Привет Injectios, как вы решаете это. Я встречаю то же, что и вы.   -  person ycwjjjj    schedule 06.06.2017
comment
@ycwjjjj Вы когда-нибудь исправляли это?   -  person Radu    schedule 24.06.2019


Ответы (1)


Таким образом, Jenkins работал под пользователем buildagent, однако профили обеспечения не были найдены.

Я создал символическую ссылку на мой
/buildagent/Library/MobileDevice/ProvisioningProfiles/ в самой корневой папке - /Library/.

Это решило мою проблему

person Injectios    schedule 11.10.2016
comment
где этот строительный агент? это отдельный пользователь? Я обнаружил, что текущим пользователем при запуске Bamboo является ROOT (это потому, что я запустил его как root .... на серверной машине). Любая дополнительная помощь будет ценной! - person Radu; 24.06.2019