NSOSStatusErrorDomain Код=-54 «Операция не может быть завершена». При установке значка альтернативного приложения

#ios #objective-c #ios14 #alternate #appicon

Вопрос:

В моем проекте iOS я пытаюсь установить альтернативный значок) для моего приложения iOS, а файлы изображений(icon_1, icon_2, icon_3) находятся в моем пакете проектов, а не в Assets.xcassets. Информация.список выглядит так:

 <key>CFBundleIcons</key>
<dict>
    <key>CFBundleAlternateIcons</key>
    <dict>
        <key>icon_1</key>
        <dict>
            <key>CFBundleIconFiles</key>
            <array>
                <string>icon_1</string>
            </array>
            <key>UIPrerenderedIcon</key>
            <false/>
        </dict>
        <key>icon_2</key>
        <dict>
            <key>CFBundleIconFiles</key>
            <array>
                <string>icon_2</string>
            </array>
            <key>UIPrerenderedIcon</key>
            <false/>
        </dict>
        <key>icon_3</key>
        <dict>
            <key>CFBundleIconFiles</key>
            <array>
                <string>icon_3</string>
            </array>
            <key>UIPrerenderedIcon</key>
            <false/>
        </dict>
    </dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>AppIcon</string>
        </array>
    </dict>
</dict>
 

и я установил альтернативный значок в качестве исходного кода

 [[UIApplication sharedApplication] setAlternateIconName:@"icon_1" completionHandler:^(NSError *error) {}
 

Однако значок не меняется и выдает ошибку, как

 Error Domain=NSOSStatusErrorDomain Code=-54 "The operation couldn’t be completed."
 

Как я могу исправить эту проблему?

Спасибо :).