Встраивание фреймворка в iOS приводит к ошибке при подписании - PullRequest
2 голосов
/ 10 октября 2019

В настоящее время я пытаюсь встроить клиентскую среду Azure в проект iOS, но сборка завершается неудачно, когда она пытается подписать среду, со следующей ошибкой:

~ / Library / Developer/Xcode/DerivedData/MyProject-gtoxtgdnkyheledfgmjhogvasnql/Build/Products/Debug-iphonesimulator/MyProject.app/Frameworks/AZSClient.framework: формат пакета не распознан, недопустим или непригоден

* * * *Я нашел эту очень полезную страницу:
https://github.com/mattgallagher/CwlSignal/issues/16

Команда, выполняемая по коду:

/usr/bin/codesign --force --sign - --timestamp=none \
    --preserve-metadata=identifier,entitlements,flags \
    ~/Library/Developer/Xcode/DerivedData/MyProject-gtoxtgdnkyheledfgmjhogvasnql/Build/Products/Debug-iphonesimulator/MyProject.app/Frameworks/AZSClient.framework

, которая генерирует ошибку, о которой я упоминал выше. Следуя указаниям Мата и изменив конец команды, чтобы она указала на фактический двоичный файл фреймворка следующим образом:

/usr/bin/codesign --force --sign - --timestamp=none \
    --preserve-metadata=identifier,entitlements,flags \
    ~/Library/Developer/Xcode/DerivedData/MyProject-gtoxtgdnkyheledfgmjhogvasnql/Build/Products/Debug-iphonesimulator/MyProject.app/Frameworks/AZSClient.framework/AZSClient

, команда правильно выполняет и подписывает фреймворк.

Мой вопрос: Как мне изменить систему сборки Xcode, чтобы сделать это. Если я пытаюсь просто построить после запуска знака кода в командной строке, он перезаписывает мой знак кода. Если я пытаюсь построить без подписи фреймворка, он представляет целевую версию без знака (в данном случае симулятор).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...