iPhone: сжимание файлов .app в командной строке (Mac OS X) удаляет Codesigning

StackOverflow https://stackoverflow.com/questions/2878797

  •  04-10-2019
  •  | 
  •  

Вопрос

Я пытаюсь сделать простую автоматику создания моих приложений для 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top