iPhone: сжимание файлов .app в командной строке (Mac OS X) удаляет Codesigning
Вопрос
Я пытаюсь сделать простую автоматику создания моих приложений для iPhone с Teamcity, но имея эту новую проблему.
Когда я вручную прибавию и устанавливаю файл .app из папки сборки, он отлично работает (не синхронизируется с iTunes, и я вижу приложение на моем телефоне)
Но когда я пытаюсь Zip это с помощью / bin / zip или ditto ... Тогда содержимое назащиты свободно подковывает (iTunes говорит, что он не может установить это приложение, потому что его не подписано)
Я пробовал разные комбинации этих ..
Ditto -CK --RSRC --keeparent helloworld.app helloworld.zip
Есть еще идеи?
Я тоже попробовал это, но все еще получаю ту же ошибку
version=$(date "+%Y-%m-%d.%H.%M.%S")
cd "$CONFIGURATION_BUILD_DIR"
zip -r -y "HelloWorld-$version.zip" HelloWorld.app
Решение
Вам нужно использовать опцию -y на zip:
zip -r -y zipped_blahapp.zip blahapp.app
-Я
Храните символические ссылки как таковые в Zip Archive, вместо сжимания и хранения файла, упомянутого ссылками (только UNIX).
Обновлять
Теперь функциональность архива XCode доступна из командной строки, вы, вероятно, должны использовать:
xcodebuild archive -workspace $APPNAME.xcodeproj/project.xcworkspace -scheme $APPSCHEMENAME > $OUTDIR/logs/$APPNAME.log