Когда я пытаюсь запустить codesign
на dylib созданного FireMonkey Embarcadero, я получаю сообщение об ошибке:Подписывание FireMonkey сгенерированной dylib на Mac OS X
/Applications/Xcode.app/Contents/Developer/Toolchains/ XcodeDefault.xctoolchain/USR/бен/codesign_allocate: файл не в порядке, который может быть обработан (локальные записи переезду неуместны): /Users/jwwalker/Documents/libV35SS.dylib
Это может быть связано на этот вопрос: Reliable Deployment of Delphi-Generated Dylib on OSX
Однако я попытался переупорядочить команды загрузки, чтобы сделать первый шаг LC_ID_DYLIB, поскольку это, по-видимому, решение для этого вопроса, и это не помогло. Есть ли другой способ сделать двоичное редактирование в файле, чтобы исправить это? Любые подсказки относительно «правильного» местоположения локальных записей переселения?
Используя информацию из Mach-o File Format Reference, я собрал инструмент, который (по крайней мере, в случае моей довольно небольшой и простой dylib) перераспределив данные в dylib, чтобы сделать его приемлемым для codesign
. Я выпустил my code as open source.
Я голосовал за QC, но я также подал ошибку отчет с Apple, так как я думаю, что это их вина, если у них есть недокументированные требования к структуре dylib. – JWWalker
Обратите внимание, что [QualityCentral теперь закрыт] (https://community.embarcadero.com/blogs/entry/quality-keeps-moving-forward), поэтому вы больше не можете обращаться к ссылкам 'qc.embarcadero.com' , Если вам нужен доступ к старым данным QC, посмотрите на [QCScraper] (http://www.uweraabe.de/Blog/2017/06/09/how-to-save-qualitycentral/). –