2016-10-03 3 views
0

Я интегрировал версию AWS S3 ADK версии 2.4.9 в приложении iOS. Я вижу следующую странную проблему в моем xcode.Интеграция AWS S3 в Swift 2.2 Xcode 7.3 дает ошибку

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? Если это так, и вы все еще не можете понять это, вам нужно будет включить его в свой вопрос, иначе мы не сможем помочь. – brandonscript

+0

При интеграции с AWS s3 sdk они не упомянули ничего подобного! Не знаете, что включить в info.plist .. любую идею? Ссылаясь на http://docs.aws.amazon.com/mobile/sdkforios/developerguide/setup.html для интеграции, а также использую cocoapods для интеграции ... – Bhat

ответ

3

Вам необходимо установить конфигурацию SDK по умолчанию с помощью кода или файла info.plist вашего приложения, чтобы использовать клиент defaultS3.

Чтобы сделать это с помощью info.plist:

Вы должны заменить идентификатор пула и регионы для идентичности Cognito Ид и S3 ниже.

<key>AWS</key> 
    <dict> 
     <key>CredentialsProvider</key> 
     <dict> 
      <key>CognitoIdentity</key> 
      <dict> 
       <key>Default</key> 
       <dict> 
        <key>PoolId</key> 
        <string>YOUR_POOL_ID_HERE</string> 
        <key>Region</key> 
        <string>USEast1</string> 
       </dict> 
      </dict> 
     </dict> 
     <key>S3</key> 
     <dict> 
      <key>Default</key> 
      <dict> 
       <key>Region</key> 
       <string>USEast1</string> 
      </dict> 
     </dict> 
    </dict> 

Чтобы сделать это с помощью кода

AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:CognitoRegionType 
                           identityPoolId:CognitoIdentityPoolId]; 
AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:DefaultServiceRegionType 
                    credentialsProvider:credentialsProvider]; 
AWSServiceManager.defaultServiceManager.defaultServiceConfiguration = configuration; 

Спасибо, Rohan

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