2016-10-03 50 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; 

感谢, 罗汉

相关问题