2016-10-03 65 views
0

我已經在iOS App中集成了AWS S3 ADK版本2.4.9。我在我的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

您需要通過您的應用的代碼或info.plist文件來設置默認的SDK配置才能使用defaultS3客戶端。

要通過info.plist中做到這一點:

您需要更換池ID和cognito身份ID及以下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; 

感謝, 羅漢

相關問題