我在iOS App中集成了AWS S3 ADK 2.4.9版本。我在我的xcode中看到以下奇怪的问题。
无法从
Info.plist
读取凭据提供程序配置。如果您通过Info.plist
提供SDK配置值,请检查您的Info.plist
。
如何解决这个问题?
需要通过code或info方式设置SDK的默认配置。使用defaultS3
客户端的plist文件。
通过info.plist:
您需要替换下面的认知身份id和S3的池id和区域。
<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