ОбзорIOS строит/создание ипа больше не работает из командной строки
Наша командная строка строит (построить и создать .ipa) больше не работает.
iTunesConnect начал отклонять сборки, которые используют настройку сборки CODE_SIGN_RESOURCE_RULES_PATH
.
Если мы создадим WITHOUT, то установка инструмента PackageApplication (который мы используем для создания подписанного .ipa) завершилась неудачно.
Кажется, что PackageApplication звонки/USR/бен/CodeSign с ресурсоемкими правил аргументов, даже если установка CODE_SIGN_RESOURCE_RULES_PATH
сборки исключается
Я подозреваю, что PackageApplication должен быть обновлен таким образом, чтобы он не звонит/USR/бен/codesign с аргументами правил ресурса, когда параметр сборки CODE_SIGN_RESOURCE_RULES_PATH
исключен.
Кто-нибудь нашел решение для этого?
Подробности
Мы строим наше приложение в командной строке, например так:
xcodebuild -workspace myApp.xcworkspace -scheme myApp -sdk iphoneos -configuration AppStoreDistribution OBJROOT=$PWD/build SYMROOT=$PWD/build ONLY_ACTIVE_ARCH=NO 'CODE_SIGN_RESOURCE_RULES_PATH=$(SDKROOT)/ResourceRules.plist'
Мы создаем подписанный .ipa в командной строке, например так:
xcrun -log -sdk iphoneos PackageApplication "/Users/mpv/dev/myApp/build/AppStoreDistribution-iphoneos/myApp.app" -o "/Users/mpv/dev/myApp/build/AppStoreDistribution-iphoneos/myApp.ipa" -sign "iPhone Distribution: MyTeam (XXXXXXXXXX)" -embed /Users/mpv/Library/MobileDevice/Provisioning\ Profiles/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.mobileprovision
iTunesConnect теперь отклоняет наши сборки со следующей ошибкой:
"This bundle is invalid. The Info.plist contains an invalid key 'CFBundleResourceSpecification' in bundle myApp [myApp.app]"
Если мы удалим бит 'CODE_SIGN_RESOURCE_RULES_PATH=$(SDKROOT)/ResourceRules.plist'
из команды сборки, приложение будет построено без ключа plist CFBundleResourceSpecification
(что, я полагаю, является тем, что мы хотим). Новая команда сборки выглядит следующим образом:
xcodebuild -workspace myApp.xcworkspace -scheme myApp -sdk iphoneos -configuration AppStoreDistribution OBJROOT=$PWD/build SYMROOT=$PWD/build ONLY_ACTIVE_ARCH=NO
Сейчас проблема заключается в том, что команда построить .ipa не удается со следующей ошибкой:
error: /usr/bin/codesign --force --preserve-metadata=identifier,entitlements,resource-rules --sign iPhone Distribution: MyTeam (XXXXXXXXXX) --resource-rules=/var/folders/2b/7hylk7nn13dgrl9yyh2wp0lm0000gn/T/zDRRJMkKtQ/Payload/myApp.app/ResourceRules.plist --entitlements /var/folders/2b/7hylk7nn13dgrl9yyh2wp0lm0000gn/T/zDRRJMkKtQ/entitlements_plistIUdGWLYe /var/folders/2b/7hylk7nn13dgrl9yyh2wp0lm0000gn/T/zDRRJMkKtQ/Payload/myApp.app failed with error 1. Output: Warning: usage of --preserve-metadata with option "resource-rules" (deprecated in Mac OS X >= 10.10)!
Warning: --resource-rules has been deprecated in Mac OS X >= 10.10! /var/folders/2b/7hylk7nn13dgrl9yyh2wp0lm0000gn/T/zDRRJMkKtQ/Payload/myApp.app/ResourceRules.plist: cannot read resources
Кажется, что PackageApplication звонки/USR/бен/codeign с аргументами правил ресурсов, даже если параметр аргумента/сборки CODE_SIGN_RESOURCE_RULES_PATH
исключен.
Я думаю, что PackageApplication необходимо обновить, чтобы он не вызывал/usr/bin/codesign с аргументами правил ресурсов, когда параметр аргумента/сборки CODE_SIGN_RESOURCE_RULES_PATH
исключен.
Здравствуйте, у меня уже есть неотвеченный вопрос о точно такой же проблеме: http://stackoverflow.com/questions/32720442/build-ios-app-and-distribute-ipa-via-testflight-with-jenkins-and- xcode-7 – dreamzor
Эй, я получаю эту ошибку «Ld /Users/confiz/Library/Developer/Xcode/DerivedData/CloudMessage-afevkkqtjcnmoddycvosdhbgoraa/Build/Intermediates/ArchiveIntermediates/LTDMessaging/IntermediateBuildFilesPath/CloudMessage.build/Release-iphoneos/LTDMessaging. build/Objects-normal/arm64/LTD \ Messaging normal arm64 ", если я пытаюсь архивировать из командной строки, но отлично работает с Xcode. Я действительно не знаю, как это решить. –