Загрузка файла dSYM/.symbols в appstore автоматически подключается с помощью скрипта оболочки

#ios #xcode #app-store-connect #testflight #dsym

Вопрос:

Есть ли способ загрузить файл dSYM, когда мы загружаем файл .ipa в TestFlight с помощью сценария оболочки

 xcrun altool --upload-app -f $ipa_path -u $appstore_connect_username -p $appstore_connect_password
 

Если мы сделаем это вручную, используя Xcode -> Окно ->> Органайзер, то появится флажок (Загружать символы вашего приложения для получения отчетов с символами от Apple), который установлен по умолчанию.

введите описание изображения здесь

Так как мы автоматизировали загрузку ipa в testflight с помощью вышеуказанной команды, но dSYM в этом случае не загружается. Как мы можем автоматически загружать dSYM в AppStoreConnect?

Примечание: В моем проекте приложения iOS не включен битовый код.

Ответ №1:

Этого можно достичь , установив uploadSymbols флаг в true значение in ExportOptions.plist при экспорте файла .ipa с помощью следующей команды:

 xcodebuild -exportArchive -archivePath build/myproject_results.xcarchive -exportPath ./build/ipa/ -exportOptionsPlist /path/to/ExportOptions.plist
 

Таким образом, когда вы загружаете свой ipa с помощью следующей команды, он также загружает символы в app store connect.

 xcrun altool --upload-app -f $ipa_path -u $appstore_connect_username -p $appstore_connect_password
 

Вы можете проверить наличие файла символов в экспортированном файле .ipa, используя следующую команду:

 unzip -lv $ipaPath | grep symbols
 

Рекомендации:
Форум разработчиков Apple