Всегда ли конверты ресурсов для подписи кода в App Store для Mac всегда версии 1?
После последних изменений в электронном сообщении на привратнике для 10.10 beta 5 и 10.9.5 я пошел и сразу же проверил свое приложение с помощью рекомендованного метода от TN2206. К моему удивлению, так как я не использовал никаких правил ресурса и построил его на Mavericks, он потерпел неудачу:
$ spctl -a -t exec -v /Applications/MyApp.app/
/Applications/MyApp.app/: rejected
source=obsolete resource envelope
Затем я продолжил проверять представленный двоичный файл в архиве XCode, который был быстро отклонен, но без предупреждения «устаревший конверт ресурса». Я предполагаю, что это потому, что это подписано сертификатом представления.
$ spctl -a -t exec -v Products/Applications/MyApp.app/
Products/Applications/MyApp.app/: rejected
Позже я проверил сами конверты ресурса:
$ codesign -d -v /Applications/MyApp.app/
Executable=/Applications/MyApp.app/Contents/MacOS/MyApp
Identifier=my.app.id
Format=bundle with Mach-O thin (x86_64)
CodeDirectory v=20100 size=14108 flags=0x200(kill) hashes=697+5 location=embedded
Signature size=4169
Info.plist entries=34
TeamIdentifier=not set
Sealed Resources version=1 rules=5 files=82
Internal requirements count=1 size=220
Затем представленное приложение:
$ codesign -d -v Products/Applications/MyApp.app/
Executable=/Users/jorgepeixotovasquez/Library/Developer/Xcode/Archives/2014-07-09/myapp 09-07-14 00.34.xcarchive/Products/Applications/MyApp.app/Contents/MacOS/myApp
Identifier=my.app.id
Format=bundle with Mach-O thin (x86_64)
CodeDirectory v=20200 size=14123 flags=0x0(none) hashes=697+5 location=embedded
Signature size=4393
Signed Time=09/07/2014 00:34:08
Info.plist entries=34
TeamIdentifier=F2XAAD6WWR
Sealed Resources version=2 rules=12 files=85
Internal requirements count=1 size=220
Как видите, загруженное приложение из Mac App Store имеет только конверт ресурса версии 1, даже с представлением версии 2. Чтобы быть уверенным, я проверил свою папку / Application и обнаружил, что у каждого приложения, которое я скачал из Mac App Store, также был конверт версии 1, даже Apple.
Кто-нибудь знает, нормально ли это, то есть, если в Mac App Store при повторной подписи приложения добавляются только конверты первой версии?
Кроме того, это вызовет проблемы?
Это будет исправлено Apple?
После этого исправления я должен повторно отправить свое приложение?