XCode не обязательно дает вам сообщения об ошибках. Я часто видел это просто молча. Но WrightsCS это правильно. Если вы откроете консольное приложение, вы можете увидеть что-то полезное. Например, я получил это из консоли
Program /usr/bin/codesign returned 1 : [/Users/joeschmoe/Library/Application Support/Developer/Shared/Archived Applications/1312312-DF00-421E-BC73-FD01412AA.apparchive/MyAppName.app: code object is not signed
XCode имеет действительно плохую функцию, где вы можете выбрать определенную Конфигурацию (например, Отладка или Распределение) и установить Идентификацию Кодового знака для этой конкретной конфигурации, но затем не использовать настройку, которую вы только что выбрали. Мне пришлось вручную отредактировать мой файл project.pbxproj и вручную установить все строки CODE_SIGN_IDENTITY или PROVISIONING_PROFILE, перезапустить XCode и, наконец, заставить его вступить в силу. Похоже, XCode читает части файла pbxproj, которые редактор свойств Info не показывает.
Плохой XCode, плохой.
P.S. Если вам интересно, действительно ли это хорошая идея - вручную редактировать файлы project.pbxproj, я не знаю, что Apple оставляет внештатным разработчикам, таким как я, большой выбор. У меня есть несколько клиентов, которые, очевидно, имеют несколько профилей обеспечения. Я стараюсь держать их в песочнице, но иногда кажется неизбежным редактировать файл project.pbxproj для изменения идентификаторов подписи кода, когда вошедший в систему пользователь не имеет определенных учетных данных подписи в своей цепочке для ключей. Но я отвлекся.