Я пытаюсь запустить корпоративную подписанную сборку моего приложения Swift на реальном телефоне под управлением iOS 7.1.
Если я создаю подписанное корпорацией приложение через интерфейс Xcode, приложение работает отлично. Если я создаю подписанное корпорацией приложение через xcodebuild и codeign в командной строке, приложение отключится при открытии со следующим журналом:
Dyld Error Message:
Library not loaded: @rpath/libswiftCore.dylib
Referenced from: /var/mobile/Applications/96578E7F-7FE6-4603-82F2-8941561225D8/Foo.app/Foo
Reason: no suitable image found. Did find:
/private/var/mobile/Applications/96578E7F-7FE6-4603-82F2-8941561225D8/Foo.app/Frameworks/libswiftCore.dylib: code signature invalid for '/private/var/mobile/Applications/96578E7F-7FE6-4603-82F2-8941561225D8/Foo.app/Frameworks/libswiftCore.dylib'
Dyld Version: 324
Когда я создаю IPA через командную строку, IPA всегда содержит тот же libswiftCore.dylib
$ md5 cli/Payload/Foo.app/Frameworks/libswiftCore.dylib
MD5 (cli/SwiftSupport/libswiftCore.dylib) = 0fe0370b5585a88a89d230b7501aee31 <- same every time; matches what is provided by Xcode
$ md5 /Applications/Xcode6-Beta5.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/libswiftCore.dylib
MD5 (/Applications/Xcode6-Beta5.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/libswiftCore.dylib) = 0fe0370b5585a88a89d230b7501aee31 <- Same!
Когда пользовательский интерфейс Xcode создает IPA, ясно, что он каким-то образом подписывает или изменяет libswiftCore.dylib
$ md5 ui/Payload/Foo.app/Frameworks/libswiftCore.dylib
MD5 (ui/Payload/Foo.app/Frameworks/libswiftCore.dylib) = df73f604b1370b19721dfa7de298340f <- different every time
Я пробовал использовать параметр --deep на кодовом языке без везения.
Как я могу получить libswiftCore.dylib для правильной подписки при создании/кодовом кодировании через командную строку?