IOS ipa codeign на XCode 6.1 и Yosemite

Я был использован для подписания моего приложения со следующей командой

codesign --resource-rules=ResourceRules.plist -f -s "SIGNER_NAME" MYAPP.app

После установки Yosemite и XCode 6.1 он дает следующее предупреждение:

Warning: --resource-rules has been deprecated in Mac OS X >= 10.10!

Итак, я попытался удалить "-resource-rules", но теперь он дает следующую (блокирующую) ошибку:

invalid resource specification rule(s)

Есть ли правильный способ кодирования?

Ответ 1

На этом сообщении Они отвечают на ваш вопрос. Это сообщение больше нацелено на использование сервера сборки (Jenkins CLI), но ответ для вас одинаковый (и автор ответа указывает, что он НЕ уникален для Дженкинса).

Чтобы ответить на вопрос на этой странице, вот их ответ:

Откройте вкладку "Настройки сборки" вашего проекта. Искал "Code Signing Resource Rules Path", он был пуст для меня. Изменить на: $(SDKROOT)/ResourceRules.plist

кредиты принадлежат Адамсу Блэру, который описал эту проблему с SDK2.2

fooobar.com/questions/42952/...

Это решение не устраняет самого предупреждения. Но я уверен, что предупреждение не проблема. Проблема заключается в том, что без этого параметра файлы ResourceRules.plist не создаются в папке Payload, а процесс сборки останавливается, потому что файл отсутствует.

И снова, он не связан с плагином jenkins вообще. Такая же ошибка происходит с xcrun -sdk iphoneos PackageApplication. Дженкинс просто вызывает эту командную строку как шаг сборки.

Ответ 2

Можете ли вы использовать iReSign? https://github.com/maciekish/iReSign

Это графический интерфейс, который позволяет подписать (или отменить) ipa файлы с помощью сертификата mobileProvision.

Я попробовал это с Йосемити и работает как шарм.