先你的项目根目录下新建一个Podfile文件: platform :ios, '9.0' target 'YourApp' do use_frameworks! pod 'AWSS3' end 然后在命令行中运行pod install来安装依赖库。AppDelegate.swift:let credentialsProvider = AWSStaticCredentialsProvider(accessKey: "YOUR_ACCESS_KEY", secretKey: "YOUR_SECRET_KEY") let configuration = AWSServiceConfiguration(region: .USEast1, credentialsProvider: credentialsProvider) AWSServiceManager.default().defaultServiceConfiguration = configuration现在你可以从S3读取.pem文件:let s3 = AWSS3.default() let downloadRequest = AWSS3TransferManagerDownloadRequest()! downloadRequest.bucket = "your-bucket" downloadRequest.key = "your-key.pem" downloadRequest.downloadingFileURL = URL(fileURLWithPath: "/path/to/save/file.pem") let transferManager = AWSS3TransferManager.default() transferManager.download(downloadRequest).continueWith(executor: AWSExecutor.mainThread()) { (task: AWSTask) -> Any? in if let error = task.error as? NSError { if error.domain == AWSS3TransferManagerErrorDomain, let code = AWSS3TransferManagerErrorType(rawValue: error.code) { switch code { case .cancelled, .paused: break default: print("Error downloading: \(downloadRequest.key) Error: \(error)") } } else { print("Error downloading: \(downloadRequest.key) Error: \(error)") } return nil } print("Download complete for: \(downloadRequest.key)") let downloadOutput = task.result return nil }
先你的项目根目录下新建一个Podfile文件:
然后在命令行中运行pod install来安装依赖库。
AppDelegate.swift:
现在你可以从S3读取.pem文件: