2016-04-28 2 views
3

Я изучил этот учебник (http://docs.aws.amazon.com/mobile/sdkforios/developerguide/setup.html) от AWS для настройки приложения AWS sdk iOS 9 с помощью быстрого и xcode. Я пытаюсь загрузить файл в ведро S3.AWS SDK S3 Загрузить Credentails

Я добавил следующий код в файл AppDelegate.swift // Инициализировать Amazon Cognito мандатную поставщика

let credentialsProvider = AWSCognitoCredentialsProvider(regionType:.USEast1,identityPoolId:"mypoolid") 

let configuration = AWSServiceConfiguration(region:.USEast1, credentialsProvider:credentialsProvider) 

AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = configuration 

Я также включал фрагмент кода в файле Info.plist

<key>NSAppTransportSecurity</key> 
<dict> 
<key>NSExceptionDomains</key> 
<dict> 
    <key>amazonaws.com</key> 
    <dict> 
      <key>NSThirdPartyExceptionMinimumTLSVersion</key> 
      <string>TLSv1.0</string> 
      <key>NSThirdPartyExceptionRequiresForwardSecrecy</key> 
      <false/> 
      <key>NSIncludesSubdomains</key> 
      <true/> 
    </dict> 
    <key>amazonaws.com.cn</key> 
    <dict> 
      <key>NSThirdPartyExceptionMinimumTLSVersion</key> 
      <string>TLSv1.0</string> 
      <key>NSThirdPartyExceptionRequiresForwardSecrecy</key> 
      <false/> 
      <key>NSIncludesSubdomains</key> 
      <true/> 
    </dict> 
</dict> 

но я получаю эту ошибку. Если он хочет, чтобы я вводил учетные данные в Info.plist, как бы я это сделал? ... или я делаю что-то еще неправильно? Заранее спасибо за помощь.

AWSServiceInfo initWithInfoDictionary:checkRegion:] | 
Couldn't read credentials provider configurations from `Info.plist`. 
Please check your `Info.plist` if you are providing the SDK configuration values through `Info.plist`. 
+1

Вы не предоставляете конфигурацию через 'Info.plist'. Вместо этого вы используете 'defaultServiceConfiguration'. Вы можете спокойно проигнорировать сообщение. –

+0

Извините за короткий ответ, я не могу комментировать из-за низкой репутации. Я не уверен, что это ваше дело, но я отсутствовал в регионе, когда настраивал пул идентификаторов в своем приложении. Ваш идентификаторPoolId в делегате приложения также должен включать его. Попробуйте: пусть credentialsProvider = AWSCognitoCredentialsProvider (regionType: AWSRegionType.USEast1, identityPoolId: «us-east-1: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx») – valencieu

+0

Thaks для вашего комментария .... Я просто набрал «mypoolid» как пример – RafterMan680

ответ

0

Моя проблема файл не загружая на S3 ведро ... там было что-то неправильно в настройках учетных данных ... в serviceConfiguration она имела неправильный регион, в котором был создан ковш ... один раз я изменил, что файл был загружен.

Смежные вопросы