Сборка с 10.14 SDK, но значение DTSDKName в Info.plist равно macosx10.7

Я просто столкнулся со странной проблемой при попытке заверить одно из моих приложений...

Я создаю приложение с текущим macOS SDK (то есть 10.14).

Однако в последнем приложении значение DTSDKName в Info.plist равно macosx10.7 (вместо macosx10.14).

Поэтому я не могу засвидетельствовать нотариальное заверение приложения, так как оно требует как минимум 10.9 SDK.

У меня нет этой проблемы с другими приложениями.

У меня есть временное решение - создать приложение с 10.10 SDK, которое я также установил в Xcode. В этом случае DTSDKName является правильным: macosx10.10.

Я отправил эту ошибку в Apple.

Я также думаю, что я могу просто вставить нужное значение в Info.plist с помощью скрипта в фазе сборки - но это точно не так, как это должно работать.

Интересно, кто-нибудь знает, что происходит?

Спасибо за любую информацию, Лео

macOS 10.14.5 Xcode 10.2.1

1 ответ

Хорошо, я дошел до сути...

У меня был OS X 10.7 SDK, установленный с Xcode. Да, я знаю, что он официально не поддерживается, но раньше он мне нужен был для некоторых устаревших проектов (но не больше).

Удаление 10.7 SDK решило проблему.

Другие вопросы по тегам