В настоящее время я пытаюсь встроить клиентскую среду 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, чтобы сделать это. Если я пытаюсь просто построить после запуска знака кода в командной строке, он перезаписывает мой знак кода. Если я пытаюсь построить без подписи фреймворка, он представляет целевую версию без знака (в данном случае симулятор).